首先,对于外部ftp访问来说,web-inf下的文件是决不可见的(即又不能完成web-info下的任何文件),所以才,就访问jsp是不可能的。这要从web-info文件夹的作用说起:web-inf的存在这些其下的lib和classes目录的作用是jsp相关规定的,主要是系统运行的配置信息和环境,为了存储服务端配置文件信息和在服务端不运行的类文件,它下面的东西不容许客户端就ftp访问的,这是jsp环境的规定。
而我们正常情况是可以使用view层框架(如struts)来能提供jsp服务,此时,我们这个可以将jsp文件扔到web-info下以免客户直接不能访问到页面,同样的使用struts来参与jsp文件提取,并将编译器好的结果正在发送到客户端。
如果没有应用struts框架的话就是web.xml,在webroot下的web-inf路径下,如果不是应用形式了框架,我只清楚struts1的配置文件时struts-config.xml。
1.公开目录
2.web-inf/web.xml文件,发布具体解释符(必选)
3.web-inf/classes目录,编译程序后的java类文件(可选)
4.web-inf/lib目录,java类库文件(*.jar)(可选)
web-inf文件夹下以外web.xml外,还存一个classes文件夹,用以不宜放置*.class文件,这些*.class文件是网站设计人员汇编语言的类库,实现方法了jsp页面前台美工与后台服务的分离,也让网站的维护非常方便。
web.xml文件为网站防御部署描述xml文件,对网站的部署非常重要。
javaweb中的java文件会在服务器中生成class文件,.例如tomcat目录下的webapps目录下,放你的javaweb项目,在项目中有个web-inf目录,里面有一个classes文件夹,里面放的是对源码通过编译程序后能生成的.class文件