如何在web项目中访问HTML页面

您所在的位置:网站首页 html文件如何打开代码页面 如何在web项目中访问HTML页面

如何在web项目中访问HTML页面

#如何在web项目中访问HTML页面| 来源: 网络整理| 查看: 265

为什么同样在web工程webContent目录下建了一个html页面,http://localhost:8080/springmvcDemo/index.html访问却报404? 为什么在web工程webContent目录下建了一个jsp页面,http://localhost:8080/springmvcDemo/index.jsp可以直接访问?

【分析】

      该web工程使用spring+spring mvc+mybatis框架,在工程web.xml文件中配置了spring mvc的前置控制器DispatcherServlet,如下图所示:

 DispatcherServlet会对匹配的请求进行拦截,当拦截的url-pattern设置的是 / 时,就不会匹配到*.jsp的URL,但会匹配*.html和形如/user的URL,所以,当拦截到*.html后,就会进入spring mvc的DispatcherServlet类,然后去寻找controller,接着找不到对应的controller,资源找不到、所以报404。

【解决方法】

方法一:将上面方框中的代码注释掉;

方法二:web.xml添加如下代码(激活defaultServlet来处理静态文件):

                  default             *.html           

注意:考虑性能问题,最好将上面代码写在spring mvc的DispatcherServlet的前面,否则程序需要先执行DispatcherServlet拦截*.html请求,然后再执行defaultServlet时,又放开*.html请求,多走了一步。 配置文件中配置视图解析器

 在方法二中,我们在后缀中配“.html”时。在访问http://localhost:8080/spingmvcDemo/index时会默认访问index.html

 在方法二中,我们在后缀中配“.jsp”时。在访问http://localhost:8080/spingmvcDemo/index时会默认访问index.jsp



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3