WEB-INF的存在以及其下的lib和classes目录的作用都是jsp规定的,主要是系统运行的配置信息和环境,用来存储服务端配置文件信息和在服务端运行的类文件,它下面的东西不允许客户端直接访问的,这是jsp环境的规定。
而我们通常是使用view层框架(如struts)来提供jsp服务,此时,我们可以将jsp文件放到web-info下避免客户直接访问到页面,同时使用struts来进行jsp文件提取,并将编译好的结果发送到客户端。因为registerjsp在WEB-INF下,所以不可以直接使用a标签去访问WEB-INF路径下的文件:
我们可以建立一个action,struts的action中没有DispatcherAction,但是我们可以通过通配符来让一个action的不同方法返回不同的页面,然后我们去请求这个action中的相应方法即可由这个action从服务器端请求到WEB-INF下的页面了:
下面详细说明如果进行自定义的分发action来进行页面的分发:
package comyuntestwebinfaction;
import comopensymphonyxwork2ActionSupport;
publicclass DispatcherAction extends ActionSupport{
public String goRegister(){
return"goRegister";
}
}
strutsxml:
<action name ="dispatcher" class="comyuntestwebinfactionDispatcherAction" >
<result name ="goRegister">WEB-INF/register/registerjsp</result >
<result name ="input">/indexjsp</result >
</action >因为web-inf是在服务端的,客户端没有权限访问的。
WEB-INF是Java的WEB应用的安全目录。也就是客户端无法访问,只有服务端可以访问的目录。
如果想在页面中直接访问其中的文件,必须通过webxml文件对要访问的文件进行相应映射才能访问。
WEB-INF文件夹下除了webxml外,还存一个classes文件夹,用以放置 class文件,这些 class文件是网站设计人员编写的类库,实现了jsp页面前台美工与后台服务的分离,使得网站的维护非常方便。webxml文件为网站部署描述XML文件,对网站的部署非常重要。
Web-Inf文件夹中除了有classes文件夹和一个webxml文件外、还有lib文件夹(用于存放需要的jar包)(用于配置,比如说用来配置过滤器等。)安---装---它
控制面板-------添加或删除程序----windows组件------然后你就能找到“internet信息服务器”了,把他勾上就行了。
“internet信息服务器”可能叫Internt Information Server
有关的你都勾上就可以了还是我来告诉你吧!虚拟主机的空间正常只有三个文件夹可以供使用的,inf这种类型的文件为系统文件,要有服务器的权限才可以访问。
如果你是要实现某个功能,可以让服务商帮忙想下办法,不一定要找到那个文件才能 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)