JAVA

FrontController 소스 / web.xml

따인 2017. 5. 16. 12:31

<FrontController>


String contextPath = request.getContextPath(); → /Model, ContextPath : 실행되는 기본 폴더 위치

String url = request.getRequestURI(); → url 주소

String command = url.substring(contextPath.length()); → substring 문자열 자를때 (/Model 을 자르고 url만 입력하겠다)


if(command.equals("/Controller/~Servlet.do")){      → equals : 지금 들어오는, 현재 실행하는 경로    


ListServlet ls = new ListServlet();

ls.doGet(request, response);

this.view = "/model2/member/List.jsp";    → 그 다음 넘어갈 경로

this.isRedirect = false;            → forward 사용

//this.isRedirect = true;      sendRedirect 사용하는경우

//this.isRedirect = false;     forward(no isdirect)를 사용하는 경우 = false

} else if (command.equals("/Controller/WriteServlet.do")) {

WriteServlet ws = new WriteServlet();

ws.doPost(request, response);     → 객체에서 받다가 doGet으로 보내라

//실행구문 입력

this.view = "/model2/member/Write.jsp";

this.isRedirect = false;

}             

 .

 .

 .

 .

 .


(만약 else로 끝내고 싶다면)

else {

}




<web.xml>


<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

  <display-name>Model</display-name>

  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

    <welcome-file>index.html</welcome-file>

    <welcome-file>index.htm</welcome-file>

    <welcome-file>default.html</welcome-file>

    <welcome-file>default.htm</welcome-file>

    <welcome-file>default.jsp</welcome-file>

  </welcome-file-list>

  

  

  <servlet>

    <servlet-name>Controller</servlet-name>

    <servlet-class>Controller.FrontController</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>Controller</servlet-name>

    <url-pattern>*.do</url-pattern>

  </servlet-mapping>