`
步青龙
  • 浏览: 297791 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
72ba33fb-eefe-3de1-bd65-82a6e579265d
Java面试
浏览量:0
社区版块
存档分类
最新评论

Struts2部分标签总结

阅读更多

1: #status.odd == true  判断遍历的奇数行

2: 如果一个list里面只有一个属性的话,页面显示直接用<s:property />,不管是只存整形或者字符串

国际化:

<s:i18n name="ApplicationMessages">
     <s:text name="HelloWorld" />
</s:i18n>

3: Struts2引入文件    <include file="struts-default.xml"/>
4: Action要继承extends ActionSupport

诸如属性只需要 settergetter方法就可以直接用属性了

5:映射Action

<package name="tutorial" extends="struts-default">

<action name="HelloWorld" class="tutorial.HelloWorld">

 <result>HelloWorld.jsp</result>

    </action>

</package>

Struts 2.0有两个配置文件,struts.xmlstruts.properties都是放在WEB-INF/classes/下。
1struts.xml用于应用程序相关的配置
2struts.properties用于Struts 2.0的运行时(Runtime)的配置

Struts 2默认会读取classpath下的struts-default.xml,struts-plugin.xml,struts.xml这三个文件。

6:使用Struts2标记,需要引入文件

<%@taglibprefix="s"uri="/struts-tags"%>

7:常用UI标记:

<s:set name="name" value= "#request.token"/>

<s:iterator value="#request.names" status="stuts"> 

<s:property value ="#request.xxx">注意如果List里面只包含一个属性迭代显示<s:property/>
8:常用逻辑标志

<s:if test="#request.xxx==xxx"> // </s:if>    <s:elseif></elseif>    <s:else></s:else>

9:include

 <s:include value="/condition.jsp">
     <s:param name="name">Max</s:param>  // 可以引入一个JSP或者Servlet
 </s:include>

10param

<param name="color">blue</param><!--字符串方式参数值以String的格式放入statck.-->

<param name="color" value="blue"/><!--对象方式该值会以Object的格式放入statck -->

11URL

 <href='<s:url value="/i18n.jsp" />'>18n</a>
<s:url id="url" value="/condition.jsp"> <s:param name="name" value = "Max"/></s:url>定义url

<s:a href="%{url}">if\elseif\else</s:a>

更多的UI请见:http://wiki.javascud.org/display/ww2cndoc/TagsWebWork2文档中文化计划(中文

11<result type="velocity">/HelloWorld.vm</result>
激动人心的地方在于它可以把Action输出到velocityJasperReportsFreemarker等模板,而不仅可以做转发和重定向

12:Action 取消了Form取而代之的是属性的settergetter方法

还有更高级的是它可以在Action里面定义POJO,页面直接PO.getName().PO.getPassword()之类的操作

13作用域对象的获取

Ioc方式获取:ServletActionContext.getRequest()-->request 类似。。。。

Ioc方式获取:定义HttpServletRequest属性settergetter方法。

14:一个属性如果有settergetter方法的话可以<s:property value="message" escape="false"/>
15:多个对象,同样的POJO提交问题

比如存储产品对象,首先要继承ActionSupport    public List<Product> products;

输入:    %{} 表示使用ONGL表达式 ,比如像同时提交三个产品的话   

<s:iteratorvalue="new int[3]" status="stat">
       <s:textfieldname="%{'products['+#stat.index+'].name'}"/>       <s:textfieldname="%{'products['+#stat.index+'].price'}"/>        <s:textfieldname="%{'products['+#stat.index+'].dateOfProduction'}"/>

</s:iterator>

16转换错误处理

17<!--此标志的作用是引入Struts 2.0的常用的JavascriptCSS--> <s:head/>
18:拦截器:

struts2-all-2.0.1.jarstruts2-core-2.0.1.jar包的struts-default.xml定义啦很多的拦截器

包里面会有冲突

使用默认的拦截器首先<include file="struts-default.xml" />

定义Action的时候<interceptor-ref name="xx" />

19

 <s:iteratorvalue="books.{?#this.price > 35}">
          <s:propertyvalue="title" /> - $<s:propertyvalue="price" />

 </s:iterator>
 <s:propertyvalue="books.{?#this.title=='Code Complete, Second Edition'}.{price}[0]"/>

分享到:
评论

相关推荐

    struts2常用标签总结

    Struts2是一个流行的Java Web框架,它提供了一套丰富的标签库,使得开发者在构建MVC应用时能够更方便地处理视图层。这些标签极大地方便了页面的编写,同时具有良好的可扩展性和代码复用性。Struts2的标签库不仅限于...

    Struts2知识点总结

    Struts2的配置通常包括action映射、拦截器栈配置、全局结果配置等部分,开发者可以利用这些配置来控制请求的处理流程,实现所需的功能。 此外,Struts2的生命周期是从用户向服务器发送请求开始,经过...

    Struts2标签集锦(附Struts2标签详解word文档)

    Struts2标签库主要分为以下几个部分: 1. **核心标签(Core Tags)**:这是最基本的标签集,包括显示和控制逻辑的标签,如`&lt;s:property&gt;`用于显示字段值,`&lt;s:if&gt;`和`&lt;s:else&gt;`进行条件判断,以及`&lt;s:iterator&gt;`...

    struts2-tags-API,struts2标签api

    在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。`struts2-tags-API`就是这样一个资源,它包含了Struts2标签API的详细文档,帮助开发者理解和使用这些标签。 一、...

    Struts2 标签使用简介

    总结,Struts2标签库是其强大功能的一部分,通过使用标签,开发者可以更高效地构建Web应用的视图层,同时提高代码的可读性和维护性。理解和熟练掌握Struts2的标签使用,是提升Java Web开发效率的关键。通过实践,你...

    struts2标签详解与实例

    总结,Struts2的标签库极大地简化了JSP页面的编写,提高了开发效率。通过深入学习和实践,开发者可以充分利用这些标签来构建出结构清晰、功能强大的Web应用。在实际项目中,结合源码分析和相关开发工具,可以进一步...

    Struts2+Hibernate+Spring项目小结――Struts2部分总结

    Struts2提供了一个内置标签`s:fielderror/&gt;`,它可以自动找到ActionContext中保存的错误信息并显示在页面上。 2. 搭配使用`&lt;s:reset/&gt;`标签。此标签用于清空表单的字段值,但要注意,它并不会清除错误信息。因此,...

    Struts2常用的Ajax标签

    ### Struts2中常用的Ajax标签解析 在Struts2框架中,为了简化Ajax通信过程,引入了一系列便捷的...无论是简单的数据加载,还是复杂的状态更新,Struts2的Ajax标签都提供了强大的支持,是现代Web开发不可或缺的一部分。

    struts2标签之列求和

    ### Struts2 标签之列求和 在Struts2框架中,处理表单、迭代数据等功能时,经常需要用到各种内置标签。其中,`&lt;s:iterator&gt;` 标签常用于循环显示列表数据,而结合`&lt;s:set&gt;`标签可以实现对列表中的数值进行求和操作...

    struts2 标签 大全 总结 实用

    以上只是Struts2标签库中的一部分,还有许多其他标签,如s:include、s:action、s:url等,它们提供了丰富的功能,使开发者能够构建出功能完善的Web应用。通过深入学习和实践,你可以更好地利用这些标签提高开发效率,...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    Struts2_表单标签简介 示例

    ### Struts2 表单标签简介与实例 #### 一、引言 在Web应用程序的开发过程中,表单是用户与系统交互的重要组成部分。Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单...

    Struts2 常用标签使用(三十九)

    本篇文章将详细讲解Struts2中的常用标签,主要分为九个部分进行阐述。 一、展示数据标签 1. `&lt;s:property&gt;`:这个标签用于显示Action或ActionForm属性的值。例如,`&lt;s:property value="username" /&gt;`会显示与...

    struts2标签汇总

    总结,Struts2的标签库提供了丰富的功能,使得开发者能够快速构建动态Web应用。理解并熟练掌握Struts2标签,尤其是Ajax标签,将有助于提升开发效率和代码质量。通过深入研究提供的示例项目源码,可以更好地理解和...

    struts2标签的使用代码

    总结,Struts2标签库是Struts2框架的重要组成部分,它使得开发者能够更加专注于业务逻辑,而不是繁琐的视图层实现。通过合理利用这些标签,可以大大提高开发效率,同时提升Web应用的用户体验。在实际项目中,熟练...

    Struts2 常用标签

    本文主要介绍Struts2中常用的标签,并结合给定的部分内容进行深入解析。 #### 二、Struts2标签分类 根据功能的不同,Struts2中的标签可以大致分为以下几类: 1. **基本HTML标签**:如`&lt;s:textfield&gt;`、`...

    struts2官方例子3--使用Struts2标签

    总结,Struts2的标签库是其强大功能的一部分,它使得开发者能够更加专注于业务逻辑,而不需要过多地处理HTML和JavaScript的细节。通过学习和实践这个官方例子,你可以更好地掌握Struts2标签的用法,提升你的Web开发...

    struts1.2标签实例

    Struts1.2标签是Java Web开发中Struts框架的一部分,它提供了一种在JSP页面中更加便捷、可维护的方式来处理业务逻辑和控制流程。Struts1.2标签库大大简化了视图层的开发,使开发者可以避免过多地在JSP中编写Java脚本...

    struts2输入校验深入总结

    Struts2作为一款流行的...通过以上对Struts2输入校验的深入总结,我们可以看到Struts2为开发者提供了灵活多样的校验方式,能够满足不同场景下的需求。了解并熟练掌握这些校验机制,有助于提升应用程序的质量和安全性。

Global site tag (gtag.js) - Google Analytics