Struts应用.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:9 大小:56KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Struts应用.doc

Struts应用.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于Struts的JavaWeb开发(HelloWorld版)Web应用需求分析1.接受用户输入<name>,返回字符串“Hello<name>!”2.若用户输入为空,提示出错,让用户首先输入姓名3.若输入姓名为“Monster”,返回出错信息,拒绝向“Monster”打招呼。4.用模型组件保存用户的姓名(到数据库或文件中)。运用Struts框架Struts框架可以方便快速地把一个复杂的应用划分成模型(Model)、视图(View)、控制器(Controller)组件,而Struts配置文件struts-config.xml可以灵活地组装这些组件,简化开发过程。模型:PersonBean(是一个JavaBean),其中有set/get函数,用于访问userName属性;save()方法,用于持久化存储(到数据库)。视图:hello.jsp提供用户界面,接收用户输入。ActionFormBean,存放表单数据,进行表单验证。控制器:Action类HelloAction,完成三个功能:1)业务逻辑验证(“Monster”)2)调用模型save()方法3)决定将哪个视图组件展示给用户。创建视图组件创建JSP文件hello.jsp源代码如下:<%@tagliburi="/WEB-INF/struts-bean.tld"prefix="bean"%><%@tagliburi="/WEB-INF/struts-html.tld"prefix="html"%><%@tagliburi="/WEB-INF/struts-logic.tld"prefix="logic"%><html:htmllocale="true"><head><title><bean:messagekey="hello.jsp.title"/></title><html:base/></head><bodybgcolor="white"><p><h2><bean:messagekey="hello.jsp.page.heading"/></h2><p><html:errors/><p><logic:presentname="personbean"scope="request"><h2><bean:messagekey="hello.jsp.page.hello"/><bean:writename="personbean"property="userName"/>!<p></h2></logic:present><html:formaction="/HelloWorld.do"focus="userName"><bean:messagekey="hello.jsp.prompt.person"/><html:textproperty="userName"size="16"maxlength="16"/><br><html:submitproperty="submit"value="Submit"/><html:reset/></html:form><br><html:imgpage="/struts-power.gif"alt="PoweredbyStruts"/></body></html:html>重点讲解:Struts标签是联系视图组件和Struts框架中其他组件的纽带,可以访问和显示来自于控制器和模型组件的数据。开头的声明是加载标签库的标准JSP语法。<html:form>、<html:text>与ActionFormBean的属性相关联;<html:errors>显示Struts框架中其他组件产生的错误消息。<bean:message>输出本地化文件内容;<bean:write>输出JavaBean的属性值,如:<bean:writename=”personbean”property=”userName”/>StrutsLogic标签库的<logic:present>标签,是判断JavaBean在特定范围内是否存在。<logic:presentname=”personbean”scope=”request”><h2>Hello<bean:writename=”personbean”property=”userName”/>!</h2></logic:present>创建消息资源文件application.properties,放在…\classes\hello目录下。该文件以key/value的格式存放数据,“#”后面是注释如<bean:messagekey=”hello.jsp.title”/>会将“Hel