我想知道为什么 Struts2 和 Spring MVC 的 web.xml 不同。
在我的理解中,这两个框架都使用“前端控制器”MVC 模式,但是 Struts2 使用过滤器,而 Spring MVC 在 web.xml 中使用 servlet 的直接声明?
Struts 不也使用 servlet 吗?如果确实如此,那么如何在 web.xml 中没有像 Spring 那样声明该 servlet?
春季MVC:
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Struts2:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>