我在按照Java EE企业级应用开发教程这本书写的整合SSM框架后,
运行程序发现这个404错误
当我将web.xml里的加载Spring文件的监听器和编码过滤器的配置都注释掉后,就可以访问首页了
这是怎么回事啊?下面web.xml的代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<!--配置加载Spring文件的监听器 -->
<!-- <context-param> -->
<!-- <param-name>contextConfigLocation</param-name> -->
<!-- <param-value>classpath:applicationContext.xml</param-value> -->
<!-- </context-param> -->
<!-- <listener> -->
<!-- <listener-class> -->
<!-- org.springframework.web.context.ContextLoaderListener -->
<!-- </listener-class> -->
<!-- </listener> -->
<!--编码过滤器 -->
<!-- <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>*.action</url-pattern> -->
<!-- </filter-mapping> -->
<!-- 配置Spring MVC前端核心控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-config.xml</param-value>
</init-param>
<!-- 配置服务器启动后立即加载Spring MVC配置文件 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
</web-app>