A. WEB-INF下的页面不能访问
WEB-INF下的文件,用户是访问不到的。可以放在WEB-INF同一级目录中
B. JSP页面无法访问WEB-INF/classes下的类
我一般会按以下步骤:
1:检查包名引用是否正确
2:检春烂弊查以前修改过的配置
3:从新启历念动容器
4:从新安装容器,不做任何修改的情况下如果拷贝原来的程序还是不能找到类,那就只能是人品问扒族题了。
C. 为什么在eclipse里面web-inf目录下的文件不可以直接运行而WebContent下的可以
因为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包)(用于配置,比如说用来配置过滤器等。)
D. WEB-INF下的jsp页面用户不能直接访问如何解决
应用服务器把WEB-INF指为禁访目录,即直接在浏览器里是不能访问的.
因此,可以让servlet进行访问,如web-inf下有a.jsp则可以用request.getrequestdispatcher("/web-inf/a.jsp").forward(request,response);进行派遣访问.但如果web-inf下有a.htm,则用request.getrequestdispatcher("/web-inf/a.htm").forward(request,response);就不能访问.
至于原理的话,可以去看看Tomcat的源码。多多学习。
E. 如何访问web-inf下的文件
WEB-INF目录下的jsp文件,在浏览器中是不能直接访问的。(没有访问的权限) 如果将jsp文件放入WEB-INF目录下,将不能访问。 比如在jsp页面中直接写 [html] view plain 那么将不能访问。 在struts中必须用action来实现页面的跳转,才能访问WE...
F. 为什么无法访问http://localhost:8080/web-inf/pages/addkpheader,jsp
WEB-INFO 下面的文件是不能通过url直接访问的,需要通过servlet访问