首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
X86
» 使用 Easy Struts for Eclipse 开发 Struts-开发 Struts 应用程序(1)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
使用 Easy Struts for Eclipse 开发 Struts-开发 Struts 应用程序(1)
发短消息
加为好友
look_w
当前离线
UID
1066743
帖子
8283
精华
0
积分
4142
阅读权限
90
在线时间
233 小时
注册时间
2017-6-23
最后登录
2019-5-18
论坛元老
UID
1066743
1
#
打印
字体大小:
t
T
look_w
发表于 2018-5-7 19:54
|
只看该作者
使用 Easy Struts for Eclipse 开发 Struts-开发 Struts 应用程序(1)
在本节中,我们将介绍使用 Easy Struts 插件构建 Struts 应用程序的基本步骤。首先,您将创建一个 Tomcat 项目。然后,您将添加Easy Struts 对 Tomcat 项目的支持。接下来,您可以体验一下“Easy Action associated with a form”的功能。之后,您将对前一个步骤中自动生成的源代码进行必要的修改。再之后,您可以测试一下应用程序在Tomcat Web 服务器上的运行情况。最后,您可以体验一下“Easy Forward”功能。 创建 Tomcat 项目
要创建一个 Tomcat 项目,回到“File”菜单,选择“New”项,并在子菜单中选择“Project”。然后执行以下步骤:
进入“Java”选项,选择“Tomcat Project”并单击“Next”(参见 )。
填上项目名,并单击“Next”(参见 )。
选中“Can update server.xml file”。系统会自动更新 Tomcat Web 服务器的 server.xml文件。现在单击“Finish”就可以完成任务了(参见 )。
创建 Tomcat 项目的结果如 所示。
图 3. 创建 Tomcat 项目 - 步骤 1
图 4. 创建 Tomcat 项目 - 步骤 2
图 5. 创建 Tomcat 项目- 步骤 3
图 6. 创建 Tomcat 项目- 最终结果
添加 Easy Struts 支持
要添加 Easy Struts 对 Tomcat 项目的支持,执行以下两个步骤:
单击“New”工具栏按钮,在“Java”选项下面选择“Easy Struts”自选项,选择“Add Easy Struts support”并单击“Next”,转入下一个步骤(请参看 -- 在本文的后文中我们将这个视图称为
EasyStruts 功能视图
)。
设置如 所示的配置。确保选中“Copy Struts binary”和“Copy Struts TLD”。
添加 Easy Struts 支持的结果如 所示。
图 7. Easy Struts 功能视图
在图8 中:通过请求容器转发它们到活动 servlet,URL 模式块告诉 Struts 处理所有匹配模式 *.do 的请求。 所有其他模式的请求都不是 Struts 处理的。
Default 应用程序资源将在 WEB-INF/classes/base package/ 目录中创建。
图 8. 添加 Easy Struts 支持
图 9. 添加 Easy Struts 支持 - 最终结果
显示了 Easy Struts 所提供的 10 个功能。我们已经看过了“Add Easy Struts Support”的功能。在本文的其余部分中,我们将介绍一下剩下的7 个功能(“Easy Action” 和 “Easy Form”功能不介绍)。在本节的后续部分中,我们将使用“Easy Action associatedwith a form”功能和“Easy Forward”功能来构建一个简单却又完整的 Struts 应用程序。下一节将介绍“Easy Messageresources”、“Easy Plug In”、“Easy Datasource”、“Easy Exception”和“Easy Module”功能。
使用 Easy Action Associated with a Form 功能
回到 Easy Struts 功能视图,选择“Easy Action associated with a form”,并执行以下步骤来配置表单:
在 Use case 中输入内容;Form 名和 Form 类型都会根据系统的 Use case 自动生成。您可以手工修改 Form名和 Form 类型(参见 )。
在 Form 属性部分中单击“Add”;使用如 所示的视图添加表单属性。例如,我们按照图中所示的一样视图添加一个文本输入域:该域名为“tel”,值为“tel”,类型为 int。我们将“tel”的初值设置为 0。在设置“Type”时,我们可以直接输入,也可以使用“Browse”功能来选择。对于“JSP input type”的设置,我们也是既可以直接输入,也可以从下拉列表中选择。Struts 系统会在 Form bean 类中为每个表单属性生成一对getter 方法和setter 方法。因此,对于一个选择列表来说,您应该只创建一个 <html:select> 即可,而不用创建所有的 <html
ption>。
由于您正在开发一个 Web 应用程序,因此请选中前两个检查框。
单击“Next”继续。
图 10. 配置表单
注意
表单属性名不能以大写字母开头。否则,系统就会警告您在调用操作时找不到 getter 方法。
表单属性名不能重复。如果您真想使用两个相同的属性名,可以使用空格作为前缀或后缀来解决这个问题。
图 11. 关系的图形化表示
到现在为止,您应该会看到一些非常类似于 的内容。默认情况下,输入的值是“/form/owner.jsp”,这意味着 JSP 文件被放在“easyStruts/form”文件夹中。您可以手工修改JSP 文件的位置,或者 preference 的设置。要修改 preference 的设置,进入“Window”菜单,选择“Preferences”,单击“EasyStruts”选项,选择“Style”选项卡,并将“JSP form location”设置为空。例如,在本文中,我们倾向于将这些 JSP文件直接保存在 easyStruts (项目名)文件夹中。因此,请将其修改为“/owner.jsp”,如 所示。
中所显示的操作映射的属性如下:
Path
。所提交请求的相对路径。路径名必须以“/”开头而且唯一。
Type
。这个 ActionMapping 正在描述的 Action 类的名字。
Attribute
。可以访问这个 Form bean 的请求范围或会话范围的属性名,条件是名字与这个 bean 指定的名字不同。
Scope
。规定与这个映射相关的 Form bean 的值应该可以保存多少位。
input
。规定如果碰到验证错误时控制流程应该返回到输入表单的相对路径。
Validate
。如果这个属性被设置为 true,就会对与这个映射关联的表单调用 ActionForm.validate()方法。
Parameter
。可用于向由这个映射选择的 Action 传递其他信息。
图 12. 配置操作
单击“Next”,您应该可以看到类似于如 所示的内容。 中所显示的是操作映射属性,如下:
Forward
。指定要处理这个请求的 servlet 或 JSP 资源的相对路径。ActionMapping 可以使用findForward() 将控制流程转换到这个 servlet 或 JSP 资源上。
Exception
。与这个映射相关的 ExceptionHandlers。
此处的转发和异常都是本地的,稍后我们会讨论全局转发和全局异常。
图 13. 配置转发
局部转发属性:
name 是唯一的标识符,在操作映射的 findForward() 方法中可以用它来返回这个路径。
contextRelative 标签告诉 Struts 以下信息:
如果该值被设置为 true,那么路径就被认为是相对于整个 Web 应用的相对路径。
如果该值被设置为 false,那么路径就被认为是相对于一个模块化应用程序的这个模块的相对路径。
如果 redirect 为 true,那么控制流程就会被转到一个重定向的页中,而不是一个转发的页中。这意味着创建一个新请求。
在单击“Finish”之后(参见 ),系统会在 easyStruts/WEB-INF/src/ 目录中生成 com.asprise.struts.form.OwnerForm.java和 com.asprise.struts.action.OwnerAction.java。同时还会生成另外一个文件:easyStruts/owner.jsp。在接下来的几节中,您将对这三个文件进行一些修改,从而完成整个表单,添加用户输入的验证方法并处理验证错误。
图 14. 添加转发
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议