0 0

java web项目在eclipse下5

这个结构是什么谁能解释一下详细的解释一下
2014年5月21日 13:18
  • 大小: 40.5 KB

4个答案 按时间排序 按投票排序

0 0

采纳的答案

我觉得楼主不必纠结这个,这个只是一个形式,比如myeclipse里叫web-root,eclipse里叫webContent,其实都不影响最终导出WAR应用。如果你感觉使用起来不方便,可以再新建一个WEB工程,将这些有用的目录拷过去就OK了。至于weblogic.xml,这个是特定应用服务器的片定义配置文件,最终会和web.xml合并,在运行时配置生效,在tomcat等非weblogic中不会解析。

2014年5月21日 13:39
0 0

--yourproject  
   --src   
     --java   运行的java源代码  
    --test   单元测试的源代码  
    --configs  配置文件  
   --lib  开发需要的lib(里面通常是运行时不需要的jar)  
   --build.propertis   (ant的)  
   --build.xml   (ant)  
   --document   (项目的设计文档、数据库设计文档等)  
   --WebRoot  
     --WEB-INF   
       --classes   
       --lib      (运行时需要的jar,当然开发肯定也需要该lib) 
       ---web.xml  
    --dist  (打成jar、war的存放路径)  
    --css     
    --js     
    --view  (模板文件 。jsp,mv)  
    --images  


注:按照 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应用的类路径中。

2014年5月21日 13:27
0 0

这个目录是webRoot的目录结构吧,也就是部署到tomcat下时,根目录的结构。

2014年5月21日 13:24
0 0

你具体是指什么,是一个java编写的web项目放在或者使用Eclipse平台搭建的

2014年5月21日 13:20

相关推荐

    eclipse 创建java web项目整理文档.docx

    本文档介绍了使用 Eclipse 创建 Java Web 项目的步骤,包括安装 Apache-Tomcat 服务器、在 Eclipse 中添加服务器、创建 Dynamic Web 项目、配置 Servers、修改 Web.xml 文件、启动服务器和访问 Java Web 项目等。

    Eclipse java项目完美转换成web项目

    项目中可能会出现多余的WebContent目录,这在项目已经包含了WebRoot目录的情况下是不必要的。因此,需要删除这个自动生成的WebContent目录。在Eclipse中,通过右键点击项目选择“Properties”进入“Deployment ...

    myeclipse和eclipse的web项目导入

    在这篇文章中,我们将讨论如何将 MyEclipse 中创建的 Web 项目导入到 Eclipse 中,并进行相应的配置以便在 Tomcat 服务器上运行。 MyEclipse 中 Web 项目的创建 在 MyEclipse 中,创建一个新的 Web 项目非常简单。...

    使用Eclipse,WebLogic开发java web项目

    在IT行业中,开发Java Web项目是一项常见的任务,而Eclipse作为一款强大的集成开发环境(IDE)和WebLogic作为企业级的Java应用服务器,是许多开发者首选的工具组合。本篇文章将详细阐述如何利用Eclipse进行Java Web...

    Java EE Web编程(Eclipse平台)源文件

    Eclipse作为一款强大的集成开发环境(IDE),广泛用于Java开发,包括Java EE项目。这个压缩包“Java EE Web编程(Eclipse平台)源文件”显然是配套李芝兴著作的4-18章源代码,帮助读者更好地理解和实践书中所讲解的...

    java web项目打包.war格式

    Java Web 项目打包 WAR 格式详解 Java Web 项目打包是指将 ...Java Web 项目打包成 WAR 格式可以使用命令行窗口或 Eclipse IDE 等工具实现。WAR 文件的目录结构需要按照特定的方式组织,以便于部署到 Web 服务器中。

    Java EE Web编程(Eclipse 平台)

    在Eclipse平台上进行Java EE Web编程,意味着开发者可以利用Eclipse这一强大的集成开发环境(IDE)来高效地编写、测试和调试Web应用程序。 本资料“Java EE Web编程(Eclipse 平台)”可能涵盖了以下几个关键知识点...

    用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax

    总的来说,"用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax"这个主题旨在通过实际项目来教授这些技术的综合应用,帮助开发者构建功能完善的Web应用,提升开发效率和用户体验。通过学习和实践,你可以掌握...

    Eclipse开发Web项目实例

    在Eclipse中,可以直接通过右键点击项目,选择“Run As” &gt; “Run on Server”,选择已配置的Tomcat服务器,Eclipse会自动将项目发布到服务器的webapps目录下。 2.4. 开发JSP JSP(JavaServer Pages)是动态网页的...

    用eclipse新建java_web工程项目分享.pdf

    在本文中,我们将详细介绍使用Eclipse新建Java Web工程项目的步骤和要点。 一、 启动Eclipse 要新建一个Java Web工程项目,首先需要启动Eclipse。双击Eclipse的可执行文件或从开始菜单中打开Eclipse,Eclipse将...

    eclipse中java项目转成Web项目

    本文将深入探讨如何在Eclipse中将一个普通的Java项目转换为Web项目,这对于那些希望利用Java开发Web应用程序的开发者来说至关重要。 ### Eclipse中Java项目转Web项目的步骤详解 #### 步骤一:准备Java项目 首先,...

    Eclipse怎么运行一个java web项目

    在这里,我们将详细介绍如何使用 Eclipse 运行一个 Java web 项目。 二、准备工作 1. 下载并安装 Eclipse 2. 下载 Java web 项目源码(例如当当网的开源项目) 三、配置过程 ### 步骤 1:启动 Eclipse,设置 ...

    JAVA WEB网上商城项目

    5. **Eclipse/MyEclipse**:这两款都是流行的Java集成开发环境,支持JAVA WEB项目的开发、调试和部署。Eclipse是开源的,MyEclipse是其商业版本,提供了更多的企业级特性。 6. **MVC架构**:Model-View-Controller...

    在eclipse中创建web项目

    在Eclipse中创建Web项目是开发Java Web应用程序的常见步骤,这个过程涉及到多个知识点,包括Eclipse IDE的使用、Web项目结构的理解以及相关的配置。以下将详细解释这些内容。 首先,Eclipse是一款强大的开源集成...

    eclipse中java项目转换为web项目 方法

    eclipse中java项目转换为web项目 方法 保证适用

    贯通Java Web开发三剑客:Eclipse+Tomcat+Ant整合开发.part2.rar

    《贯通Java Web开发三剑客:Eclipse+Tomcat+Ant整合开发》.part2.rar

    Java Web项目集成开源报表工具BIRT

    在Java Web项目的WebRoot/WEB-INF/目录下新建一个名为report-engine的文件夹,并在该文件夹下创建四个子文件夹:documents、images、logs、scriptlib。 步骤5:拷贝BIRT配置文件 将birt-runtime-4_4_2/...

    在Eclipse环境下开发Java-Web项目.pdf

    在Eclipse环境中开发Java-Web项目是许多Java开发者入门时需要掌握的技能。Eclipse是一个强大的集成开发环境,其对Java-Web项目提供了良好的支持。Eclipse IDE for Java EE Developers是专为Java企业级开发设计的一个...

    eclipse java web 环境搭建

    本文将详细介绍如何在 Eclipse 中搭建 Java Web 开发环境,包括 Eclipse 的安装与配置以及 Tomcat 服务器的配置。 #### 二、Eclipse IDE for Java EE Developers 的下载与安装 ##### 2.1 下载 1. **访问官方网址**...

    在eclipse javaee中如何创建一个web项目基础教程

    1. 在项目导航树中找到刚刚创建的Web应用项目。 2. 新建一个名为`index.jsp`的文件。 3. 编写简单的HTML和JSP代码。 #### 四、总结 通过上述步骤,我们成功地在Eclipse JavaEE环境中创建了一个基本的Web项目,并将...

Global site tag (gtag.js) - Google Analytics