[Sevlet 기초] 기초 셋팅 및 Hello Sevlet

2009. 6. 25. 13:50 - 에릭투스

Servlet

1) web.xml (WEB-INF)
 1. 초기화 파일.
  <welcome-file-list>
   <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  welcome-file : 초기 화면파일.

 2. default Servlet setting
  <servlet>
    <description></description>
    <display-name></display-name>
    <servlet-name></servlet-name>
    <servlet-class></servlet-class>
  </servlet>

 3. Mapping Servlet setting
  <servlet-mapping>
    <servlet-name></servlet-name>
    <url-pattern></url-pattern>
  </servlet-mapping>


2) JavaResource src (.java)
 1. 반드시 import javax.servlet.http.HttpServlet; 해줘야한다.

 2. public void init(ServletConfig config) throws ServletException {
  System.out.println("init()호출");
  }
 
 3. public void destroy() {
  System.out.println("디스트로이 호출");
  }

 4. protected void service(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
  //기본적으로 호출되는 메소드
   super.service(request,response);
   System.out.println("Service() 호출.");
  }
*service를 overriding을 하면 doGet , doPost 인식 안됨..-_-;;

 5. protected void doGet(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
   
   System.out.println("doget호출");
   PrintWriter pw = response.getWriter();
   pw.write("<h1>Hello World!!!</h1>");
  }

* PrintWriter.write 를 통해 html처럼 사용.
 물론, 정말 오래 걸리고 귀찮은 작업임.
 그래서, JSP가 나옴.
 
 6. protected void doPost(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
 
   System.out.println("doPost 호출");
  }

* Method Type 에 따라 service가 doGet , doPost로 나뉨,

ps. response.setCharacterEncoding("euc-kr");
 setCharacterEncoding : Encoding type 을 Setting

* 내생각인데 서블릿은 서블릿 안에 html을 넣어서 사용하는 동적페이지.

다른 카테고리의 글 목록

웹 개발/Servlet 기초 카테고리의 포스트를 톺아봅니다