`
flyingis
  • 浏览: 294818 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

重温Struts--标签

阅读更多

作者:Flyingis<o:p></o:p>

Struts标签提供了大部分应用来满足创建MVC架构表现页面的所有功能。在一个MVC应用中,请求并不是直接到达表现页面,而是首先经过控制器,仅当业务数据被获取,并且业务规则被应用后,控制器才处理表现页面。页面的职责就是输出结果和捕获用户输入,Struts标签的功能目的就在于此。<o:p></o:p>

虽说Struts标签库能满足我们大多数情况下的需要,但不是唯一可用的标签,例如JSTL标签、DisplayTag等等。Struts标签和其他各种标签的基本使用方法在各种书本上都有介绍,这里总结一下标签使用中的个人体会,并不断更新。<o:p></o:p>

1.        Struts中包含三个标签库,BeanHTMLLogic,其中HTML标签库依赖于框架,其他大部分标签不依赖于框架,可以在其他应用中使用。<o:p></o:p>

2.        Struts HTML标签和一般HTML标签具有一定的对应关系,但也存在一点不同。使用ScriptletHTML标签需要在使用前在页面中将Form Bean声明为一个脚本变量,Struts标签则不需要声明就能找到该Bean。在默认情况下,Struts标签将对剩下的表单使用同一个Bean,所以不需要对每一个控件都进行指定。例如:
”/>
使用Struts HTML标签
<html:text property="“username”"> <o:p></o:p> </html:text>

3.        Struts HTML标签和一般HTML标签具有一定的对应关系,但存在几个特例,在Struts HTML标签中,Messages / errors / rewrite分别用来表示显示一组消息、显示一组错误消息、输出一个编码的URL路径,而这些在一般HTML标签中就不存在。<o:p></o:p>

4.        HTML有时需要处理特殊的字符,包括标签的括号、&符号以及其他的内容,如果这些字符作为文本字段的一部分,可能会出现错误并造成HTML崩溃。如果确实需要在数据中存储这些字符,可以在网页中进行设置,使得这些字符不被页面过滤成为特殊字符,例如:
<bean:write filter="“false”/" property="“username”" name="“UserForm”"><o:p></o:p></bean:write>

5.        使用 <html:password> </html:password> 时,如果页面校验错误,password属性将从Form Bean中读回,并放置在password标签中。虽然密码会被浏览器用符号隐藏,但在HTML源代码中仍然可以看到,存在安全上的隐患,因此可以在标签中加入redisplay=false来保证password总是以空白状态显示给用户。<o:p></o:p>

6.        提供一个Javascript的返回按钮,可以定义一个没有属性的简单表单,Struts配置文件:
<action path="“/adduser”&amp;lt;BR">      type=“org.apache.struts.ForwardAction”
      name=“BlankForm”
      scope=“request”
      validate=“false”
      parameter=“/user.do”>
JSP</action>
页面:
<html:form action="“/adduser”">
<html:button onclick="“history.go(-1)”" property="“page”"> here </html:button>
</html:form> <o:p></o:p>

分享到:
评论

相关推荐

    重温微积分 - 齐民友

    重温微积分 - 齐民友

    重温Wilson-Fisher不动点的扩张算子

    根据共形场理论的最新结果,我们将重新讨论由Kehrein,Pismak和Wegner获得的Wilson-Fisher不动点的ε扩张算子。 我们的方法是代数的,仅基于对称原理。 我们分析的出发点是,对扩张算子的第一次校正是保形不变性,这...

    2021年重温中国记忆--共创辉煌未来.docx

    2021年重温中国记忆--共创辉煌未来.docx

    Iso-Recursive-Subtyping:重温 Iso-Recursive 子类型化

    重温 Iso-Recursive 子类型化(工件)抽象的这个包包含与论文“Revisiting Iso-Recursive Subtyping”相关的 Coq 公式。 本文档解释了如何运行 Coq 公式。入门我们强烈建议您通过opam2安装 Coq 证明助手。 安装 (&gt;=...

    重温Observer模式--热水器·改

    在这个“重温Observer模式--热水器·改”的讨论中,作者将再次阐述如何不依赖C#的委托和事件来实现Observer模式,而是采用GOF(GoF,Gang of Four)的经典方式。 在Observer模式中,有两个核心角色:Subject(主题...

    struts2.1包

    总的来说,这个“struts2.1包”对于想要学习或重温Struts2基本概念和用法的人来说是一个不错的起点。但考虑到安全性和社区支持,建议在实际生产环境中使用最新稳定版本的Struts2或其他现代的Web框架。

    重温微积分-齐民友

    齐民优经典微积分教程,打开新世界的大门!!相对于枯燥无味的高数教材,这本书能带来不一样的启发和更为深入地理解

    重温 Hiemstra-Jones 测试-研究论文

    由 Hiemstra 和 Jones 开发的著名的 Hiemstra-Jones 检验(HJ 检验)在研究非线性因果关系方面发挥了重要作用。 在过去的二十年里,有许多基于这项开创性工作的应用和理论扩展。 然而,有几项工作指出,HJ 测试得到...

    smartstruts

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)设计模式,极大...通过深入学习"smartstruts",你可以重温历史,理解经典,同时为学习更现代的框架打下坚实的基础。

    Rss订阅器-----

    经典重温C#开发------------------------------------------------------------------------------------------------------------------------------------------------

    专题研究:重温“信贷脉冲”-0217-浙商证券-11页.pdf

    专题研究:重温“信贷脉冲”-0217-浙商证券-11页.pdf

    恐龙来袭-重温侏罗纪.ppt

    恐龙来袭-重温侏罗纪.ppt

    PPT模板-重温春夏秋冬(动态.dpt

    PPT模板-重温春夏秋冬(动态.dpt

    20190407-国泰君安-通信设备及服务行业:重温传统视频会议的三生三世,揭示云视频行业的十里桃花.pdf

    视频会议技术从诞生至今已经走过了几个重要的发展阶段,每一个阶段都紧密依赖于当时的通信技术发展水平,以及用户需求的变化。以下是视频会议技术发展的主要知识点总结: 1. 视频会议的发展历程: ...

    重温微积分

    齐民友教授的《重温微积分》一书,旨在带领读者重新探索这一学科的历史脉络,理解其发展历程,并深入剖析它如何因实际需求而不断创新。 微积分最初由17世纪的科学家牛顿和莱布尼茨独立发现,它将连续变化的概念引入...

    重温微积分(齐民友)

    齐民友所著的《重温微积分》是一本旨在引导学生深入理解微积分,并启发他们探索现代数学领域的书籍。书中不仅回顾了微积分的发展历史,还涉及了数学与物理学之间的内在联系,以及现代数学的发展和应用。作者认为,...

    重温微积分(齐民友)

    《重温微积分》是齐民友教授所著的一部关于微积分及其相关数学领域的深入探讨书籍。该书不仅涵盖微积分的传统内容,还深入探讨了微积分在现代数学中的应用和相关领域的发展。在知识点方面,该书从多个维度对微积分...

    重温老三篇心得体会精选13篇.doc

    重温老三篇心得体会精选13篇.doc

    轻工制造行业家居深思考(二):重温汉森,聚焦家居渠道大变革的发展史-0121-中泰证券-24页.pdf

    轻工制造行业家居深思考(二):重温汉森,聚焦家居渠道大变革的发展史-0121-中泰证券-24页.pdf

    [Java.Web培训视频]_001.HTML常见标签深入详解

    HTML(HyperText Markup ...对于有经验的开发者,重温这些基础标签也有助于巩固概念,确保代码的规范性和易读性。学习HTML不仅可以帮助理解网页的构建原理,也是进一步学习CSS、JavaScript以及前后端开发技术的基石。

Global site tag (gtag.js) - Google Analytics