Java Web项目访问不到html文件如何解决


这篇文章主要介绍“Java Web项目访问不到html文件如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java Web项目访问不到html文件如何解决”文章能帮助大家解决问题。

踩坑问题和原因

踩坑问题

由于博主的JavaWeb是速成所以对一些知识点掌握的不是很熟,所以也就出现了今天这个问题——Tomcat访问不到html文件。

在运行是总是会出现404。每次出现这个就很烦,让人摸不着头脑。虽然这个问题其实对一些项目没有很大的影响,但是他会让我的项目目录会很杂乱。总的来说该问题就是不解决它,就会出现一堆静态资源都在一个文件夹。这可能会导致后期找一些项目的文件就得找半天。

踩坑原因

由于粗心的我把一些html文件都放在WEB-INF下面。因为WEB-INF下的资源不能直接访问(WEB-INF是Java的web应用安全目录,只对服务端开放,对客户端是不可见的。),只能通过请求和转发过去。所以在浏览器上面是访问不到的(重定向也是不可以的)。

解决办法

在上述中也说了,直接访问是访问不到的。但是我们能通过转发和请求来对html文件进行访问。而在本次项目中,博主是采用的请求访问。也就是说,先是前端发送信号到后端——表示我需要请求某个网页。然后后端相对应的做出反应然后返回跳转到相对应的界面。

publicclassregistextendsssm.ViewBaseServlet{//继承了一个类,这个类就是用来解析html时用的。@OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{super.processTemplate("/user/regist",req,resp);//调用了类的方法,其实这个地方可以选择转发更方便!}

web.xml的配置:

<servlet-name>jump</servlet-name><servlet-class>database.jump</servlet-class></servlet><servlet-mapping><servlet-name>jump</servlet-name><url-pattern>/jump</url-pattern></servlet-mapping>

或者在Java文件中加一个@WebServlet("/login")。

当然我们也可以把静态资源给放在WEB-INF外面和static同级别,一般放在外面则需要使用`拦截器/过滤器,来完成权限验证判断合法用户。

关于“Java Web项目访问不到html文件如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注主机评测网行业资讯频道,小编每天都会为大家更新不同的知识点。


上一篇:Svelte和React的区别是什么

下一篇:node.js对于数据库MySQL基本操作方法有哪些


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器