「Java EE开发指南」如何用MyEclipse构建一个Web项目?(一)

embedded/2024/12/20 8:37:09/

MyEclipse中文使用教程图集

在本文中您将找到有关Web项目的信息,将了解:

  • Web项目结构和参数
  • Web开发高效率工具
  • JSP代码完成和验证

这些功能在MyEclipse中可用。

MyEclipse v2024.1离线版下载

一、Web项目结构

用最简单的术语来说,MyEclipse Web项目是一个Eclipse Java项目,它包括定义项目的Web性质的元数据和按照Java EE Web archive (WAR)结构设计的目录结构。Java EE Web项目模型的核心是Web应用程序遵循的Java EE部署需求:1) 标准的WAR目录(文件夹)结构、2) 支持Eclipse JDT Java模型的源文件夹概念。

下图展示了一个示例HelloWorld Web项目结构的注释视图,注意MyEclipse Web项目在项目文件夹的右上角用一个小的球形图标进行装饰。在这个示例项目中,显示了两个子文件夹:src和WebRoot。src文件夹包含Java源代码,例如Java包及其类和接口。WebRoot文件夹是按照JavaEE web archive (WAR)结构设计的文件夹结构的根文件夹或基本文件夹。根文件夹的正式名称是web-root,它包含三个子文件夹。Web内容和资源(如JSP和HTML文件、标记库和JAR文件)位于Web -root文件夹及其子文件夹中。

MyEclipse中文使用教程图集

示例Web项目文件结构

web归档结构的根文件夹称为web-root,该文件夹的实际名称可以由您定义,但必须遵循以下结构和要求:

  • WebRoot/
  • WEB-INF/
  • lib/
  • web.xml

webroot

Web项目中的根文件夹或基本文件夹,所有Web内容、可执行文件和支持资源都位于该文件夹下。项目中的任何文件夹,包括项目文件夹,如果包含这里描述的子文件夹结构,都可以作为webroot。可公开访问的web内容(如JSP和HTML文件)及其组织子文件夹通常直接位于此文件夹中。

WEB-INF/

webroot文件夹的直接子文件夹(即<webroot文件夹>/WEB-INF),此文件夹及其子文件夹包含非公共应用程序资源,如web.xml部署描述符、标记库、编译的java类等。

WEB-INF/lib

WEB-INF的子文件夹,包含项目的.JAR文件

web.xml

定义Java EE web实体(如servlet和标签库)的Java EE web部署描述符,Java EE web项目在部署和执行时需要这个文件。web.xml文件位于<web-root>/WEB-INF文件夹中,MyEclipse 解释并维护这个文件。

所有使用JavaEE 5.0之前版本的Web项目都使用空的部署描述符创建,对于使用Java EE 5或更高版本的项目,不需要这个文件,您可以选择生成这个文件,还可以根据需要修改部署描述符文件。

Java源代码和webroot文件夹的默认名称由Web项目模板定义。

下图描述了MyEclipse Web项目的Resource透视图,这个视图显示了项目的部署信息,可以使用项目的部署程序集属性自定义项目部署。

MyEclipse中文使用教程图集

Web项目的资源透视图

此外,MyEclipse 还包括两个特殊的项目成员:.settings文件夹和. MyEclipse文件夹。.settings文件夹保存所有项目设置,这个文件夹应该与项目对应的Eclipse .project和.classpath文件同等重要。如果您在源代码管理系统(例如CVS)中维护项目,请在版本控制下包含.settings文件夹。

.myeclipse文件夹是MyEclipse的临时工作区,用于存储临时数据,如编译后的jsp。因为它是一个临时的工作区域,它可以由MyEclipse Web工具动态地创建和删除,而不会作为新项目的一部分出现。它仅在项目需要时自动生成,您不需要在源代码控制系统下维护此文件夹。例如,如果您在CVS中维护项目,我们建议将.myeclipse添加到项目的.cvsignore文件中。

注意:.*文件和文件夹可能在项目中不可见,您必须选择使用Project Explorer筛选来查看它们。

二、Web高效开发工具

MyEclipse为web应用程序的开发提供了许多高效率工具,本节概述了关键工具及其使用。

编辑器

  • HTML设计器(源代码,所见即所得,预览模式)
  • JSP(源代码,预览模式)
  • XML、XSL(源代码、图形模式)
  • DTD或XSD
  • Javascript
  • CSS
  • 文本

所有编辑器支持用户自定义的语法,颜色突出显示,字体,布局和格式,HTML、JSP和XML编辑器提供与Eclipse Java编辑器类似的实时验证和错误标记。

向导

  • 创建Web项目
  • HTML创建
  • 创建JSP包含Struts
  • web.xml文档的创建和维护
  • XML创建

验证

  • 包括自定义标记的JSP和Java脚本
  • 超文本标记语言
  • CSS
  • XML / XSL
  • 部署描述符

部署、测试和调试

  • 直接从MyEclipse部署到测试应用程序服务器环境
  • 支持超过20种不同的应用服务器
  • 启动并控制应用程序服务器
  • JSP和Java代码的热插拔/更新调试

高级功能

  • Struts设计器和向导
  • 支持XDoclet
  • 支持Java Server Faces
  • 支持Hibernate

未完待续,我们下期继续......


http://www.ppmy.cn/embedded/147233.html

相关文章

公文写作一体机实现个性化写作与专属文风定制

在信息化快速发展的当今&#xff0c;公文写作的需求日益增长。面对高效、精准地撰写各类文件的挑战&#xff0c;政企事业单位迫切需要创新解决方案。为此&#xff0c;公文写作一体机应运而生。它不仅仅是一款工具&#xff0c;更是一个集成了海量素材库与智能写作辅助功能的全面…

使用Python爬虫获取京东商品详情的全面指南

引言 京东作为中国领先的电商平台之一&#xff0c;拥有丰富的商品信息。对于开发者和研究人员来说&#xff0c;能够从京东获取商品详情信息&#xff0c;对于市场分析、价格比较、商品推荐等应用场景具有重要价值。本文将详细介绍如何使用Python编写爬虫程序&#xff0c;以合法…

一般行业安全管理人员考试题库分享

1.在高速运转的机械飞轮外部安装防护罩&#xff0c;属于(B)安全技术措施。 A.限制能量 B.隔离 C.故障设计 D.设置薄弱环节 2.生产经营单位的(B)是本单位安全生产的第一责任人&#xff0c;对落实本单位安全生产主体责任全面负责&#xff0c;具体履行安全生产管理职责。 A.全员 B…

SpringAI人工智能开发框架002---SpringAI项目搭建_依赖导入_maven仓库引入_接口中转

然后看依赖.可以看到 看一下官网springAI的最新版本看到是0.8.1 这里我们用1.0.0这个最新的,快照版 1.0.0-snapshot 然后再来看,需要导入这个 spring-ai-openai-spring-boot-starter 这个依赖是openai的.

DataOps驱动数据集成创新:Apache DolphinScheduler SeaTunnel on Amazon Web Services

引言 在数字化转型的浪潮中&#xff0c;数据已成为企业最宝贵的资产之一。DataOps作为一种文化、流程和实践的集合&#xff0c;旨在提高数据管道的质量和效率&#xff0c;从而加速数据从源头到消费的过程。白鲸开源科技&#xff0c;作为DataOps领域的领先开源原生公司&#xf…

基于DockerCompose搭建Redis主从哨兵模式

linux目录结构 内网配置 哨兵配置文件如下&#xff0c;创建3个哨兵配置文件 # sentinel26379.conf sentinel26380.conf sentinel26381.conf 内容如下 protected-mode no sentinel monitor mymaster redis-master 6379 2 sentinel down-after-milliseconds mymaster 60000 s…

《Vue进阶教程》第十三课:实现依赖收集

往期内容&#xff1a; 《Vue进阶教程》第三课&#xff1a;Vue响应式原理 《Vue进阶教程》第四课&#xff1a;reactive()函数详解 《Vue进阶教程》第五课&#xff1a;ref()函数详解(重点) 《Vue进阶教程》第六课&#xff1a;computed()函数详解(上) 《Vue进阶教程》第七课&…

Oracle 中什么情况下 可以使用 EXISTS 替代 IN 提高查询效率

为什么 EXISTS 更高效&#xff1f; EXISTS 提前终止&#xff1a; EXISTS 一旦在子查询中找到第一个匹配项&#xff0c;就会立即返回 TRUE&#xff0c;不再继续扫描子查询中的其他记录。IN 必须扫描整个子查询的结果集&#xff0c;将所有结果与主查询的每一行进行对比。大数据集…