首页后端开发PHPJava Web项目访问不到html文件如何解决

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

时间2023-07-06 04:18:01发布访客分类PHP浏览1092
导读:这篇文章主要介绍“Java Web项目访问不到html文件如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java Web项目访问不到html文件如何解决”文章能帮助大家解决问题。...
这篇文章主要介绍“Java Web项目访问不到html文件如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java Web项目访问不到html文件如何解决”文章能帮助大家解决问题。

踩坑问题和原因

踩坑问题

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

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

踩坑原因

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

解决办法

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

publicclassregistextendsssm.ViewBaseServlet{
//继承了一个类,这个类就是用来解析html时用的。
@Override
protectedvoiddoGet(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文件如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

javahtml

若转载请注明出处: Java Web项目访问不到html文件如何解决
本文地址: https://pptw.com/jishu/291270.html
java中export方法怎么实现导出excel文件 加固云服务器怎么用

游客 回复需填写必要信息