Web Project介绍
来源:互联网 发布:ios 仿淘宝首页布局 编辑:程序博客网 时间:2024/06/05 20:22
一、概述
Dynamic Web Project 概念
If you want to create a content-based Web application that does not contain any dynamic content (such as servlets, JSP files, filters, and associated metadata) you might prefer to create a static Web project, as opposed to a dynamic Web project.
这是网上的英文大意是:
如果你想建立的工程呢个不包括动态内容如:(servlets、JSP files、filters 和 ssoicated metadata)的话,建立static Web Project,
否则建立dynamic Web Project
由此可见,动态Web就是包含有动态数据能跟数据库交互的Web项目,确实与静态网站相左
二、Dynamic Web Project 项目的结构
在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构。除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是Web容器的缺省目录结构,我们只要直接使用即可。一般的目录结构如下:
WebContent (站点根目录) |---META-INF (META-INF文件夹) | |---MANIFEST.MF (MANIFEST.MF配置清单文件) |---WEB-INF (WEB-INF文件夹) | |---web.xml (站点配置web.xml) | |---lib (第三方库文件夹) | | |---*.jar (程序需要的jar包) | |---classes (class文件目录) | |---...*.class (class文件) |---<userdir> (自定义的目录) | |---*.jsp,*.js,*.css,*images (自定义的资源文件) |---<userfiles> (自定义的资源文件)
- WebRoot(WebContent)下是发布到服务器上的内容。
- META-INF是工程自身相关的一些信息,元文件信息,通常由开发工具,环境自动生成。
- 文件web.xml:完成servlet在web容器的注册。web.xml是Web应用程序的部署描述文件,是用来给Web服务器解析并获取Web应用程序相关描述的。
不按照sun公司的规范做应用web程序的结构,web容器找不到,比如,xml文件写错了,启动tomcat的时候会报错 - 凡是客户端能访问的资源(.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目录下的类具有优先权。
三、Tomcat固定的目录结构
/bin
存放在Windows平台以及Linux平台上启动和关闭Tomat的脚本文件
/conf
存放Tomat服务器的各种配置文件, 其中最重要的文件是Server.xml
/server
包含3个子目录:classes,lib和webapps
/server/lib
存放Tomat服务器所需的Jar文件
/server/webapps
存放Tomat自带的两个Web应用:admin应用和manager应用
/common/lib
存放Tomat服务器以及所有Web应用都可以访问的Jar应用
/share/lib
存放所有Web应用都可以访问的Jar文件
/logs
存放Tomat的日志文件
/webapps
当发布Web应用时,默认情况下把Web应用文件放于此目录下
/work
Tomcat把由Jsp生成的Servlet放于此目录下
参考:
1、http://blog.csdn.net/jbjwpzyl3611421/article/details/13297483
2、http://blog.csdn.net/ystyaoshengting/article/details/6204886
3、http://blog.csdn.net/duqi_2009/article/details/47665091
- Web Project介绍
- Web Project
- web project
- Java Project和Web Project
- web fragment project,Dynamic web Project,Static web project
- web fragment project,Dynamic web Project,Static web project
- Web project 和 Web service project区别
- Web Project 转 Dynamic Web Project
- static web project与dynamic web project
- Web project 和 Web service project区别
- MyEclipse Java Project、Web Project 、Web Service Project的区别
- 逐步分析Web Project, Dynamic Web Project, Tomcat Project
- java project,web project,web service project有什么区别?
- 逐步分析Web Project, Dynamic Web Project, Tomcat Project
- Java Project、Web Project和Web Service Project区别
- Web project和java project ,web service project的区别
- Apache project 介绍
- 325project详细介绍
- NDK学习笔记(2)——C与java之间的互相调用
- 网站建设的过程中什么最重要?
- AngularJS Directive 隔离 Scope 数据交互
- android 图片剪切在小米手机上为方形框在华为上为圆形框解决办法
- 未知大小的图片在div中水平垂直居中(拒绝使用table-cell)
- Web Project介绍
- AndroidStudio相关bug解决方案
- 欢迎使用CSDN-markdown编辑器
- 【OpenCV3图像处理】阈值化操作得到二值图像(附Otsu算法和三角法原理与源码)
- android studio生成签名文件,以及SHA1和MD5值
- 库
- 使用 Secure Shell连接Ubuntu
- CSS的创建
- Json序列化及反序列化(备忘)