[JSP] 23(번외). JSP/Servlet - MVC2 index.do 시작페이지 만들기 (FrontController, Command패턴)
index.html이나 index.jsp 페이지처럼 시작페이지를 index.do로 할 수 없는지에 대한 글이다.
1. /src/main/webapp/index.jsp - 수정하기
<jsp:forward page="index.do" />를 넣어준다.
그림 1. index.jsp 수정하기
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<jsp:forward page="index.do" />
파일명: index.jsp
2. web.xml - 수정하기
web,xml에 <welcome-file-list><welcome-file>을 만들어준다.
그림 2. 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"
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>Archetype Created Web Application</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>FrontController</servlet-name>
<servlet-class>com.example.web.controller.FrontController</servlet-class>
<init-param>
<param-name>charset</param-name>
<param-value>UTF-8</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>FrontController</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
파일명: web.xml
[첨부(Attachments)]
3. FrontController.java - 수정하기
서블릿으로 작성한 FrontController.java를 수정해준다.
그림 3. FrontController.java
아래의 소스 코드는 HttpUtil.java에 관한 코드이다.
package com.example.web.util;
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 HttpUtil extends HttpServlet {
private static final long serialVersionUID = 1L;
private static String charset = null;
public static void forward(HttpServletRequest req, HttpServletResponse res,
String path) throws ServletException, IOException {
try {
RequestDispatcher dispatcher = req.getRequestDispatcher(path);
dispatcher.forward(req, res);
}catch(Exception e) {
e.printStackTrace();
}
}
}
파일명: HttpUtil.java
[첨부(Attachments)]
* 맺음글(Conclusion)
간단한 형태로 시작페이지를 지정하는 방법에 대해서 소개하였다.