MyEclipse下用struts框架实现MVC设计模式.docx

上传人:b****4 文档编号:11609648 上传时间:2023-03-28 格式:DOCX 页数:15 大小:1.11MB
下载 相关 举报
MyEclipse下用struts框架实现MVC设计模式.docx_第1页
第1页 / 共15页
MyEclipse下用struts框架实现MVC设计模式.docx_第2页
第2页 / 共15页
MyEclipse下用struts框架实现MVC设计模式.docx_第3页
第3页 / 共15页
MyEclipse下用struts框架实现MVC设计模式.docx_第4页
第4页 / 共15页
MyEclipse下用struts框架实现MVC设计模式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

MyEclipse下用struts框架实现MVC设计模式.docx

《MyEclipse下用struts框架实现MVC设计模式.docx》由会员分享,可在线阅读,更多相关《MyEclipse下用struts框架实现MVC设计模式.docx(15页珍藏版)》请在冰豆网上搜索。

MyEclipse下用struts框架实现MVC设计模式.docx

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的大门!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1