[JSP][인프런] 25강. FrontController 패턴과 Command 패턴 // 뒤에 다시 듣기
카테고리 없음 2018. 4. 27. 20:27 |[JSP][인프런] 25강. FrontController 패턴과 Command 패턴
25-1. url-pattern
25-2. FrontController 패턴
25-3. Command 패턴
frontControllerEx.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!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=EUC-KR"> <title>Insert title here</title> </head> <body> <a href="insert.do">insert</a> <hr /> <a href="http://localhost:8181<%=request.getContextPath()%>/update.do">update</a> <hr /> <a href="http://localhost:8181/jsp_25_2_ex1_frontex/select.do">select</a> <hr /> <a href="<%=request.getContextPath()%>/delete.do">delete</a> </body> </html> | cs |
FrontCon.java
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | package com.javalec.ex; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class FrontCon */ @WebServlet("*.do") // .do로 끝나면 FrontCon으로 온다 public class FrontCon extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public FrontCon() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("doGet"); actionDo(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("doPost"); actionDo(request, response); } private void actionDo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("actionDo"); String uri = request.getRequestURI(); System.out.println("uri : " + uri); String conPath = request.getContextPath(); System.out.println("conPath : " + conPath); String command = uri.substring(conPath.length()); System.out.println("command : " + command); if(command.equals("/insert.do")){ System.out.println("insert"); System.out.println("----------------"); }else if(command.equals("/update.do")){ System.out.println("update"); System.out.println("----------------"); }else if(command.equals("/select.do")){ System.out.println("select"); System.out.println("----------------"); }else if(command.equals("/delete.do")){ System.out.println("delete"); System.out.println("----------------"); } } } | cs |