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>


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

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

  • 相关阅读:
    LineageOS将会重生 CyanogenMod会继续下去
    著名第三方ROM Cyanogen Mod宣布关闭
    Service Worker API (mozilla) vs Service Workers (google)
    Service Worker 入门
    Web新技术:PWA
    (OK) 编译 cm-13-kiwi for (华为 荣耀 5X)
    4
    3
    2
    1
  • 原文地址:https://www.cnblogs.com/lovelyx/p/4867089.html
Copyright © 2011-2022 走看看