현재 Java EE에서 Spring Boot 프로젝트로 프로젝트를 이동하려고합니다. 그러나 dispatcher 서블릿과 web.xml을 사용하여 혼란스럽고 혼란 스러웠습니다. web.xml이 더 이상 프로젝트에서 더 이상 읽지 않는 것 같습니다. 현재 프로젝트 내 web.xml
파일에서 바람둥이 7Spring 부트의 DispatcherServlet 및 web.xml
에서 실행되고, 나는 servlet
, servlet-mapping
, filter
및 filter mapping
을 많이하고 난 정말 디스패처에 매핑을 수행하는 방법을 이해하지 않습니다.
내가 아래에있는 내 web.xml
의 샘플을 첨부했습니다과 버전은 2.5입니다.
<?xml version="1.0" encoding="UTF-8"?>
<web-app metadata-complete="true" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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">
<display-name>displayName</display-name>
<description>description</description>
<resource-ref>
...
</resource-ref>
<filter>
<filter-name>Some Filter Name</filter-name>
<filter-class>Some Filter Class</filter-class>
<init-param>
<param-name>Some Param Name</param-name>
<param-value>Some Value</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Some Filter Name</filter-name>
<url-pattern>Some url-pattern</url-pattern>
</filter-mapping>
<context-param>
<param-name>Some Param Name</param-name>
<param-value>Some Param Value</param-value>
</context-param>
<servlet>
<servlet-name>Some Servlet Name</servlet-name>
<servlet-class>Some Servlet Class</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Some Servlet Name</servlet-name>
<url-pattern>Some Url Pattern</url-pattern>
</servlet-mapping>
</web-app>
Qns :
- 내가 네 내가 그걸 어떻게 달성 할 수 있는지, 봄 발송자에 의존하는 내
web.xml
에있는 모든 물건을 변환해야 하는가? - 멀리
web.xml
에서 봄 부팅 프로젝트에 갈 수있는 방법을 이동?
사람이 여기에 함께 나를 인도시겠습니까? 감사!!
감사합니다! 'web.xml '에있는 각 태그의 모든 값을'@ SpringBootApplication' 클래스에 등록해야한다고 말할 수 있습니까? – NatureWonder
'@ SpringBootApplication' 클래스를 깨끗하게 유지하는 것이 더 좋습니다.예를 들어'config'라는 이름의'@ SpringBootApplication' 패키지 아래에 새 패키지를 만들고'FiltersConfiguration'이라는 이름의'@ Configuration' 주석 클래스를 만들고 필터를'@ Bean' 주석 메소드로 등록하기 시작하십시오. 이렇게하면 코드가보다 깨끗하고 읽기 쉽습니다. 필요에 따라 더 많은'@ Configuration' 클래스를 생성 할 수 있습니다. – Tom