MyEclipse下用struts框架实现MVC设计模式.docx
《MyEclipse下用struts框架实现MVC设计模式.docx》由会员分享,可在线阅读,更多相关《MyEclipse下用struts框架实现MVC设计模式.docx(15页珍藏版)》请在冰豆网上搜索。
![MyEclipse下用struts框架实现MVC设计模式.docx](https://file1.bdocx.com/fileroot1/2023-3/28/bf6c29a5-be8c-4cd6-94b5-c634e3d6d648/bf6c29a5-be8c-4cd6-94b5-c634e3d6d6481.gif)
MyEclipse下用struts框架实现MVC设计模式
MyEclipse下用struts框架实现MVC设计模式
程序开发2007-11-0222:
46:
04阅读241评论0字号:
大中小
环境配置
Ø JDK5.0
Ø Eclipse3.2
Ø MyEclipse5.1GA
Ø Tomcat5.5
1 第一个Struts应用-Helloapp
1.1 创建支持Struts的web工程
新建WebProject helloapp:
点击Finish.
选中新建的web工程,增加对Struts的支持:
工程结构如下:
此时web.xml中已经增加了struts的配置信息:
1.2创建视图组件
创建JSP文件hello.jsp:
单击Finish,并编写hello.jsp:
说明:
以上基于Struts框架的JSP文件有以下特点:
Ø 没有任何Java程序代码。
Ø 使用了许多Struts的客户化标签,例如form>和present>标签。
Ø 没有直接提供文本内容,取而代之的是message>标签,输出到网页上的文本内容都是由message>标签来生成的。
例如:
messagekey="hello.jsp.prompt.person"/>
Struts客户化标签是联系视图组件和Struts框架中其他组件的纽带。
这些标签可以访问或显示来自于控制器和模型组件的数据。
这里先简单介绍几种重要的Struts标签:
hello.jsp开头几行用于声明和加载Struts标签库,hello.jsp中使用了来自StrutsHTML标签库中的标签:
Ø errors>:
用于显示Struts框架中其他组件产生的错误消息。
Ø form>:
用于创建HTML表单,它能够把HTML表单的字段和ActionFormBean的属性关联起来。
Ø text>:
该标签是form>的子标签,用于创建HTML表单的文本框。
它和ActionFormBean的属性相关联。
hello.jsp中使用了来自StrutsBean标签库的两个标签message>和write>:
Ø message>:
用于输出本地化的文本内容,它的key属性指定消息key,与消息key匹配的文本内容来自于专门的ResourceBundle。
Ø write>:
用于输出JavaBean的属性值。
本例中,它用于输出personbean对象的userName属性值:
writename="personbean"property="userName"/>
hello.jsp使用了来自StrutsLogic标签库的present>标签:
Ø present>标签用来判断JavaBean在特定的范围内是否存在,只有当JavaBean存在时,才会执行标签主体中的内容。
编写消息资源文件ApplicationResources.properties:
创建ActionForm:
Finish。
编写HelloForm类:
说明:
当用户提交了HTML表单后,Struts框架将自动把表单数据组装到ActionFormBean
中。
ActionFormBean中的属性和HTML表单中的字段一一对应。
ActionFormBean还提供
数据验证方法,validate()方法返回的ActionErrors对象为null,或者不包含任何ActionMessage对象,就表示没有错误,数据验证通过。
如果ActionErrors中包含ActionMessage对象,就表示发生了验证错误,Struts框架会把ActionErrors对象保存到request范围内,然后把请求转发到恰当的视图组件,视图组件通过errors>标签把request范围内的ActionErrors对象中包含的错误消息显示出来,提示用户修改错误。
另外ActionForm还提供了把属性重新设置为默认值的reset()方法。
1.3 创建模型组件
创建Action类之前先创建JavaBeanPersonBean:
1.4创建控制器组件
创建Action:
点击Finish,并编写代码:
常量类Constants:
说明:
当ActionFormBean被创建,并且表单验证顺利通过后,Struts框架就会调用Action类的execute()方法。
execute()方法包含以下参数:
Ø ActionMapping:
包含了这个Action的配置信息,和struts-config.xml文件中的元素对应。
Ø ActionForm:
包含了用户的表单数据,当Struts框架调用execute()方法时,ActionForm中的数据已经通过了表单验证。
Ø HttpServletRequest:
当前的HTTP请求对象。
Ø HttpServletResponse:
当前的HTTP响应对象。
Action类的execute()方法返回ActionForward对象,它包含了请求转发路径信息。
1.5 装配Struts组件
struts-config.xml:
1.6 发布应用
配置Tomcat5.5服务器:
确定后,发布struts应用:
Finish:
启动Tomcat并运行Struts应用。
通过以上的一系列过程,一个简单的Struts应用就完成了,当然这个简单的HelloAPP并没有实际应用价值,只是起个抛砖引玉的作用,希望能够借此带您步入Struts的大门!