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);
}
}