• 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>


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

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

  • 相关阅读:
    TSQL--NESTED LOOPS JOIN
    TSQL--SORT MERGE JOIN
    TSQL--HASH JOIN
    Backup--备份相关的信息查看及小技巧
    java后台json如何传递到jsp中解析
    大数据资源
    oracle sql生成日历表
    easyUI中onLoadSuccess方法获取多个对象
    征信用户数据分析
    JS优秀资源站点收集
  • 原文地址:https://www.cnblogs.com/lovelyx/p/4867089.html
Copyright © 2020-2023  润新知