Struts1.3——使用MyEclipse集成工具开发Struts

前面两篇通过手工写代码,手工配置struts-config.xml文件的方法来开发了一个最简单的struts项目,通过手工的方式旨在学习底层原理细节。当熟悉了以后,我们就不需要再通过纯手工的方式来开发struts了,MyEclipse为我们提供了便捷的集成开发工具。

下面就介绍通过MyEclipse自动开发struts的步骤。这里仍然使用登录验证系统来说明。

1.建立web工程

首先要建立web工程,这是所有项目的第一步。这里我新建项目StrutsLoginByTool



2.引入struts开发包

(1)右键该项目,依次点击MyEclipse->Project Facets[Capabilities]->Install Apache Struts(1.x) Facet(该步骤针对MyEclipse2015 Stable 2.0版本,不同版本步骤可能略有出入)。如图:

(2)在跳出来的对话框中选择struts 1.3版本。

(3)在接下来跳出来的对话框中选择struts-config.xml文件的路径,选择URL Pattern等一些配置。

(4)点击finish,就会自动地引入struts开发包和自动生成struts-config.xml文件,并完成一些配置。现在的项目目录如下:

可以看到,它自动引入的struts开发包是1.3.8版本的,并且生成了struts-config.xml文件。

在这一步之后,MyEclipse帮我们自动配置了struts的开发环境,我们已经可以在项目中使用struts来开发了。

我们依然可以按照手工的方式来开发ActionForm、Action,以及在之后的过程中手工配置struts-config.xml文件。但是MyEclipse的强大之处就在于这些工作它也完全可以自动完成,简化了我们手工的麻烦。

下面我们采用纯自动的方式来开发。



3.开发login.jsp

开发简单的登录页面:login.jsp,该jsp依然放在WEB-INF目录下,通过index.jsp转发到该页面。与上篇一样,核心代码如下:

<body>
    <form action="??" method="post">
        UserName:<input type="text" name="username"/><br><br>
        Password:<input type="password" name="password"/><br><br>
        <input type="submit" value="Login"/>
    </form>
  </body>

这里action提交的地址还不知道,暂时先放在这里。两个表单组件的名字分别为username和password,这两个名字在struts中很关键,后面填充表单的时候要用到。



4.开发welcome.jsp和error.jsp

顺手把welcome.jsp和error.jsp也一并写出来,用于之后登陆验证后的跳转目标页面。



5.开发ActionForm和Action

(1)我们打开struts-config.xml文件,该文件可以采用DesignSource两种方式编写,Design模式就是我们自动开发ActionForm和Action的窗口,而Source模式让我们直接编辑源代码。

(2)在Design模式下的空白处点击右键,选择New,可以看到它可以新建Action,可以新建Form等

(3)我们先新建Form,创建UserForm,如下图:

(4)再创建和UserForm关联的Action,名字为LoginAction,如下图:

(5)完成上述步骤之后,我们可以看看MyEclipse帮我们完成哪些工作:

<1>看看项目目录,它自动生成了UserForm和LoginAction的代码:

<2>再看struts-config.xml文件,在Design模式下,可以看到它多出了一个LoginAction的视图,在Source模式下可以看到源代码,它已经帮我们配置好了UserForm和LoginAction以及它们两者之间的关联。



6.在struts-config.xml的Design模式下配置跳转关系

(1)将login.jsp、welcome.jsp和error.jsp都拖动到struts-config.xml的视图上,如下图:

(2)选择左侧的Add Connection工具,通过连线配置login.jsp到LoginAction的input关系,配置LoginAction到welcome.jsp和error.jsp的转发关系。对于到welcome.jsp,转发的判断名字为ok,而到error.jsp的转发判断名字为error

(3)最后形成的关系图如下:

(4)我们可以看看struts-config.xml的源代码,它在LoginAction中又给我们自动配置了forward关系:



7.在LoginAction的excute方法中添加业务逻辑

判断用户验证是否通过,如下:

public ActionForward execute(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) {
    UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
    if("123".equals(userForm.getPassword())){
        return mapping.findForward("ok");
    }else {
        return mapping.findForward("error");
    }
}


8.别忘了在login.jsp中将表单的action地址补充上去,我们的LoginAction的path为/login,所以应该写上/StrutsLoginByTool/login.do

<body>
    <form action="/StrutsLoginByTool/login.do" method="post">
        UserName:<input type="text" name="username"/><br><br>
        Password:<input type="password" name="password"/><br><br>
        <input type="submit" value="Login"/>
    </form>
  </body>


9.测试

运行该项目,发现跟手工写代码配置的一样,运行正常。

可以看到我们只写了3个简单的jsp页面,和一点简单的业务逻辑代码。而其他的全部都是MyEclipse帮我们做的,生成Action和ActionForm,配置struts-config.xml等。

所以呢,struts简化了我们手工书写和配置跳转关系的麻烦,让我们专注于业务逻辑的书写。当然这么一个简单的登录验证只是一个非常小的例子,而项目真正复杂的地方正是在于业务逻辑。

这个例子旨在介绍通过集成工具开发struts的一般流程。




为什么说struts是一个web框架?

struts横贯了Web层,因为struts接管了Web层的组件,包括jsp,表单,Action等,所以把Struts称之为Web层框架,但是Struts并没有影响下面的业务逻辑层、DAO层和数据库层,这些层次将来会有其他的框架接管。

时间: 2024-07-28 22:11:14

Struts1.3——使用MyEclipse集成工具开发Struts的相关文章

MyEclipse 集成 Gradle开发环境

一.上Grandle官网下载Gradle,地址:http://www.gradle.org/downloads 如果只是运行只下载gradle-2.6-bin.zip 就可以了,如果为了扩展开发的话就下载gradle-2.6-all.zip. 二.下载完毕,直接把zip解压,放到你电脑的软件安装目录下,例如:D:\Program Files 三.配置环境变量,在计算机---我的电脑设置环境变量,添加GRADLE_HOME指向gradle的安装目录的跟目录,例如:D:\Program Files\

ubuntu 14.04 64位使用google官方android开发集成工具adt-64位无法使用adb

在使用ubuntu64位(14.04)时,下载来一个adt-bundle-linux-x86_64-20131030.zip,但是运行时报错: Android: Gradle: Execution failed for task Cannot run program android-studio/sdk/build-tools/android-4.2.2/aapt error=2, 没有那个文件或目录 使用aapt编译资源时报错, 提示找不到aapt这个命令, 可是在sdk中命名存在这个可执行文

给开发安装持续集成工具jenkins,K哥

2016.11.24 测试用服务器已经有了SVN 被开发找到说要安装一个正式的上线管理软件 我也没问他什么是正式的上线管理软件 自己百度没有,QQ群问,有人回复说可能是指持续集成工具 OK,搜索,发现jenkins这个软件不错,虽然官网不支持中文,但社区很活跃,可以用 官网:https://jenkins.io/index.html    自己根据系统下载 1.安装JDK jenkins软件需要java环境支持 先检查下有没有JAVA java --version OK,没装,网上下载个 htt

HUDSON(Java开发的一种持续集成工具)

Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作. Hudson的特性 1.易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持. 2.易于配置-所有配置都是通过其提供的web界面实现. 3.集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知. 4.生成JUnit/TestNG测试报告. 5.分布式构建支持-H

java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符

**-----Java基础大纲-----**   **-----本章节-----** 1.Java语言的历史.特点及工作原理 2.JRE和JDK的介绍 3.Java运行环境和开发工具 4.Java基础语法 **-----下一章节-----** 5.条件语句 6.循环 7.数组 ============================================== 一:历史及开发准备 1.Java发展历程及来源 (1)发展历程 1996年1月,Sun公司发布了Java的第一个开发工具包(JD

持续集成工具Jenkins学习总结

概述 持续集成(Continuous Integration,简称CI)是一种软件开发实践,团队开发人员每次都通过自动化的构建(编译.发布.自动化测试)来验证,从而尽早的发现集成错误.持续集成最大的优点是避免了传统模式在集成阶段的除虫会议(bug meeting),其要素包括统一的代码库.自动构建.自动测试.自动部署.频繁提交修改过的代码等. Jenkins的前身是Hudson,是基于Java开发的一种持续集成工具,是一个开源软件项目,主要用于: 持续.自动地构建/测试软件项目,如CruiseC

用持续集成工具Travis进行构建和部署

用持续集成工具Travis进行构建和部署 摘要:本文简单说明了如何使用持续集成工具Travis进行构建和部署的过程. 1. 概述 持续集成(Continuous Integration)是软件开发过程中的重要环节,不论是在开发环境,还是生产环境,其好处都是可以让团队尽快得到反馈,从而尽早发现和解决问题,不要等到用户来报告问题,影响产品和团队的声誉.越早越快地发现和解决问题,成本越低,这也是敏捷开发的基本目的之一. 持续集成的工具有不少,著名的有CruiseControl.JetBrains的Te

Struts1.X与Spring集成——第二种方案

上篇博客介绍了Struts1.X与Spring集成的一种方案.Struts1.X与Spring集成--第一种方案 此篇博客还以上篇博客的登录例子为例,介绍Struts1.X与Spring集成的另一种方案. 1,第一种方案 原理 回忆第一种方案集成原理:在Action中取得BeanFactory,通过BeanFactory取得业务逻辑对象 此种方案的缺点:从严格意义的分层上来看,Action上看到了Spring的相关东西,依赖Spring API去查找东西,发生了依赖查找,因为要查找依赖对象,所以

jenkins 集成工具搭建

Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. jenkins软件下载地址:https://pkg.jenkins.io/redhat-stable/ 安装java环境:CentOS-7-64 1. ######安装JDK###### jdk-8u65-linux-x64.rpm 安装前先卸载系统自动安装的: #yum remove java -y 上传本地rpm包. rp