zoukankan      html  css  js  c++  java
  • web.xml配置SpringMVC时导致访问的页面资源不存在,跳转页面时出现404

    web.xml配置文件 ,配置SpringMVC:



     <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-servlet.xml</param-value>
    </init-param>

    <!-- 启动顺序 -->
    <load-on-startup>1</load-on-startup>
     </servlet>
     
     <servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <url-pattern>/*</url-pattern> //错误
     </servlet-mapping>

    <!-- 我以为加了 *号 可以表示当前路径下的所有文件,可是加了*号之后导致访问的页面资源不存在,跳转页面时出现404-->


    Controller类方法:

    ......
    @RequestMapping("/checkUser")
    public String checkMemberUser(HttpServletRequest req,HttpServletResponse res)
    {
    System.out.println("UserAction"+userSer.checkUser()); //这个可以正常运行,在控制台会输出

    return "index";//加了*号之后无法跳转到index.jsp页面
    }


    //正确的应该是:

    <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-servlet.xml</param-value>
    </init-param>

    <!-- 启动顺序 -->
    <load-on-startup>1</load-on-startup>
     </servlet>
     
     <servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <url-pattern>/</url-pattern> //正确 ,访问路径不能加*号
     </servlet-mapping>


     去掉* 号就正常运行了,可以跳转到指定页面。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    使用logstash收集java、nginx、系统等常见日志
    day71-Auth模块,BBS小作业初始
    day70-django中间件
    day69-form源码,cookies与session
    day68-分布器的使用,forms组件
    day67-ajax发送数据,分页器等
    day66-图书管理系统,Ajax,choices参数等
    复习知识点-没搞清楚的总结
    day65-聚合查询,分组查询,F与Q查询,事务,参数
    day64-表单查询,双下查询,各种查询(model层,数据库操作)
  • 原文地址:https://www.cnblogs.com/lovelyx/p/4867089.html
Copyright © 2011-2022 走看看