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>

posted @ 2020-05-23 21:10  xing柠檬  阅读(898)  评论(0编辑  收藏  举报