Web项目

在这里你会发现web项目的信息。你将学习:

  • Web项目结构和偏好
  • Web开发工具
  • JSP代码完成和验证

这个功能是可用的MyEclipse

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项目全球装饰着一个小图标项目文件夹,在右上角。在这个示例项目中,两个子文件夹显示:srcWebRoot目录。的src文件夹包含Java源代码如Java包和他们的类和接口。的WebRoot目录文件夹的根或基础文件夹文件夹结构后的java ee web archive (WAR)结构。根文件夹是正式称为web根目录,它包含三个子文件夹。Web内容和资源,比如JSP和HTML文件,标签库和JAR文件位于Web根目录文件夹及其子文件夹。


示例Web项目文件结构

网络的根文件夹存档结构被称为web根目录。这个文件夹的实际名称可以由你来定义,但必须遵守以下结构和要求:

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

一个孩子的文件夹- inf包含项目的. jar文件

web . xml

Java EE web部署描述符定义了Java EE web servlet和标记库等实体。这个文件是所需的Java EE web项目部署和执行。的web . xml文件所在的< web根目录> web - inf /文件夹中。MyEclipse解释并维护这个文件。

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

默认名称为Java源代码和webroot Web项目模板定义的文件夹。看到Web项目的偏好学习更多的关于定制Web项目的偏好。

下图描述了资源视角视图MyEclipse的Web项目。这个视图显示项目的部署信息。项目部署可以使用项目的自定义部署大会财产。看到MyEclipse部署大会为更多的信息。



一个Web项目的资源视角视图

此外,MyEclipse包括两个特殊的项目成员,.settings文件夹和.myeclipse文件夹中。.settings文件夹保存所有项目设置。该文件夹应该平等对待Eclipse项目的相应重要性. project. classpath文件。如果你保持你的项目在一个源代码管理系统,例如,CVS,包括.settings文件夹置于版本控制之下。

.myeclipse文件夹是MyEclipse的瞬态工作区域用于存储临时数据如jsp编译。因为这是一个临时工作区域,它可能会被创建和删除dynamcially MyEclipse Web工具和没有出现作为一个新项目的一部分。这是自动生成的只有所需的项目。你做需要维护这个文件夹在您的源代码控制系统。例如,如果您在CVS维护您的项目,我们建议增加.myeclipse项目的.cvsignore文件。

注意:。*文件和文件夹可能不会显示在您的项目。你必须选择使用Project Explorer中查看它们过滤。

2。Web开发工具

MyEclipse的发展提供了大量的生产力工具的web应用程序。本节概述了工具及其使用的关键。

编辑器

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

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

向导

  • 创建Web项目
  • HTML创建
  • 创建JSP包含Struts
  • web . xmldocument creation and maintenance
  • XML创建

验证

  • JSP包括自定义标记和Java scriptlet
  • HTML
  • CSS
  • XML / XSL
  • 部署描述符

部署、测试和调试

  • 部署serverenvironment直接从MyEclipse来测试应用程序
  • 支持超过20个不同的应用程序服务器
  • 启动和控制应用程序服务器
  • 热交换/更新调试JSP和Java代码

高级功能

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

3所示。Web项目的偏好

MyEclipse提供了大量的可定制的偏好。建议您熟悉这些。我们已经看到了几个Web项目向导和windows预填充的字段。许多预填充的字段的值通常是来自MyEclipse系统首选项。两个MyEclipse的偏好,你应该意识到Web项目文件夹模板和部署策略。

访问MyEclipse偏好,选择Window > preferences,扩大MyEclipse > Java企业项目,并选择Web项目。


MyEclipse Web项目模板的偏好

Web根文件夹的名称设置为“/”如果你不想一个显式的Web根文件夹。

注意:改变Web项目模板只影响新项目,而不是现有项目。

4所示。JSP代码完成

双击一个JSP文件在MyEclipse JSP编辑器中打开它。如果你有一个外部JSP编辑器与JSP文件,您可以右键单击该文件,选择打开,选择不同的编辑器。新闻按CTRL +空格键调用MyEclipse代码完成的建议。下图显示了一个示例JSP Java scriptlet的代码完成。


调用JSP代码完成withCTRL +空格键

除了脚本集完成,MyEclipse JSP编辑器提供了JSP代码完成指令,例如,< % @ % >,自定义JSP标记,例如,< x:如果>,和HTML标记。使用按CTRL +空格键键盘快捷键来调用所有相关形式的代码完成功能。


JSP标记完成的例子


HTML标签完成的例子

5。JSP验证

MyEclipse JSP验证功能可以帮助识别JSP编码错误在开发周期的早期精确的结果。本节介绍了两个级别的JSP验证和JSP编辑器和其他地方的问题是如何确定在工作台。第一级,或类型,JSP验证适用于JSP编辑器。这个编辑器是图案后,受Java编辑器,并提供实时、直接输入验证编辑器的内容。第二层次的验证是一个构建时动作时,自动执行JSP文件修改并保存,或者当一个工作区“清洁”在这个项目上执行操作。看到启用自动JSP验证

最后,手动JSP验证可以激活右键单击上下文菜单的一个JSP文件或递归地开始一个项目或文件夹的水平。

5.1 JSP编辑器实时、直接输入检测问题

JSP编辑器可以检测各种语法和潜在的编译问题当你输入源文本。警告和错误中发现这种方式在JSP编辑器中显示的概览列(右边注释列)。您可以启用/禁用此行为以及修改注释颜色选择Window >偏好,扩大一般>编辑>文本编辑器,并选择注释。

注意:实时、直接输入问题不出现在problems视图中。


JSP编辑器实时语法检查误差指标

5.2自动构建时验证

以下示例介绍了一个简单的语法错误helloworld.jsp自动验证是如何工作的。28行包含以下文本:

< %。println (“Hello World”) % >

','终止语句isintentionally省略说明错误检测和标记。

在保存内部MyEclipse JSP编译器分析语法和Java类型正确的JSP文件编译JSP。提出了检测错误和警告的方式类似于Java编辑器。

JSP标记验证和错误

5.3手动验证

在任何时候,您可以手动调用JSP验证。右键单击Explorer视图中的任何Web项目文件或文件夹,并选择MyEclipse >运行验证。这都将导致执行JSP验证目标资源(年代)。在选定的文件夹或者项目的情况下,验证是递归地执行所有文件和子文件夹。


从鼠标右键上下文菜单调用JSP验证

Baidu
map