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

'JAVA' 카테고리의 다른 글

MAVEN 프로젝트가 ECLIPSE에서 실행되지 않는 문제  (0) 2012.07.29
class is not accessible due to restriction error 해결  (0) 2012.07.29
StringTokenizer, FileWriter  (3) 2012.07.29
정규식 regular expression  (0) 2012.07.29
한글문제  (0) 2012.07.29

+ Recent posts