* 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 을 쳐 준다.
* 결과 :
'프로그래밍 > JSP Programming' 카테고리의 다른 글
2012-4-18 Web application(서블릿 개념 정리) (0) | 2012.04.18 |
---|---|
2012-4-17 Servlet ->jsp로 변경하기(jsp 기초) (0) | 2012.04.17 |
2012-4-17 Web Programming 기초 (0) | 2012.04.17 |
2012-4-17 요청방식(Request Method) - Get/Post (0) | 2012.04.17 |
CSS사용하기 (0) | 2012.04.17 |