Android_Web的目录结构
1.WebContent
Java Web工程下WebContent就是工程的发布文件夹,发布时会把该文件夹发布到tomcat的webapps里。
2.build
开发时classes文件存放路径,在eclipse中项目的右键java build path-source中指定工程中class文件的编译路径,一般为:test/build/classes。(test是工程名).在工程里,里面的classes文件不可见,在电脑中找到相应的路径可以找到
发布时classes文件存放路径是在tomcat中WEB-INF,里面会有一个classes文件夹,或者手动在eclipse项目的WebContent文件夹下的WEB-INF中创建classes文价夹
- WebContent是发布到服务器上的内容。
- META-INF是工程自身相关的一些信息,元文件信息,通常由开发工具,环境自动生成。
- 文件web.xml:完成servlet在web容器的注册。web.xml是Web应用程序的部署描述文件,是用来给Web服务器解析并获取Web应用程序相关描述的。
不按照sun公司的规范做应用web程序的结构,web容器找不到,比如,xml文件写错了,启动tomcat的时候会报错
- 文件web.xml:完成servlet在web容器的注册。web.xml是Web应用程序的部署描述文件,是用来给Web服务器解析并获取Web应用程序相关描述的。
- 凡是客户端能访问的资源(.html,.jpg)必须跟WEB-INF在同一目录。即放在Web根目录下的资源,从客户端是可以通过URL地址直接访问。
- 切忌:凡是WEB-INF里面的文件都不能被客户端直接访问(比如隐藏的信息)。WEB-INF目录下的资源对用户来说是不可见的,而对Web服务器来说则没有这样的限制。 例如在WEB-INF下的index.htm,客户端无法与对待其他文件夹内的信息一样,通过http://yourserver/yourwebapp/WEB-INF/index.htm访问。WEB-INF文件夹是禁止通过URL访问的。
- 在WEB-INF目录的classes及lib子目录下,都可以存放Java类文件。在运行时,Servlet容器的类加载器先加载classes目录下的类,再加载lib目录下的JAR文件(Java类库的打包文件)中的类,jar包是许多class文件的集合。因此,如果两个目录下存在同名的类,classes目录下的类具有优先权。