通过请求转发方式访问WEB-INF目录下的JSP/HTML文件

Eclipse中整合Tomcat服务器后创建Dynamic Web Project后WEB应用的目录结构如下:
WebContent
|–META-INF
|-- 其他目录: 放在其他目录中的资源文件, 可以被浏览器直接访问。
|-- WEB-INF目录:这是一个受保护的目录,放在这个目录下的资源文件,不可以被浏览器直接访问(需要通过请求转发方式进行访问)。
|-- classes目录:存放编译后的class文件
|-- lib目录:存放web应用所依赖的jar包
|-- web.xml文件:web应用的核心配置文件。
首先我们新建一个动态网页工程AccessWEB-INF,并在WebContent目录下新建一个news目录,在该目录下新建一个Hello.html文件(P标签写入Hello),然后右键Run on server浏览器可以直接访问如下图所示。
在这里插入图片描述
其次我们在WEB-INF目录下新建一个Hello-WEB-INF.html文件(P标签写入Hello WEB-INF),然后右键Run on server浏览器报404错误如下图所示。
在这里插入图片描述
解决方案:新建一个Servlet,并写入request.getRequestDispatcher(“WEB-INF/Hello-WEB-INF.html”).forward(request, response);然后右键运行可以直接访问WEB-INF目录下的html文件,如下图所示。
在这里插入图片描述
以上即是通过请求转发方式直接访问WEB-INF目录下html文件方式。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值