WEB-INF文件访问问题
WEB-INF是Java的WEB应用的安全目录。也就是客户端无法访问,只有服务端可以源访问的目录。
如果想在页面中直接访问其中的文百件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。
WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置 *.class文件,这些 *.class文件是网站设计人员编写的类库,实现了jsp页面前台美工与后台服务的分度离,使得网站的维护非常方便。web.xml文件为网站部署描述XML文件,对网站的部署非常重要知。
Web-Inf文件夹中除了有classes文件夹和一个web.xml文件外、还有lib文件夹(用于存放需要的jar包)(用于配置,比如说用道来配置过滤器等。)
访问的方法:
创建servlet,在后台进行跳转
RequestDispatcher rd = request.getRequestDispatcher("./WEB-INF/view/a.jsp");
rd.forward(request, response);
利用web.xml配置文件进行配置
如,我需要将访问WEB-INF/customer.jsp,只需要配置如此,则只需在浏览器输入http://localhost:8080/JavaWeb/User即可
<servlet>
<servlet-name>Customer</servlet-name>
<jsp-file>/WEB-INF/customer.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>Customer</servlet-name>
<url-pattern>/User</url-pattern>
</servlet-mapping>