'Servlet 클래스 작성 패턴'에 해당되는 글 1건

  1. 2012.04.17 2012-4-17 Servlet 클래스 작성 패턴

* Servlet 클래스 작성 패턴

1. public class로 작성
2. javax.servlet.http.HttpServlet을 extends
3. no-argument 생성자 필수(생성자 안만든다)
4. service 메소드 구현 - 클라이언트의 요청에 응답하는 메소드
    - public void doPost() 또는 public void doGet()
5. web.xml(배치 설명자)에 등록
   - 서블릿 객체 등록 : <servlet> 태그
   - Client가 호출하는 방법 등록 :  <servlet-mapping> 태그

*실습
dynamic web project : myweb
class
package : servlet.hello
name : HelloServlet

 ---------------------------------

코드 :

package servlet.hello;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet{
 
 public void doGet(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException{
  response.setContentType("text/html;charset=utf-8");
  PrintWriter printWriter = response.getWriter();
  String time = getNow();
  printWriter.println("<html><head><title>HelloServlet</title></head>");
  printWriter.println("<body>안녕하세요...<br>");
  printWriter.println("현재 시간 : "+time+"입니다.");
  printWriter.println("</body></html>");
 }

 public String getNow() {
  //현재 시간을 뽑아온다
  //yyyy.MM.dd HH:mm:ss
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
  String str = simpleDateFormat.format(new Date());
  return str;
 }

}
-----------------------

 

 

java Resources - java src : servlet

webContent - 정적인 파일 : html, jsp
WEB-INF
web.xml

--------------------

코드 :

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
 <servlet>
  <servlet-name>hello</servlet-name> <!-- 서블릿 클래스명을 지정함 -->
  <servlet-class>servlet.hello.HelloServlet</servlet-class> <!-- 서블릿의 전체 경로를 설정 -->
 </servlet>
 <servlet-mapping>
  <servlet-name>hello</servlet-name> <!--  hello 라는 이름의 파일을 mapping함-->
  <url-pattern>/helloServlet</url-pattern>  <!--  url에 helloServlet으로 실행함. -->
 </servlet-mapping>
</web-app>

-----------------------

* 실행 :

web브라우저에 http://127.0.0.1:8088/myweb/helloServlet 을 쳐 준다.

* 결과 :

 

 

 

Posted by 조은성
,