`
txf2004
  • 浏览: 6831485 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在eclipse中开发struts2应用

阅读更多

转自李刚的<struts2权威指南>

下面开始在Eclipse中整合Tomcat服务器,实际上,如果我们安装了MyEclipse插件,我们可以在Eclipse中整合大部分的Java EE服务器(包括Web服务器)。但如果我们不安装任何插件,Eclipse则很难与任何Java EE服务器整合。

提示:Eclipse必须安装了相应插件后才具有丰富的功能。为了开发Java EE应用,通常都推荐安装MyEclipse插件,该插件是一个商业产品,必须支付相应费用才可使用。

为了在Eclipse中整合Tomcat服务器,请按如下步骤进行。

1)单击Eclipse窗口里的“Window”菜单,出现“Window”菜单里包含的系列菜单项,单击该菜单里的“Preferences”菜单项,将弹出如图3.7所示的界面。

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1034" style="WIDTH: 326.25pt; HEIGHT: 192.75pt" type="#_x0000_t75"><imagedata o:title="3.7" src="file:///C:/DOCUME~1/yeeku/LOCALS~1/Temp/msoclip1/01/clip_image001.png"></imagedata></shape>

3.7 EclipsePreferences设置窗口

Preferences设置窗口是Eclipse大部分参数的设置窗口,该窗口还可设置Eclipse插件的相关属性。MyEclipse插件的相关属性就是在该窗口里设置的,而整合Java EE服务器只是MyEclipse插件的相关属性。

2)单击图3.7所示窗口左边导航树的MyEclipse节点,然后单击MyEclipse节点下的Application Servers子节点,看到如图3.8所示的界面。

<shape id="_x0000_i1025" style="WIDTH: 339pt; HEIGHT: 177pt" type="#_x0000_t75"><imagedata o:title="3.8" src="file:///C:/DOCUME~1/yeeku/LOCALS~1/Temp/msoclip1/01/clip_image003.png"><font size="3"></font></imagedata></shape>

3.8 Eclipse中整合应用服务器

3)拖动图3.8所示的窗口左边的垂直滚动条,我们可以发现大部分应用服务器的名字,例如JBossJettyResin等,当然也可以发现我们需要使用的Tomcat节点,然后我们单击Tomcat5节点,见出现如图3.9所示的界面。

<shape id="_x0000_i1035" style="WIDTH: 324pt; HEIGHT: 168.75pt" type="#_x0000_t75"><imagedata o:title="3.9" src="file:///C:/DOCUME~1/yeeku/LOCALS~1/Temp/msoclip1/01/clip_image005.png"><font size="3"></font></imagedata></shape>

3.9 整合Tomcat5

4)在图3.9右上方看到两个单选框:EnableDisable,为了整合Tomcat,显然应该选中Enable单选框。选中该单选框后,还应该在下面的三个文本输入框内输入相应的地址:例如Tomcat Home Directory里应该输入Tomcat的安装路径,笔者的Tomcat安装在D盘的tomcat5520路径下,故在该文本框内输入了D:\tomcat5520的内容。通常,一旦我们输入了正确的Tomcat安装路径,下面的两个文本框会自动输入,无需用户干预。

5)单击图3.9所示窗口右下方的“OK”按钮,返回Eclipse主界面,EclipseTomcat的整合成功。

下面介绍如何在Eclipse中建立一个Web应用,在Eclipse中建立一个Web应用也可借助于MyEclipse的帮助。借助于MyEclipse建立Web应用按如下步骤进行。

1)单击Eclipse主界面的“File”菜单,在出现的菜单中单击“New”菜单项,该New菜单还有二级菜单,在New菜单项的二级菜单中单击“Other...”菜单项,将弹出一个如图3.10所示的对话框。

<shape id="_x0000_i1036" style="WIDTH: 258pt; HEIGHT: 289.5pt" type="#_x0000_t75"><imagedata o:title="3.10" src="file:///C:/DOCUME~1/yeeku/LOCALS~1/Temp/msoclip1/01/clip_image007.png"><font size="3"></font></imagedata></shape>

3.10 新建Web应用的对话框

2)在如图3.10所示的对话框中,选中“Web Project”节点,表明将要创建一个Web应用,然后单击“Next”按钮,看到如图3.11所示的对话框。

<shape id="_x0000_i1026" style="WIDTH: 249.75pt; HEIGHT: 226.5pt" type="#_x0000_t75"><imagedata o:title="3.11" src="file:///C:/DOCUME~1/yeeku/LOCALS~1/Temp/msoclip1/01/clip_image009.png"><font size="3"></font></imagedata></shape>

3.11 新建Web应用

3)在如图3.11所示对话框的Project Name文本框中输入应用的名字,本应用使用Struts2Demo作为应用的名字,输入完成后可看到如图3.11所示的对话框。单击“Finish”按钮,新建Web应用成功。

3.3.2 增加Struts2支持

为了让Web应用增加Struts2支持,必须将Struts2框架的核心类库增加到Web应用中。将Struts2框架下lib路径下的struts2-core-2.0.6.jarxwork-2.0.1.jarStruts2框架的核心类库复制到Web应用的lib路径下,也就是%workspace%Struts2Demo\WebRoot\WEB-INF\lib路径下。

返回Eclipse的主界面,在Eclipse主界面的左上角资源导航中看到了Struts2Demo节点,选中该节点,并单击键盘上的F5键,将看到Eclipse主界面左上角资源导航中出现如图3.12所示的界面。

<shape id="_x0000_i1027" style="WIDTH: 156pt; HEIGHT: 179.25pt" type="#_x0000_t75"><imagedata o:title="3.12" src="file:///C:/DOCUME~1/yeeku/LOCALS~1/Temp/msoclip1/01/clip_image011.png"><font size="3"></font></imagedata></shape>

3.12 添加了Struts2类库

看到如图3.12所示的界面,表明该Web应用已经加入了Struts2的核心类库,但还需要修改web.xml文件,让该文件负责加载Struts2框架。

在如图3.12所示的导航树中,单击“WEB-INF”节点前的加号,展开该节点,看到该节点下包含的web.xml文件子节点。

单击web.xml文件节点,编辑该文件,编辑该文件没有丝毫特殊之处,同样是在web.xml文件中定义Struts2的核心Filter,并定义该Filter所拦截的URL 模式。至此,该Web应用完全具备了Struts2框架的支持。

3.3.3 部署Struts2应用

本应用的功能将非常类似于第二章所介绍的Struts2应用,因此本节所使用的JSP页面与第二章所使用的JSP页面也非常类似,故此处不再给出这些JSP页面的代码。

Eclipse中添加JSP页面也是很简单的,此处不再赘述。

建立了这些JSP页面后,单击Eclipse主界面上部署Web应用的工具按钮,部署Web应用的运行应用服务器的两个按钮如图3.13所示。

<shape id="_x0000_i1028" style="WIDTH: 366pt; HEIGHT: 62.25pt" type="#_x0000_t75"><imagedata o:title="3.13" src="file:///C:/DOCUME~1/yeeku/LOCALS~1/Temp/msoclip1/01/clip_image013.png"><font size="3"></font></imagedata></shape>

3.13 Eclipse中部署Web应用和启动服务器的按钮

Eclipse中部署Web应用请按如下步骤进行。

1)单击部署Web应用的按钮将看到弹出如图3.14所示的对话框。

<shape id="_x0000_i1029" style="WIDTH: 274.5pt; HEIGHT: 238.5pt" type="#_x0000_t75"><imagedata o:title="3.14" src="file:///C:/DOCUME~1/yeeku/LOCALS~1/Temp/msoclip1/01/clip_image015.png"><font size="3"></font></imagedata></shape>

3.14 部署Web应用的对话框

2)在如图3.14所示的对话框的上面看到选择项目的下拉列表,选中需要部署的Web应用,例如本示例就是Struts2Demo。单击右边的“Add”按钮,该按钮用于添加想要部署到的Web服务器,单击“Add”按钮后看到如图3.15所示的对话框。

<shape id="_x0000_i1030" style="WIDTH: 291.75pt; HEIGHT: 189pt" type="#_x0000_t75"><imagedata o:title="3.15" src="file:///C:/DOCUME~1/yeeku/LOCALS~1/Temp/msoclip1/01/clip_image017.png"><font size="3"></font></imagedata></shape>

3.15 部署到应用服务器

3)在如图3.15的对话框上面的Server下拉列表中选中Tomcat5选项,即对应于如图3.15所示界面。选中后单击“Finish”按钮,返回如图3.14所示的对话框,单击如图3.14所示对话框中的“OK”按钮,Web应用部署成功。

4Web应用部署成功后,单击如图3.13所示工具条中的“启动服务器”按钮旁的小三角,出现下拉菜单,将光标移动到下拉菜单中的Tomcat5菜单项,将出现该菜单项下的二级菜单。即看到如图3.16所示的界面。

<shape id="_x0000_i1031" style="WIDTH: 164.25pt; HEIGHT: 67.5pt" type="#_x0000_t75"><imagedata o:title="3.16" src="file:///C:/DOCUME~1/yeeku/LOCALS~1/Temp/msoclip1/01/clip_image019.png"><font size="3"></font></imagedata></shape>

3.16 启动服务器

5)单击如图3.16所示的菜单的Start菜单项,启动Tomcat服务器。然后在浏览器中访问刚才的Struts2Demo应用,将可看到本应用登陆页面。以Tomcat的端口为8888为例,应该在浏览器中访问如下地址:http://localhost:8888/Struts2Demo/login.jsp,将看到如图3.17所示的界面。

<shape id="_x0000_i1032" style="WIDTH: 255pt; HEIGHT: 85.5pt" type="#_x0000_t75"><imagedata o:title="3.17" src="file:///C:/DOCUME~1/yeeku/LOCALS~1/Temp/msoclip1/01/clip_image021.png"><font size="3"></font></imagedata></shape>

3.17 部署成功后的登陆界面

在图3.17 中看到该登陆页面的文本框没有任何提示信息,按钮上也没有文本,这是因为本应用缺少国际化资源文件。增加该应用所需的国际化资源文件,该资源文件与前面应用的资源文件相同,此处不再给出。

为了让Struts2应用加载该国际化资源文件,还应该使用struts.properties文件,该文件内指定一行如下代码:

#指定Struts2的国际化资源文件的baseNamemessageResource

struts.custom.i18n.resources=messageResource

至此,Struts2应用已经获得了国际化支持。如果在浏览器中再次浏览该页面,将看到如图3.18所示的界面。

<shape id="_x0000_i1033" style="WIDTH: 182.25pt; HEIGHT: 119.25pt" type="#_x0000_t75"><imagedata o:title="3.18" src="file:///C:/DOCUME~1/yeeku/LOCALS~1/Temp/msoclip1/01/clip_image023.png"><font size="3"></font></imagedata></shape>

3.18 增加了国际化资源文件后的登陆页面

3.3.4 增加应用的Action

Eclipse工具中新建一个Java类,该Java类的类名为LoginAction,其代码与第二章的所使用的LoginAction类代码相同,将该类文件保存在Struts2Demo应用的src路径下lee目录下。

新建一个Java文件的方法非常简单,此处不再赘述。本应用的Action类的代码与第二章的Action类完全一样,此处也不再给出。

增加了Struts2Action类后,还需要增加对应的配置文件,增加配置文件也是通过单击Eclipse的“File”菜单,然后单击该菜单里的“New”菜单项,再单击“New”菜单的二级菜单下包含的“File”菜单项。

提示:因为Eclipse暂时还没有专门的Struts2插件,因此只能用最原始的方式来建立一个Struts2的配置文件。等到专门的Struts2插件被开发出来后,应该可以有更简单的方法来建立Struts2的配置文件。

建立该文件后,为该文件增加Struts2Action定义,定义该Action与前面介绍的基本一致,需要定义Actionname属性,class等属性。增加Action定义后的struts.xml文件代码如下:

<?xml version="1.0" encoding="GBK"?>

<!-- 指定Struts2配置文件的DTD信息 -->

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"http://struts.apache.org/dtds/struts-2.0.dtd">

<!-- 指定Struts2配置文件的根元素 -->

<struts>

<!-- 所有的Action定义都应该放在package -->

<package name="lee" extends="struts-default">

<!-- 定义Action -->

<action name="Login" class="lee.LoginAction">

<!-- 定义三个逻辑视图和物理资源之间的映射 -->

<result name="input">/login.jsp</result>

<result name="error">/error.jsp</result>

<result name="success">/welcome.jsp</result>

</action>

</package>

</struts>

至此,整个Struts2应用完全建立成功,如果读者还需要增加数据校验,则可增加对应的校验文件,并将该文件放在与对应Action源文件的同一路径下即可。

分享到:
评论

相关推荐

    在Eclipse中开发struts应用程序

    配置和开发struts应用项目三.总结参考资料关于作者一.下载并安装EasyStruts包1.EasyStruts是开放源代码组织sourceforge.net上的一个项目,目前最新的版本是0.64,可以在它的网站...

    使用 Easy Struts for Eclipse 开发 Struts

    本文首先对 Easy Struts 及其安装配置步骤进行了简介,并通过一个循序渐进的例子介绍了如何构建一个基本的 Struts 应用程序。本文还介绍了增强 Struts 应用程序的各种方法,例如连接数据库,对应用程序进行模块化,...

    Java Web整合开发完全自学手册:Struts+Hibernate+Spring+Eclipse源码

    《JavaWeb整合开发完全自学手册》介绍如何整合Struts+Hibernate+Spring+Eclipse进行J2EE开发,所有实例都基于MyEclipseIDE开发,引领读者快速进入基于JavaWeb的J2EE应用领域。《JavaWeb整合开发完全自学手册》主要...

    利用Myeclipse开发struts应用程序

    利用Myeclipse开发struts应用程序

    struts开发应用之环境配置

    配置Struts2开发环境,“公欲善其事,必先利其器”,笔者选择的工具软件主要有两类:Java EE应用服务器和java开发工具,采用Glassfish作为应用服务器、Eclipse作为

    精通Eclipse Web开发 源码

    “进阶篇”主要介绍了在Web开发中常用的技术,如Struts、Hibernate、Tomcat、Spring等以及这些技术在Eclipse平台中可能用到的一些插件和这些插件的下载、安装与配置方法;“实战篇”讲述了5个采用不同开发技术的实例...

    Eclipse开发入门与项目实践 源代码

    Eclipse开发入门与项目实践 Eclipse开发入门与项目实践 源代码 Eclipse开发入门与项目实践 源代码 Eclipse开发入门与项目实践 源代码 第一部分 开发入门 第1章 Eclipse概述及开发环境搭建 2 1.1 Eclipse概述 2...

    精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例全书

    本书较为全面地介绍J2EE Web应用开发的程序设计技术。书中介绍了相关的知识点,然后讲解网上购物子系统、公告管理系统、网上书店、BBS系统、信息发布平台、学生课程及成绩管理系统等8个实用的系统。

    eclipse+lomboz开发struts+hibernate+spring应用

    说起J2EE开发,不得不提的一点就是开发工具(IDE)。免费的如eclipse,netbeans等,收费的如myelipse,jbuilder,Intellij,Oracle workshop 等,各有特色。有了它们,我们的工作量减轻了不少,调试代码也变得轻松了。...

    利用MyEclipse开发Struts+Hibernate应用.rar_Eclipse_myeclipse_myeclipse

    利用MyEclipse开发Struts+Hibernate应用。一个教程,可以参考一下

    Struts_2+Spring_3+Hibernate整合开发.part5.rar

    《轻量级Java EE企业应用实战:Struts2+Spring3+Hibernate整合开发(第3版)》是《轻量级Java EE企业应用实战》的第3版,第3版保持了第2版内容全面、深入的特点,主要完成全部知识的升级。  《轻量级Java EE...

    精通Eclipse.pdf

    本书细致而全面地讲解了EclipseWeb开发技术,共分5篇20章,内容包括Eclipse开发环境的搭建;利用Eclipse开发Java程序;Eclipse下SWT、Junit、Ant的使用方法以及Web应用开发;Eclipse下Struts、CVS的应用以及数据库...

    精通Eclipse

    本书细致而全面地讲解了EclipseWeb开发技术,共分5篇20章,内容包括Eclipse开发环境的搭建;利用Eclipse开发Java程序;Eclipse下SWT、Junit、Ant的使用方法以及Web应用开发;Eclipse下Struts、CVS的应用以及数据库...

    strus2特种设备信息管理系统struts2框架 MVC模式应用技术:java|jsp+ mysql

    JSP strus2特种设备信息管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用struts2框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:java|...

    使用Eclipse IDE开发Java Web应用程序

    本文通过图文并茂的方式详细讲解了在Eclipse开发环境下,如何使用Struts/Spring/Hibernate多种主流框架搭建一个Java Web项目的开发环境和配置方式,在这个过程中也让读者完成了一个案例的开发。同时,文中也讲解了...

    Eclipse精要与高级开发技术

    Eclipse是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想像力和创造空间。...最后介绍了Eclipse下的Web应用开发、插件开发技术、Struts应用开发和MySQL数据库应用开发。

    轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发chap2

    本书是《轻量级J2EE企业应用实战》的第二版,同时还融合了《整合Struts+Hibernate+Spring应用开发详解》理论部分。实际上,本书凝结了前两本书的精华部分。 本书介绍了Java EE领域的三个开源框架:Struts 2、Spring...

    Eclipse精要与高级开发技术.part2

    再介绍了JUnit,Eclipse配置管理,Eclispe开发环境中的应用服务器Tomcat,Eclipse中的资源构建和构建工具Ant:最后介绍了Eclipse下的Web应用开发、插件开发技术、Struts应用开发和MySQL数据库应用开发。 本书适合于...

    Struts2 基本流程

    我们已在前面学习了Servlet 数据库...1. struts2开发环境搭建Eclipse+struts2+tomcat 2. Struts2基本流程 3. 了解核心控制器FilterDispatcher及在web.xml中的配置 4. 了解业务控制器Action及在struts.xml中的配置

Global site tag (gtag.js) - Google Analytics