본문 바로가기
Spring/Spring 실습

Spring servlet.xml과 web.xml 설정하는 법

by java나유 2022. 9. 7.

여기까지 진행되었다는가정하에

 

 

처음에 test로 java 파일 하나 만들고 실행해본다.

그럼 당연히 500 오류가 뜬다.

이유는 해당 경로에 해당 xml이 없어서

 

저 경로/저 이름 그대로 xml를 생성해준다.

생성하고 open With => spring config editor 사용해서

Namespaces 에 저 3개를 체크해준다.

(여기까지만 진행된다고, 아직 추가할게 더 남았지만 일단 실행해본다)

그럼 오류가 500에서 404로 바뀌었다.

 

 

그다음에 java에 controller와 @어노테이션을 사용하기 위해 mapping.xml을 만들어준다.

 

 

mapping.xml은 web.xml와 기본설정은 같으며 mvc를 맨위로 올려준다.

올려줄 때 beans:beans를 넣어주기!

 

이렇게되면 이제 testweb.java에서 return 값으로 "test" 만 써도 된다.

 

 

그리고 web추가 수정~! 

web.xml

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

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

  <display-name>Welcome to Tomcat</display-name>
  <description>  Welcome to Tomcat</description>

<servlet>
<servlet-name>patcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>

/WEB-INF/xml/mapping.xml

</param-value>
</init-param>
 <!-- 우선순위 1번째 -->
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>patcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

  <filter>
  	<filter-name>encoding</filter-name>
  	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 	<init-param>
 	<param-name>encoding</param-name> 
 	<param-value>UTF-8</param-value>
 	</init-param>
  </filter>

<filter-mapping>
  <filter-name>encoding</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>

</web-app>

까지 수정 or 추가 입력하면 

 

728x90

댓글