zoukankan      html  css  js  c++  java
  • 一个404异常信息的解决方案

      以前使用Spring Mvc时候都是返回jsp页面,今天想返回html页面,

    结果一直报页面一直报404,log日志报Did not find handler method for [/index.html],但是改成jsp就可以正常运行了。

    原因是:

    servlet容器通过这个请求的流程如下:

    1. 首先由Servlet容器调用DispatcherServlet。
    2. DispatcherServlet找到映射到Controller的home方法的映射,home方法返回一个视图名称“HelloWorld”
    3. 现在DispatcherServlet使用一个View Resolver(你的InternalResourceViewResolver)来查找视图来渲染模型,因为名称是“HelloWorld”,它映射到/WEB-INF/view/HelloWorld.html视图。
    4. 现在基本上是打电话了 RequestDispatcher.forward("/WEB-INF/views/HelloWorld.html",....
    5. 此时的Servlet容器试图寻找它可以处理servlet的/WEB-INF/views/HellowWorld.htmlURI -如果它一直是.jsp有一个JSPServlet注册,它可以处理渲染JSP,但是,对于*.html没有注册的servlet,所以通话结束了的"default servlet",这是注册一个/可能是你的DispatcherServlet 的servlet映射
    6. 现在分派器servlet没有找到一个控制器来处理请求/WEB-INF/views/HelloWorld.html,因此也就是你看到的消息

    如果你想要这种类型的扩展被servlet容器处理,比如说tomcat,你可以注册*.html扩展来被JSPServlet处理,然后它应该干净地工作。或者返回forward:/resources/HelloWorld.html哪个将被视为相对于您的resources文件夹的静态文件

    解决方案:

    <servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.html</url-pattern>
    </servlet-mapping>

    再次运行就可以了!!!

  • 相关阅读:
    matlab在图像中画长方形(框)
    将matlab的figure保存为pdf,避免图片太大缺失
    机器学习经典书籍
    2008年北大核心有效期 计算机类核心(2011-01-31 15:02:46)
    解决Matlab画图直接保存.eps格式而导致图不全的问题
    matlab从文件夹名中获得该文件夹下所图像文件名
    获取图片中感兴趣区域的信息(Matlab实现)
    Eclipse 浏览(Navigate)菜单
    Eclipse 查找
    Eclipse 悬浮提示
  • 原文地址:https://www.cnblogs.com/df1151112630/p/8418483.html
Copyright © 2011-2022 走看看