본문 바로가기
Project/jp

(5)web.xml 설정하기

by 김뚱 2018. 7. 19.

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>


728x90
반응형

댓글