- 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 1.2.x
MVC模式
MVC模式是“Model-View-Controller”的缩写,中文翻译为“模型-视图-控制器”。MVC应用程序总是由这三个部分组成。
模型(Model):就是业务流程/状态的处理以及业务规则的制定。
视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML、JSP,也有可能为XHTML、XML和Applet等。
控制(Controller)可以理解为接收用户请求, 将调用模型处理请求,并响应用户。
Struts介绍
Struts 是 Apache软件基金会(ASF)赞助的一个开源项目。它最初是 Jakarta项目中
的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的 Model-View-Controller〔MVC〕设计模式的应用框架〔Web Framework〕,是 MVC 经典设计模式中的一个经典产品。
在 Struts 中,已经由一个名为 ActionServlet 的 Servlet 充当 控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的 struts-config.xml 的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。在 MVC 的 模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应 Struts 里的 ActionForm 与 Action 两个需要继承实现超类。在这里,Struts 可以与各种标准的数据访问技术结合在一起,包括Enterprise Java Beans(EJB), JDBC 与 JNDI。在 Struts 的视图(View)端,除了使用标准的JavaServer Pages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如 Velocity Templates,XSLT 等。通过应用 Struts 的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts-config.xml)中。
Struts结构图如下:
Struts 五大标签(运行在服务器端,属于视图技术)
HTML标签
%@ taglib prefix=html uri=/tags-html%
用于生成基本的HTML元素的标签
1、??html:html标签用于生成HTML的html元素
2、??html:base
3、??html:link
4、??html:rewrite
用于生成HTML表单的标签
1、??html:form
2、??数据输入标签
html:text
html:password
html:hidden
html:textarea
html:radio
html:checkbox
html:select
html:option
3、??提交按钮标签
html:submit
html:cancel
html:reset
html:button
html:image
用于显示错误或正常消息的标签
html:errors:用于显示错误消息
html:messages:用于显示正常消息
bean 标签
%@ taglib prefix=bean uri=/tags-bean%
用于访问HTTP请求信息或JSP隐含对象
1、??bean:cookie
2、??bean:header
3、??bean:parameter
4、??bean:page
用于访问Web应用资源
1、??bean:message:用于显示ResourceBundle?中的消息。
用来从指定的locale中取回国际化的消息并输出。这个过程可以传递5个以内的参数。Message标签有两种指定message key的方式,一是通过key属性直接指定;二是通过name和property属性间接的指定,其中message key是在message resources文件中定义的。
如:
bean:message key=”login.page.title”
2、??bean:resource
3、??bean:struts
4、??bean:include
用于定义或输出JavaBean的Bean标签
1、??bean:define
2、??bean:write
3、??bean:size
bean:write,输出
name,在scope范围找到变量
bean:write name=test/ 等价于 %=request.getAttribute(test)%
filter
bean:writ
您可能关注的文档
最近下载
- 关于医院 “十四五” 五年发展规划方案.docx VIP
- 初中信息技术 电子表格处理软件Excel 2003电子教案.docx VIP
- KA_T 20.2—2024 非煤矿山建设项目安全设施设计编写提纲 第2部分:金属非金属露天矿山建设项目安全设施设计编写提纲.docx
- 高三英语二轮复习读后续写: 如何让对话描写更加传神 课件.pptx VIP
- 国家公务员行测判断推理(逻辑判断)模拟试卷9(共265题).docx VIP
- 人音版四年级上册音乐全册教学设计教案.pdf
- 部编版四年级下册《道德与法治》全册教案(表格式)_可搜索.pdf VIP
- 2024年首届全国“红旗杯”班组长大赛考试题库1400题(含答案).docx VIP
- 2025年高中英语教研组工作计划样本(二篇) .pdf VIP
- 教育心理学全套PPT课件.pptx VIP
文档评论(0)