Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- OGNL
- paint
- 예외처리
- Graphic
- AWT
- Menu
- 배열
- 생성자
- 메소드
- struts2
- Eclips
- 어노테이션
- mybatis
- 오버로딩
- 에러페이지
- layout
- 안드로이드
- Spring
- HTML
- 클래스
- 기본
- oracle
- 국제화
- 메서드
- 이클립스
- Java
- Android
- JavaScript
- 전화걸기
- JSP
Archives
- Today
- Total
note
MVC패턴 model2 본문
Servlet 실행 -> 모든 모델 실행뒤 -> request에 담아지고
JSP ->가 request파일 호출
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_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>mvcMain</display-name> <!-- SimpleController start --> <servlet> <servlet-name>SimpleController</servlet-name> <servlet-class>kame.chap24.SimpleController</servlet-class> </servlet> <servlet-mapping> <servlet-name>SimpleController</servlet-name> <url-pattern>/simple</url-pattern> </servlet-mapping> <!-- SimpleController end --> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
SimpleController.java
package kame.chap24; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class SimpleController extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{ processRequest(request,response); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{ processRequest(request,response); } private void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ //2단계 요청 파악 //request객체로 부터 사용자의 요청을 파악하는 코드 String type= request.getParameter("type"); //3단계 요청한 기능을 수행한다 //사용자에 요청에 따라 알맞은 코드 Object resultObject = null; if(type==null || type.equals("greeting")){ resultObject = "안녕하세요"; }else if(type.equals("date")){ resultObject = new java.util.Date(); }else{ resultObject = "Invalid Type"; } //4단계 request나 session에 처리 결과를 저장 request.setAttribute("result", resultObject); //5단계, RequestDispatcher를 사용하여 알맞은 뷰로 포워딩 RequestDispatcher dispatcher = request.getRequestDispatcher("/simpleView.jsp"); dispatcher.forward(request,response); } }
simpleView.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 결과 : <%=request.getAttribute("result") %><br/> 결과 : ${result} </body> </html>
'JSP > 기본' 카테고리의 다른 글
MVC 회원관리 프로그램 Model2 (0) | 2012.02.15 |
---|---|
MVC 패턴 (0) | 2012.02.15 |
properties 국제화(에디터) (0) | 2012.02.14 |
간단한 표현언어(EL) 예제 (0) | 2012.02.14 |
JSP 파일 업로드 (Servlets.com) cos라이브러리 사용 (0) | 2012.02.13 |