eclipse WEB项目开发时,项目文件组织结构是怎样的?

作者&投稿:姬鲁 (若有异议请与网页底部的电邮联系)
用eclipse开发web工程时WebRoot和WebContent什么区别?怎么有时WebRoot,而有时没有呢,请帮一下忙。~

这两个没有本质的区别,都是指你的WEB程序的根文件夹,一般我们用MyEclipse的时候创建一个Web Project,就会生成WebRoot文件夹,如果是用普通的eclipse,比如eclipse for javee的那个版本,创建web project的时候会生成WebContent文件夹


有的Eclipse会出现,这种情况。可能版本低的问题,你可以手动从别的地方直接放进去web.xml ! 还有就是 你新建项目的时候,看会不会提示你 是否创建 web.xml 我怀疑你遗漏那 那个细节!



你要点击next 可能会出现上图,那个界面,然后把对勾打上,就OK!

eclipse中java web项目的文件组织结构:

 1. web.xml为Web项目的部署描述文件

 2. lib文件夹下为Web项目使用的第三方库

 3. classes文件夹下为编写的Java文件编译后的class文件

 4. js, css, image为项目当中使用到的图片等资源文件,这些资源文件允许用户访问

 5. WEB-INF文件下的资源为用户不可访问的

 6. 在classes文件夹下还存放了配置文件,如数据库源配置等



按照 Java EE 规范的规定,一个典型的 Web 应用程序有四个部分:

1. 公开目录 ;
2. WEB-INF/web.xml 文件,发布描述符(必选) ;
3. WEB-INF/classes 目录,编译后的 Java类文件(可选) ;
4. WEB-INF/lib 目录,Java类库文件(*.jar) (可选) ;

公开目录存放所有可以被用户的访问的资源, 包括 .html, .jsp, .gif, .jpg, .css, .js, .swf 等等。

WEB-INF 目录是一个专用区域, 容器不能把此目录中的内容提供给用户。
这个目录下的文件只供容器使用,里面包含不应该由客户直接下载的资源,
例如: Servlet(这些组件包括应用程序逻辑以及对其他资源如数据库的可能访问), Web应用程序中servlet可直接访问的其他任何文件,在服务器方运行或者使用的资源(如 Java类文件和供 servlet 使用的 JAR文件),由您的应用程序生成的临时文件,,发布描述符以及其它任何配置文件。
这些资源是专用的, 因此只能由它们自己的 Web应用程序及容器访问。
特别地,JSP/Servlet 程序文件也能通过 ServletContext 访问到这个目录下的文件,
例如 JSP 中可以通过application.getRealPath(“/WEB-INF/web.xml”) 访问到发布描述符文件的路径。
Web容器要求在你的应用程序中必须有 WEB-INF 目录。
注意: 如果你的 Web 应用程序中没有包含这个目录, 它可能将无法工作
WEB-INF 中包含着发布描述符, 一个 classes 目录和一个 lib目录, 以及其它内容。

发布描述符(deployment descriptors)是 J2EE Web 应用程序不可分割的一部分(也就是说是它的最小部分, 必不可缺的一部分)。
它们在应用程序发布之后帮助管理 Web 应用程序的配置。
对于Web 容器而言, 发布描述符是一个名为 web.xml 的 XML 文件, 存储在 Web 应用程序的 /WEB-INF目录下。

发布描述符有多种用途:
• 为 Servlet 和 Web 应用程序提供初始化参数 这使我们的Web应用程序中的硬性编写的代码的初始化值更少。 例如常见的 <param-name>, <param-value>标记, 就可以为Servlet 提供参数, 这个参数可以在 init() 方法中加载。
Struts 的 ActionServlet 也是通过这种方式来找到它们需要的配置文件 struts-config.xml 的位置, 从而加载并分析它,来初始化 Struts 框架用到的各种 FromBean, Action, Forward等。
• Servlet/JSP 定义 可以为 Web 应用程序中的每个 Servlet 或者预编译的 JSP 网页提供定义。
包括Servlet/JSP的名字, Servlet/JSP 的类以及一个可选的描述。
• Servlet/JSP 映射 Web容器使用这些信息把进入请求映射到 servlet 和 JSP 网页。
• MIME类型 由于每个 Web 应用程序可以包含多种内容类型, 因此我们可以在发布描述符中为每一种类型指定 MIME 类型。
• 安全性 我们可以使用发布描述符来管理应用程序的访问控制。 例如, 可以指定我们的Web应用程序是否需要登录, 如果需要的话, 应该使用什么登录页面, 以及用户会作为何种角色。

发布描述符还可以用来自定义其他元素, 包括欢迎网页, 出错网页, 会话配置等等。

classes 目录用于存储编译过的 servlet 及其它程序类, 例如 JavaBean。
如果一个程序有打包的 JAR 文件(例如一个第三方 API 打包成了一个 JAR 文件, 如 Struts 框架的类库struts.jar, MySQL 的数据库 JDBC 驱动程序文件 mysql-connector-java-3.1.11-bin.jar 等),
那么它们可以被复制到lib目录中(如果解压缩这些压缩包的话, 请将它们复制到classes目录中)。
Web 容器使用这两个目录来查找 servlet 及其他相关类, 也就是说, 容器的类装入器会自动查看 classes 目录, 以及 lib目录下的 JAR文件。
这就意味着你不需要明确的把这些类和 JAR文件添加到 CLASSPATH中。
Web容器自动将这两个目录中的文件加入 Web应用的类路径中。

WEB-INF文件夹下面的classes


河间市18171312744: eclipse怎么创建web project -
始威复方: 工具/原料eclipse开发软件 方法/步骤首先,你要先打开Eclipse软件,打开后在工具栏依次点击【File】>>>【New】>>>【Dynamic Web Project】,这个就代表新建的项目是WEB项目 提示:如果没有找到【Dynamic Web Project】请看下一步...

河间市18171312744: 关于Eclipse上开发Web项目的..... -
始威复方: 你创建的Web项目,只需要在tomcat的conf目录下的server.xml中部署项目即可.在</HOST>结束标记之前加入<Context path="/testDemo" docBase="D:\workspace\testDemo\WebRoot" reloadable="true"></Context> 另:如果你没有使用MyEclipse插件的话,手动创建web项目目录结构应该是:testDemo项目名 ->src ->WebRoot ->WEB-INF ->classes ->lib 你可以参考下~ 你可以把Jsp文件放在WebRoot目录下 Servlet和其他的类文件放在src目录下的包中即可

河间市18171312744: eclipse如何做web项目 -
始威复方: 你下载的可能是 Eclipse SDK,所以不包含 java web project.你应该选择 Eclipse JavaEE版,也可以去下载 MyEclipse. 创建WEB工程的步骤:1、在新增项目对话框中选择【Dynamic Web Project】2、直接点击【Next】按钮后,在【Project ...

河间市18171312744: 用eclipse 怎么 创建 web工程 -
始威复方: 有个前提,也就是你的eclipse必须支持web项目开发,也就是eclipse for jee,而不是eclipse for java那么新建java web项目步骤如下: 点击 file -- new -- other 选择Dynamic web project, 点击next ,在界面中输入project name 点击finish 就可以新建java web项目了,如下图

河间市18171312744: Eclipse怎么创建Web工程 -
始威复方: 1首先,你要先打开Eclipse软件,打开后在工具栏依次点击【File】>>>【New】>>>【Dynamic Web Project】,这个就代表新建的项目是WEB项目 提示:如果没有找到【Dynamic Web Project】请看下一步2如果我们找不到【Dynamic Web ...

河间市18171312744: eclipse怎么创建web项目 -
始威复方: 在project explorer(项目资源管理器)选中你所建立的项目下的WebContent 文件夹鼠标右键 New(新建)——>JSP File菜单项,打开New JSP File对话框 在该对话框的“文件名”文本框中输入文件名index.jsp,其他采用默认设置.单击“完成...

河间市18171312744: 如何用eclipse做web开发 -
始威复方: 1.开发环境的搭建 1.1.开发工具 JDK:jdk1.6.0_17 Web Server:apache-tomcat-6.0.37 IDE:eclipse-jee1.2.搭建开发环境 由于选择IDE作为开发的工具,IDE可以手动配置需要的插件工具,所以搭建开发环境变得简单而又快捷.(1)安装JDK 提示:...

河间市18171312744: 用eclipse开发web工程时WebRoot和WebContent什么区别?怎么有时WebRoot,而有时没有呢,请帮一下忙. -
始威复方: 这两个没有本质的区别,都是指你的WEB程序的根文件夹,一般我们用MyEclipse的时候创建一个Web Project,就会生成WebRoot文件夹,如果是用普通的eclipse,比如eclipse for javee的那个版本,创建web project的时候会生成WebContent文件夹

河间市18171312744: 用eclipse开发web工程时WebRoot和WebContent什么区别 -
始威复方: web工程一般分为src和webRoot两个文件夹,src是你的程序JAVA文件源代码,webRoot是放JSP,图片,还有SRC编译JAVA后的CLASS文件,就是将显示层和代码层分开了.如果再深入一点webRoot下还有web-info(放class文件)META-INF(工程环境配置,版本号,引用包等)

河间市18171312744: eclipse 开发web 项目都需要加哪些插件 -
始威复方: MyEclipse 插件,也可以不用.Tomcat的话,在elipse里做个关联.web项目 需要web页面编辑器,myeclipse里的不好用,一般用ue. 还需要你了解tomcat ,web容器.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网