Notice
Recent Posts
Recent Comments
Link
«   2024/06   »
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
more
Archives
Today
Total
관리 메뉴

WON.dev

Controller 본문

JSP/MVC3

Controller

GAWON 2023. 6. 9. 18:08
package org.joonzis.controller;

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;

import org.joonzis.service.LanguageService;
import org.joonzis.service.LanguageServiceImpl;


@WebServlet("*.do")
public class Controller extends HttpServlet {
   private static final long serialVersionUID = 1L;
 
   public Controller() {
        super();
    }

   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      request.setCharacterEncoding("utf-8");
      response.setContentType("text/html; charset=UTF-8");
      
      // 요청 확인
      String requestURI = request.getRequestURI();   // 전체 경로 : /chapter18_mvc3/xxx.do
      String contextPath = request.getContextPath();   // 컨텍스트 : /chapter18_mvc3
      String cmd = requestURI.substring(contextPath.length());   // 요청 : /xxx.do
      
      System.out.println(cmd);
      
      // service 객체 생성
      LanguageService service = new LanguageServiceImpl();   // 업캐스팅
      String result = null;
      
      switch (cmd) {
      case "/hangeul.do" :
         result = service.executeHangeul();
         break;
         
      case "/english.do" :
         result = service.executeEnglish();
         break;
      }
      
      // 속성명은 result
      request.setAttribute("result", result);
      request.getRequestDispatcher("view/output.jsp").forward(request, response);
   }

   protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      doGet(request, response);
   }

}

'JSP > MVC3' 카테고리의 다른 글

output  (0) 2023.06.09
input  (0) 2023.06.09
LanguageServiceImpl  (0) 2023.06.09
LanguageService  (0) 2023.06.09