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

1.3   创建模型组件
创建Action类之前先创建JavaBean PersonBean:
 
MyEclipse下用struts框架实现MVC设计模式_第16张图片

1.4创建控制器组件
创建Action:
MyEclipse下用struts框架实现MVC设计模式_第17张图片
点击Finish,并编写代码:
 MyEclipse下用struts框架实现MVC设计模式_第18张图片
MyEclipse下用struts框架实现MVC设计模式_第19张图片
常量类Constants: 
MyEclipse下用struts框架实现MVC设计模式_第20张图片
说明:
当 ActionForm Bean 被创建,并且表单验证顺利通过后, 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:
MyEclipse下用struts框架实现MVC设计模式_第21张图片
1.6   发布应用
配置Tomcat5.5服务器:
MyEclipse下用struts框架实现MVC设计模式_第22张图片
确定后,发布struts应用:
MyEclipse下用struts框架实现MVC设计模式_第23张图片
MyEclipse下用struts框架实现MVC设计模式_第24张图片
MyEclipse下用struts框架实现MVC设计模式_第25张图片
Finish:
MyEclipse下用struts框架实现MVC设计模式_第26张图片
启动Tomcat并运行Struts应用。

     通过以上的一系列过程,一个简单的Struts应用就完成了,当然这个简单的HelloAPP并没有实际应用价值,只是起个抛砖引玉的作用,希望能够借此带您步入Struts的大门!
               完~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~完
引用通告: http://kongtong2004.blog.163.com/blog/static/4299951200710210464863
撰    写 : 玄枵

你可能感兴趣的:(MyEclipse下用struts框架实现MVC设计模式)