如何在web项目中访问HTML页面 |
您所在的位置:网站首页 › html文件如何打开代码页面 › 如何在web项目中访问HTML页面 |
为什么同样在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 |