Struts应用实例:Helloapp应用 (1)
[ 来源:互网络 | 更新日期:2007-09-03 00:11:24 | 浏览次数:8859]
简介:xml则可以灵活的组装这些组件,简化开发过程。 以下是helloapp应用的各个模块的构成: ?模型包括一个JavaBean组件PersonBean,它有一个userName属性,代表用户输入的名字。它提供了get/set方法,分别用于读取和设置userName属性,它还提供一个save()方法,负责把userName属性保存到持久化存储系统中,如数据库或文件系统。对于更为复杂的Web应用,JavaBean组件可以作为EJB或Web服务的前端组件。 ?视图包括一个JSP文件hello
分析helloapp应用的需求
在开发应用时,首先从分析需求入手,列举该应用的各种功能,以及限制条件。helloapp应用的需求非常简单,包括如下需求:
?接受用户输入的姓名<name>,然后返回字符串"Hello <name> !"
?如果用户没有输入姓名就提交表单,将返回出错信息,提示用户首先输入姓名。
?如果用户输入姓名为"Monster",将返回出错信息,拒绝向"Monster"打招呼。
为了演示模型组件的功能,本应用使用模型组件来保存用户输入的姓名。
运用Struts框架
下面把Struts框架运用到helloapp应用中。Struts框架可以方便迅速的把一个复杂的应用划分成模型、视图和控制器组件,而Struts的配置文件struts-config.xml则可以灵活的组装这些组件,简化开发过程。
以下是helloapp应用的各个模块的构成:
?模型包括一个JavaBean组件PersonBean,它有一个userName属性,代表用户输入的名字。它提供了get/set方法,分别用于读取和设置userName属性,它还提供一个save()方法,负责把userName属性保存到持久化存储系统中,如数据库或文件系统。对于更为复杂的Web应用,JavaBean组件可以作为EJB或Web服务的前端组件。
?视图包括一个JSP文件hello.jsp,它提供用户界面,接受用户输入的姓名。视图还包括一个ActionForm Bean,它用来存放表单数据,并进行表单验证,如果用户没有输入姓名就提交表单,将返回出错信息。
?控制器包括一个Action类HelloAction,它完成三项任务:1.进行业务逻辑验证,如果用户输入的姓名为"Monster", 将返回错误消息;2.调用模型组件PersonBean的save()方法,保存用户输入的名字;3.决定将合适的视图组件返回给用户。
除了创建模型、视图和控制器组件,还需要创建Struts的配置文件struts-config.xml,它可以把这些组件组装起来,使它们协调工作。此外,还需要创建整个Web应用的配置文件web.xml。
创建JSP文件和ActionForm Bean
本例中,视图包括两个组件:
?一个JSP文件:hello.jsp
?一个ActionForm Bean: HelloForm Bean
下面分别讲述如何创建这两个组件。
Struts框架的数据验证功能
几乎所有和用户交互的应用都需要数据验证,而从头设计并开发完善的数据验证机制往往很费时。幸运的是,Struts框架提供了现成的、易于使用的数据验证功能。
创建控制器组件:HelloAction.java
控制器组件包括ActionServlet类和Action类。ActionServlet类是Struts框架自带的,它是整个Struts框架的控制枢纽,通常不需要扩


您的位置:
