1. index.jsp 생성
webapp > new > index.jsp 생성
2. web.xml 설정
web.xml에서 프로젝트가 시작되면 index.jsp를 호출하도록 바꾼다.
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
web.xml은 WAS(Web Application Server)가 최초 구동될 때, WEB-INF 디렉토리에 존재하는 web.xml을 읽고, 이에 해당하는 웹 애플리케이션 설정을 구성한다.
3. 서블릿 설정
Servlet은 자바에서 동적 웹 프로그램을 개발할 때, 사용자의 요청과 응답을 처리해 주는 역할을 한다.
servlet-name : action
param-value : 경로를 모든 경로에서 최초 서버가 시작될 때 spring 디렉토리 하위에서 '-servlet.xml'로 끝나는 모든 파일을 읽도록 설정한다.
url-pattern : '/'로 시작되는 모든 요청을 읽도록 설정한다.
context-param : 모든 서블릿과 필터에서 사용되는 루트 스프링 컨테이너에 대한 설정이다.
최초 서버가 시작될 때 spring 디렉토리 하위에서 'context-.xml'로 시작되는 모든 파일을 읽도록 설정한다.
위에서 설정한 것처럼 파일을 만들어 준다.
> src/main/resources 에서 spring 폴더를 생성한다.
> /WEB-INF/spring/appServlet 디렉토리에 있는 servlet-context.xml을 복사해서 위에 생성한 폴더에 붙여넣고 이름을 action-servlet으로 변경한다.
>>>JP 프로젝트 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- The definition of the Root Spring Container shared by all Servlets
and Filters -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring/context-*.xml</param-value>
</context-param>
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Processes application requests -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring/*-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<filter>
<filter-name>httpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>httpMethodFilter</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
</web-app>
댓글