- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts入门示例
基于Struts的Java Web开发(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提供用户界面,接收用户输入。ActionForm Bean,存放表单数据,进行表单验证。
控制器:Action类HelloAction,完成三个功能:1)业务逻辑验证(“Monster”)
2)调用模型save()方法 3)决定将哪个视图组件展示给用户。
创建视图组件
创建JSP文件
hello.jsp源代码如下:
%@ taglib uri=/WEB-INF/struts-bean.tld prefix=bean %
%@ taglib uri=/WEB-INF/struts-html.tld prefix=html %
%@ taglib uri=/WEB-INF/struts-logic.tld prefix=logic %
html:html locale=true
head
titlebean:message key=hello.jsp.title//title
html:base/
/head
body bgcolor=whitep
h2bean:message key=hello.jsp.page.heading//h2p
html:errors/p
logic:present name=personbean scope=request
h2
bean:message key=hello.jsp.page.hello/
bean:write name=personbean property=userName /!p
/h2
/logic:present
html:form action=/HelloWorld.do focus=userName
bean:message key=mpt.person/
html:text property=userName size=16 maxlength=16/br
html:submit property=submit value=Submit/
html:reset/
/html:formbr
html:img page=/struts-power.gif alt=Powered by Struts/
/body
/html:html
重点讲解:
Struts标签是联系视图组件和Struts框架中其他组件的纽带,可以访问和显示来自于控制器和模型组件的数据。
开头的声明是加载标签库的标准JSP语法。
html:form、html:text与ActionForm Bean的属性相关联;html:errors显示Struts框架中其他组件产生的错误消息。
bean:message输出本地化文件内容;bean:write输出JavaBean的属性值,如:bean:write name=”personbean” property=”userName” /
Struts Logic标签库的logic:present标签,是判断JavaBean在特定范围内
是否存在。
logic:present name=”personbean” scope=”request”
h2
Hellobean:write name=”personbean” property=”userName” /!
/h2
/logic:present
创建消息资源文件perties,放在…\classes\hello目录下。
该文件以key/value的格式存放数据,“#”后面是注释
如 bean:messa
您可能关注的文档
最近下载
- 《电商生鲜配送发展中的问题及其对策—以盒马鲜生为例》16000字.docx VIP
- 2024高二地理期末复习选必1知识点清单 .pdf VIP
- 生鲜电商的发展问题及对策—以盒马鲜生为例.pdf VIP
- 生鲜电商的发展问题及对策——以盒马鲜生为例.docx VIP
- 田字格word模板(3)最好.doc VIP
- 2024学年九年级上学期第一次月考数学试题及参考答案 .pdf VIP
- 新零售背景下生鲜企业的发展研究——以盒马鲜生为例.docx VIP
- 连锁零售企业物流配送发展现状、问题及对策研究——以盒马鲜生为例.docx VIP
- 桥架多少钱一米?安装大概多少钱?桥架国标厚度是多少?.docx VIP
- 第八章海洋肽类教材.ppt VIP
文档评论(0)