猿问

请问为什么我的web项目导入idea以后就只能访问index.jsp其他的jsp全部404了?

是一个慕课网就业班《SSM框架》课程里最后一个小结《办公系统核心模块》一步一步跟着做的项目。 

最开始项目一切都是正常的,所有功能都没问题。直到前天我重装了自己的系统,重新下载了java,idea,tomcat等等东西之后。 我重新把项目导入进idea,启动以后就只能访问到默认自带的index.jsp页面了。 其他所有我自己的jsp页面都是404。

<?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">
  
  <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>com.xinyu.global.encodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  
  
  <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:spring-web.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/assets/*</url-pattern>
    <url-pattern>/js/*</url-pattern>
    <url-pattern>/vendor/*</url-pattern>
    <url-pattern>*.js</url-pattern>
    <url-pattern>*.jpg</url-pattern>
    <url-pattern>*.png</url-pattern>
    <url-pattern>*.css</url-pattern>
    <url-pattern>*.gif</url-pattern>
  </servlet-mapping>
</web-app>

这个是我的web.xml配置。



这个是404的页面。 

我自己搞了一天半了,百度上各种乱七八糟的东西也试过了。 IDEA的project structure, facets里对应的web.xml的路径也是正确的。 重新部署tomcat也试过了! 甚至于,我完全重新开了一个新的项目,重新又写了一次也仍然是404。所以我感觉可能是我的tomcat配置出了问题? 但是我tomcat确实又能成功启动,index.jsp也能正常访问。实在是崩溃了了,很绝望!!!求大神们帮我解决一下!!! 谢谢!!!!

慕雪8062931
浏览 9796回答 4
4回答

qq_慕盖茨1472398

还有一个可能,是你的web项目的编译文件没有把你新写的jsp文件编译。我也遇到这个情况了,我把服务器重新部署了一遍,就能把新写的jsp文件编译了就可以打开页面了
随时随地看视频慕课网APP
我要回答