作者:baggio785
来源:http://blog.csdn.net/baggio785
原文地址:http://blog.csdn.net/baggio785/archive/2006/03/10/620535.aspx(转载请注明出处)
日期:2006-3-9
关键词:Eclipse,MyEclipse,Struts,Java
前言
本文根据实例详细介绍了如果在Eclipse中配置并开发Struts。此前在网上也看到过不少此类文章,而且还是有不少网友问此类问题。所以想根据自己的实际经验,并结合例子写一篇详细的文章,一个是方便大家,再一个也是检验一下自己的知识。
本文是偶的一些拙见,有不正确的地方请大家多多评论指正。
开发环境
JDK1_4_03,点击下载
tomcat5.0.28,点击下载
Eclipse3.1.2,点击下载;下载中文包,中文包是3.1.1,但是也适用3.1.2
MyEcilpse4.1,点击下载MyEcilpse4.1及破解补丁
TomcatPlugin插件,点击下载TomcatPlugin插件
更多Eclipse插件下载,点击进入
需求
本文所要结合的Struts应用实例为用户登录(logon),用户登录(logon)的需求为:
1 接收用户名和密码,跳转到成功页面,并提示“<username>欢迎您登录!”。
2 如果用户名为空就提交表单,则提示“请输入用户名!”。
3 如果密码为空就提交表单,则提示“请输入密码!”。
4 如果输入非法用户名,则提示“请输入正确的用户名!”。
5 通过模型组件,保存登录信息。
登录应用实例的框架介绍
用户登录(logon)应用由以下模块组成:
1 模型(M):模型为一个JAVABEAN组件-SaveLogon,包含username(用户名)和userpassword(密码)两个属性,提供读取和设置属性的方法get/set,以及保存登录信息的方法saveToDb()。saveToDb的任务是把登录信息保存到持久化存储系统(例如数据库)。
2 视图(V):视图包括两个JSP文件,以及一个ActionForm Bean-logonForm。JSP文件分别为:logon.jsp、success.jsp。logon.jsp负责接受用户输入的用户名和密码以及显示出错信息,success.jsp负责显示登录成功信息。
3 控制器(C):控制器为Action类logonAction。对数据进行业务逻辑验证、调用模型组件保存登录信息、选择视图组件返回给用户。
Struts的工作机制
用户在视图组件(logon.jsp)中输入用户名和密码并提交HTML表单,Struts框架会先读取WEB.XML中关于servlet的配置,然后自动将表单数据封装到ActionForm Bean中,在本例中是logonForm。logonForm会对提交的数据进行数据合法性验证(例如最短长度、是否包含非法字符等)。如果ActionForm Bean验证未通过,则logonForm返回ActionErrors对象,Struts框架会把ActionErrors对象保存在request范围内,并把请求转发到视图组件,并在视图组件中通过<html:errors/>标签,展示request范围内的ActionErrors对象所包含的错误信息;如果通过ActionForm Bean验证,则logonForm返回的ActionErrors对象为NULL,Struts框架将表单数据提交到控制器组件logonAction,控制器对表单数据进行业务逻辑验证,如果logonAction验证未通过,则创建包含错误信息的ActionMessages对象,并通过saveErrors方法把ActionMessages对象保存到request范围内,并把请求转发到视图组件,并在视图组件中通过<html:errors/>标签,展示request范围内的ActionErrors对象所包含的错误信息;如果logonAction验证通过,则Struts框架访问模型组件,然后Struts框架会返回ActionFoward对象,并根据Struts-config.xml文件的配置情况,决定将ActionFoward对象包含的转发信息传递到那一个视图组件。
部署Struts框架
Struts的工作机制大家都有了一定的了解了,现在介绍如何在Eclipse中部署Struts框架。
本文的环境前文已经提到,Eclipse以及其插件MyEclipse和TomcatPlugin的安装本文不介绍,请参考其他文章。关于Eclipse的相关文章请看:http://blog.csdn.net/baggio785/category/148174.aspx。
1 新建一个项目
1) 选择Java >> Tomcat Project,下一步,如图一
(图一)
2)填写项目名称,如果不采用项目所在目录的缺省值,请修改,点击完成。如图二
(图二)
2 创建Struts框架
1) 右键选择项目 >> 新建 >> 其他 >> MyEclipse >> Web-Struts >> Struts 1.2 >> Struts 1.2 Form,Action & JSP。如图三。如果这一步出现错误,本文不做描述,请参考我的另一边文章-MyEclipse中创建Struts出现错误的解决办法。
(图三)
2) 配置Struts ActionForm
因为本文的Struts应用实例为用户登录,所以Use case选用logon。Superclass选择如图所示,其他默认。如图四
(图四)
接下来填写Optional Details,输入Form表单项,本例为用户名(username)和密码(userpassword)。点击Add,输入请参考图五、图六。
(图五)
(图六)
输后完毕,Optional Details的Form Properties中会显示。如图七
(图七)
Methods选项卡的设置我们采用默认设置,不去修改。
点击JSP选项卡,将“Create JSP form”选项的勾选中,采用默认设置“/form/logon.jsp”。如图八
(图八)
3) 配置Struts Action
以上步骤完成了对Form的配置,下面配置Action。
在图八中点击下一步,采用默认即可。如图九
(图九)
Parameter和Methods选项也采用默认。
点击Forwards选项卡,点击Add,配置成功页面信息。本文选取根目录的success.jsp作为成功页面,Name为logon_sc。如图十
(图十)
输后完毕,Optional Details的Forwards中会显示。如图十一
(图十一)
点击完成。
Struts已经配置完毕。看看Eclipse中,项目中多了一些东东,例如struts相关的jar,以及struts-config.xml和tld文件。struts-config.xml的代码如下:
代码清单一(struts-config.xml)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <data-sources /> <form-beans > <!--这里是ActionForm的配置信息,ActionForm Bean的name为logonForm,对应的类为com.mystruts.struts.form.LogonForm--> <form-bean name="logonForm" type="com.mystruts.struts.form.LogonForm" /> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings > <!--这里是Action组件的配置信息,描述了从特定的请求路径到响应的Action的映射--> <!--attribute设置Action关联的ActionForm在request或者session范围内的key.就是在request或者session共享内的名称--> <!--input指定包含表单的URL,当表单验证失败的时候发送的URL--> <!--name指定和该Action关联的Form名字.该名字必须是在form-bean中定义过的,可写可不写--> <!--path指定请求访问Action的路径,必须以/开头--> <!--scope指定Form的存在范围,例如request--> <!--type指定Action组件对应的类--> <action attribute="logonForm" input="/form/logon.jsp" name="logonForm" path="/logon" scope="request" type="com.mystruts.struts.action.LogonAction"> <!--这里是forward,即局部转发配置信息,登录成功后转向/success.jsp,name为logon_sc--> <forward name="logon_sc" path="/success.jsp" /> </action> </action-mappings> <!--这里是消息资源文件的配置信息,用来配置Resource Bundle.用于存放本地文本消息文件。parameter指定文件名,不包含后缀名。--> <message-resources parameter="com.mystruts.struts.ApplicationResources" /> </struts-config> |
手把手教你在Eclipse中配置并开发Struts(二)
相关推荐
在Eclipse中配置Struts2项目(html)手把手教会你 如何在Eclipse中配置Struts2。 struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置...
本文旨在手把手教你如何入门 Struts2,通过实际操作来理解其核心概念和配置过程。 首先,我们来看一下 Struts2 的优点和它解决的问题。Struts2 作为 MVC 2 模型的框架,提供了丰富的功能,比如一个完整的标签库...
- 在struts.xml文件中,你可以定义Action类、结果页面、拦截器栈等,例如`<action>`元素定义了一个动作,`<result>`元素定义了动作执行后的跳转页面。 6. **Action和结果**: - Action类是业务逻辑的载体,它接收...
SSH入门教程:手把手教你整合Struts1.2、Spring和Hibernate SSH是Java开发中的一个经典技术栈,由Struts、Spring和Hibernate三个开源框架组成。本教程将引导初学者逐步了解并掌握这三个框架的整合,从而实现一个...
面的步骤操作,你将成功地创建一个基于SSH(Struts、Spring、Hibernate)框架的简单登录项目。SSH 是一种常见的Java Web 开发框架组合,用于构建企业级应用。下面将详细解释每个步骤涉及的知识点: 1. **Struts**:...
首先,确保已安装JDK、Eclipse或IDEA等开发环境,并下载Spring、Struts2和Hibernate的最新稳定版库。 2. **创建项目结构** 创建一个新的Maven或Gradle项目,按照标准的Java Web项目结构组织源代码和配置文件。 3...
标题中的“一个简单的手把手教你写购物车的PDF文件”表明这是一个教程性质的文档,旨在指导读者如何构建一个基础的购物车系统。购物车是电子商务网站的核心功能之一,它允许用户选择并存储他们想要购买的商品,直到...
- 在MyEclipse中配置好数据库连接,并确保连接正确无误。 2. **创建Web项目** - 使用MyEclipse创建一个新的Web项目,命名为`aaa`。 3. **引入Spring框架** - 通过MyEclipse引入Spring框架的所有必需的jar包,并...
文档中详细介绍了项目的基本开发流程、所需环境配置以及具体的实施步骤,便于开发人员在实际工作中参考使用。 #### 三、开发原则 - **尽量简化**:简化代码结构,降低维护难度。 - **提高代码复用性**:避免重复...
Java+Eclipse+Struts2+Ajax》也是一本“企业级案例”的参考手册,《用案例学JavaWeb整合开发:Java+Eclipse+Struts2+Ajax》中的“组织机构和用户管理、权限管理、合同管理、项目管理、工作流引擎、全文检索引擎、数据...
SSH(Spring + Struts + Hibernate)是一个经典的Java企业级应用开发框架组合,它结合了Spring的依赖注入(DI)和面向切面编程(AOP),Struts的MVC设计模式,以及Hibernate的对象关系映射(ORM)工具。在这个实例中...
3. **Interceptor拦截器**:这是Struts2的一个重要特性,它允许你在Action执行前后插入自定义的处理逻辑,如日志记录、权限检查等。拦截器链使得代码结构更加清晰,易于维护。 4. **结果类型(Result)**:Action...
- **开发环境配置与案例演示**:手把手指导搭建Struts开发环境,使用Eclipse和MyEclipse,不依赖插件自动生成,而是手动创建`struts-config.xml`配置文件和Action类,增强对框架配置的理解。 - **互动教学**:在配置...
【描述】中的内容揭示了该教程的实践性质,"手把手教你怎么使用MyEclipse部署框架和编程"意味着它将包含一系列步骤指导,逐步演示如何在MyEclipse中设置Struts项目,编写代码,以及如何测试和运行应用。这种教学方式...
在本案例中,"web"可能指的是基于Java的Web应用,如Spring MVC或Struts等框架开发的项目。 【描述】"web的Maven工程代码"暗示了这个压缩包包含了一个完整的Web应用项目结构,其中包括了Maven配置文件(pom.xml)、...
标题中的"major.zip"是一个压缩文件,通常用于存储多个文件或文件夹以便更方便地传输或存储。在IT行业中,这种格式广泛应用于数据备份、软件分发和源代码管理。"major"作为描述,可能指的是这个压缩包包含的是某个...
在本实验报告中,我们将深入探讨Java编程语言的相关知识点,这是一个广泛应用于软件开发、Web应用程序、移动应用(尤其是Android平台)以及企业级解决方案的强大工具。Java以其“一次编写,到处运行”的理念,提供了...
项目五:网上拍卖系统 介绍 基于B2C的网上拍卖系统主要用于帮助人们应用互联网方便快捷买到自己所中意的商品,并参与到秒杀与竞拍当中。 数据库:SQL Server 使用技术:Spring + Struts2 + ...开发工具:Eclipse 链接