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 | 29 |
| 30 |
Tags
- 전화걸기
- 안드로이드
- paint
- 메서드
- mybatis
- 기본
- Eclips
- 에러페이지
- JavaScript
- Android
- 배열
- 생성자
- oracle
- AWT
- 메소드
- Graphic
- JSP
- Menu
- 오버로딩
- layout
- 어노테이션
- struts2
- 클래스
- 예외처리
- OGNL
- 이클립스
- 국제화
- Spring
- HTML
- Java
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 |