JAVA

JSP에서 HTML 생성하기

ndlessrain 2012. 7. 29. 20:30
728x90

대부분의 서블릿은 이전의 예처럼 단순히 텍스트를 만드는데는 쓰이지 않는다. 실생활에서는 HTML이 훨씬 잘 쓰이기 때문에 거의 모든 서블릿이 HTML을 생성하도록 프로그램한다. 여기서는 HTML을 만들어 내는 서블릿을 제작하기 위해 단순한 텍스트를 만들어 내는 작업에 추가로 두 가지 단계를 더 거친다.


  • 브라우저에게 HTML을 전해 준다고 말하는 단계
  • 웹 페이지를 만들기 위해 println 문장을 수정하는 단계


 

첫 단계는 Content-Type 응답 헤더를 설정하면 된다. 일반적으로 헤더를 설정하기 위해 HttpServletResponse의 setHeader 메소드를 사용한다. 하지만 여기서는 헤더를 전부 설정하지 않고 Content-Type만을 고치는 작업을 하는데, 이 일을 하기 위해서는 setContentType 메소드를 사용할 수 있다. PrintWriter를 통해 실제로 내용을 보내기 전에 응답 헤더를 설정하는 작업을 잊으면 안 된다. 예제를 보자.


 

3.1 HelloWWW.java


 

소스 다운로드





package hall;


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class HelloWWW extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 " +
"Transitional//EN">n" +
"<HTML>n" +
"<HEAD><TITLE>Hello WWW</TITLE></HEAD>n" +
"<BODY>n" +
"<H1>Hello WWW</H1>n" +
"</BODY></HTML>");

}
}

728x90