Jsp - HttpServlet 기본적인 요청 방법

Posted 05 3, 2009 12:27, Filed under: Language/ㅡ Jsp

### web.xml

<?
xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

  <display-name>Webdav Content Management</display-name>
  <description>
     Webdav Content Management
  </description>

   <servlet>
    <servlet-name>simple</servlet-name>
    <servlet-class>jsp.controller.SimpleController</servlet-class>
  </servlet>

  <servlet>
    <servlet-name>actionServlet</servlet-name>
    <servlet-class>jsp.controller.ActionServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>actionServlet</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

  <welcome-file-list>
    <welcome-file/>
  </welcome-file-list> 

</web-app>


### Controller
package jsp.controller;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.*;

public class SimpleController extends HttpServlet {
        public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException{
                // 모든 요청과 응답을 processRequest 메소드로 받음
                this.processRequest(request, response);
        }
        public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException{
                this.processRequest(request, response);
        }
        // 사용자 정의 요청을 처리 하는 내부 메소드
        private void processRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
                System.out.println("요청 들어옴");
                //1. 요청분석
                String type = request.getParameter("type");
                /**
                 *  ?type=date
                 *  ?type=greeting
                 *  3. 
                 */
                //2. 요청에 맞는일 수행

                Object resultObject = null;
                if(type == null){
                        resultObject ="type == null ";
                        //  equals 에서 type의 값이 null 이면 자동으로 에러
                }else if(type.equals("greeting")){
                        resultObject = "안녕하세요 ~!";
                }else if(type.equals("date")){
                        resultObject = new java.util.Date();
                }
                //3. 결과를 request에 객체 setAttribute 한다.
                request.setAttribute("result", resultObject);
                //            4. view(JSP) 선택후에 view 로 forwording......
                RequestDispatcher dispatcher = request.getRequestDispatcher("/simpleView.jsp");
                dispatcher.forward(request, response);
        }      
}



### jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
        Object result = request.getAttribute("result");
%>
<h1> SimpleController로 부터 받은 데이타 </h1>
<hr>
<!-- toString 이 자동으로 호출됩 -->
<%=result %>
</body>
</html>
05 3, 2009 12:27 05 3, 2009 12:27

Trackback URL : http://develop.sunshiny.co.kr/trackback/207

Leave a comment

« Previous : 1 : ... 223 : 224 : 225 : 226 : 227 : 228 : 229 : 230 : 231 : ... 381 : Next »

Recent Posts

  1. Oracle - 바인드 변수에 대하여(테스트)
  2. Oracle - 디폴트 롤, DBA, CONNECT,...
  3. Oracle - 권한 및 롤 관리
  4. Oracle - SQL*PLUS의 SYSDBA 접근 제어
  5. Oracle - PFILE, SPFILE 에 관하여

Recent Comments

  1. 네 답글 고맙습니다. 좋은 한주 보... sunshiny 05 14,
  2. 좋은 정보 잘 살펴보고 갑니다. ememoho 05 12,
  3. 네. 고맙습니다^^ 행복한 한해 보... sunshiny 01 16,
  4. sunshiny님. 안녕하세요... 올려 주... yihans 01 16,
  5. 답글 주셔서 고맙습니다^^ 소스 복... sunshiny 01 11,

Recent Trackbacks

  1. 윈도우 cmd 명령어 팁 월풍도원(月風道院) - Delight on th... %M
  2. 파일 압축 Like RadioHead %M
  3. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   05 2012   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. Oracle All Documentation
  4. 엑셈
  5. 오라클 클럽
  6. 네이버개발자센터
  7. API - Java
  8. API - Spring
  9. Java Community
  10. Reference - Spring
  11. 스프링사용자
  12. 자바소스
  13. 자바지기
  14. Ready System
  15. Solaris Freeware
  16. Linux-Site
  17. RedHat Korea
  18. 윈디하나의 솔라나라

Site Stats

TOTAL 245412 HIT
TODAY 118 HIT
YESTERDAY 139 HIT