通过请求转发方式访问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目录下的JSP/HTML文件
其次我们在WEB-INF目录下新建一个Hello-WEB-INF.html文件(P标签写入Hello WEB-INF),然后右键Run on server浏览器报404错误如下图所示。
通过请求转发方式访问WEB-INF目录下的JSP/HTML文件
解决方案:新建一个Servlet,并写入request.getRequestDispatcher(“WEB-INF/Hello-WEB-INF.html”).forward(request, response);然后右键运行可以直接访问WEB-INF目录下的html文件,如下图所示。
通过请求转发方式访问WEB-INF目录下的JSP/HTML文件
以上即是通过请求转发方式直接访问WEB-INF目录下html文件方式。