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

 MyEclipse下用struts框架实现MVC设计模式
环境配置
Ø JDK 5.0
Ø Eclipse 3.2
Ø MyEclipse 5.1GA
Ø Tomcat 5.5
第一个Struts应用-Helloapp
1.1   创建支持Struts的web工程
   新建Web Project  helloapp:
 
点击Finish.
选中新建的web工程,增加对Struts的支持:
工程结构如下:
此时web.xml中已经增加了struts的配置信息:
1.2创建视图组件
    创建JSP文件hello.jsp:
    单击Finish,并编写hello.jsp:
 
说明:
以上基于Struts框架的JSP文件有以下特点:
Ø 没有任何Java 程序代码。
Ø 使用了许多Struts的客户化标签,例如<html:form>和<logic:present>标签。
Ø 没有直接提供文本内容,取而代之的是<bean:message>标签,输出到网页上的文本内容都是由<bean:message>标签来生成的。例如:
<bean:message key="hello.jsp.prompt.person"/>
Struts客户化标签是联系视图组件和Struts框架中其他组件的纽带。这些标签可以访问或显示来自于控制器和模型组件的数据。这里先简单介绍几种重要的 Struts标签:
hello.jsp开头几行用于声明和加载 Struts标签库,hello.jsp中使用了来自 Struts HTML标签库中的标签:
Ø <html:errors>:用于显示Struts框架中其他组件产生的错误消息。
Ø <html:form>:用于创建 HTML 表单,它能够把 HTML 表单的字段和 ActionForm Bean的属性关联起来。
Ø <html:text>:该标签是<html:form>的子标签,用于创建HTML表单的文本框。它和ActionForm Bean的属性相关联。
hello.jsp中使用了来自Struts Bean标签库的两个标签<bean:message>和<bean:write>:
Ø <bean:message>:用于输出本地化的文本内容,它的 key属性指定消息 key,与消息key匹配的文本内容来自于专门的Resource Bundle。
Ø <bean:write>:用于输出 JavaBean 的属性值。本例中,它用于输出 personbean对象的userName属性值:<bean:write name="personbean" property="userName" />
hello.jsp 使用了来自 Struts Logic 标签库的<logic:present>标签:
Ø <logic:present>标签用来判断 JavaBean 在特定的范围内是否存在,只有当 JavaBean 存在时,才会执行标签主体中的内容。
 
编写消息资源文件ApplicationResources.properties:
 
创建ActionForm:
 
Finish。编写HelloForm类:
 
说明:
当用户提交了 HTML 表单后,Struts 框架将自动把表单数据组装到 ActionForm Bean
中。ActionForm Bean中的属性和HTML表单中的字段一一对应。ActionForm Bean还提供
数据验证方法,validate()方法返回的ActionErrors 对象为 null,或者不包含任何 ActionMessage对象,就表示没有错误,数据验证通过。如果ActionErrors中包含 ActionMessage对象,就表示发生了验证错误,Struts 框架会把 ActionErrors 对象保存到 request 范围内,然后把请求转发到恰当的视图组件,视图组件通过<html:errors>标签把 request 范围内的 ActionErrors 对象中包含的错误消息显示出来,提示用户修改错误。另外ActionForm还提供了把属性重新设置为默认值的reset()方法。

1.3   创建模型组件
创建Action类之前先创建JavaBean PersonBean:
 

1.4创建控制器组件
创建Action:
点击Finish,并编写代码:
 
常量类Constants: 
说明:
当 ActionForm Bean 被创建,并且表单验证顺利通过后, Struts 框架就会调用Action类的execute()方法。execute()方法包含以下参数:
Ø ActionMapping:包含了这个 Action 的配置信息,和 struts-config.xml 文件中的<action>元素对应。
Ø 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的大门!
               完~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~完
撰    写 : 玄枵

猜你喜欢

转载自blog.csdn.net/kongtong2004/article/details/2257499