struts2常用标签
数据标签:
1.
<s:property value="" default="" escape="" escape=""/>输出值使用。
取值为字符串:value="'abc'",双引号里面加单引号。
设定默认值:如果ognl没有取到值,可以设定默认值default="sss"。
设定HTML:是否解析HTML,escape默认为true,不解析则设置为false。
2.
<s:set var="" value="" scope=""/> 设置变量使用。
没有设定scope,默认放入request与ActionContext。可选范围application, session, request, page,action。默认值为action。
var为变量名称,value为Object(任意对象)。
3.
<s:bean var="" name=""/>
或
<s:bean var="" name="">
<s:param name="" value=""/>
</s:bean>
实例化一个对象,并为这个对象的属性赋值。放入ActionContext
var为对象的变量名称。
name为类的全称,包括包名。
param子标签为设置对象的属性值,他的value默认为ognl表达式,如果为字符串需加单引号。
4.
<s:include value=""></s:include>包含文件。需要两个页面的编码都为gbk,才可包含中文。
如果是一个字符串类型,而需要强制的把他当做ognl表达式则使用
%{}里面加上ognl表达式
补充ognl:
$%区别:
$用于i18n和struts配置文件
%将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用。
控制标签
1.
<s:if test="%{false}">
<div>Will Not Be Executed</div>
</s:if>
<s:elseif test="%{true}">
<div>Will Be Executed</div>
</s:elseif>
<s:else>
<div>Will Not Be Executed</div>
</s:else>
2.
<s:iterator value="{1,2,3}">
<s:property/>
</s:iterator>
<s:iterator value="{1,2,3}" var="x">
<s:property value="#x"/>
</s:iterator>
<s:iterator value="{1,2,3}" status="status">
<s:property/>
遍历过的元素总数<s:property value="#status.count"/>
遍历过的元素索引<s:property value="#status.index"/>
当前是偶数?<s:property value="#status.even"/>
当前是奇数?<s:property value="#status.odd"/>
是第一个元素吗?<s:property value="#status.first"/>
是最后一个元素吗?<s:property value="#status.last"/>
</s:iterator>
遍历map:
<s:iterator value="#{1:'a',2:'b',3:'c'}">
<s:property value="key"/>|<s:property value="value"/>
</s:iterator>
<s:iterator value="#{1:'a',2:'b',3:'c'}" var="x">
<s:property value="x.key"/>|<s:property value="x.value"/>
</s:iterator>
分享到:
相关推荐
### Struts2.1框架深度解析与学习指南 #### 搭建Struts2.1环境 Struts2是Apache组织开发的一个开源Web框架,它继承了Struts1的优良特性,同时在很多方面进行了改进,使其更加轻量级、灵活、强大。Struts2.1版本相...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
以上内容是Struts2学习笔记的概述,涵盖了Struts2的基础概念、发展历程、使用方法以及核心组件OGNL的介绍。深入学习Struts2将有助于提升Java Web开发能力,更好地理解和构建MVC架构的应用程序。
在深入探讨Struts2的学习笔记之前,先来理解它的核心概念。 **1. Struts2依赖的JAR包** Struts2的运行离不开一系列的依赖库,包括: - `struts2-core-2.1.6.jar`:这是Struts2的核心库,包含了Struts2框架的主要...
至于Struts2.0和Struts2.1的区别,虽然这里没有具体说明,但通常更新版本会修复已知问题,增加新功能,提高性能,并可能引入一些不向后兼容的变化。例如,从Struts2.0到Struts2.1可能会改进Action的生命周期,增强...
在探讨Struts2的学习心得之前,我们先来分析一下Struts2与Struts1之间的区别。 ##### 1.1 架构设计 - **Struts1**:采用MVC(Model-View-Controller)架构模式,其中控制器是由`ActionServlet`来实现的,该控制器...
本笔记将深入探讨Struts2的核心概念、发展历程、使用方法以及与OGNL(Object-Graph Navigation Language)的结合应用。 **一、Struts2概述** 1.1 为什么要用Struts 在Java Web开发中,Struts2作为MVC框架,能够...
### Struts2框架学习笔记整理 #### 一、Struts2框架概述 ##### 1.1 Struts2框架定义 Struts2是一个基于MVC(Model-View-Controller)架构模式的开源Java web应用框架,它能够帮助开发者构建可扩展且易于维护的...
在本篇笔记中,我们将深入探讨Struts2的核心概念和使用方法。 **一、Struts2概述** 1.1 为什么要用Struts? 在传统的JSP开发中,模型与视图、控制器的职责混杂,导致代码维护困难。Struts2作为MVC框架,将业务逻辑...
这是从Struts2.1版本开始引入的,之前版本使用的是`FilterDispatcher`。过滤器映射通常设置为拦截所有请求,即`<url-pattern>/*</url-pattern>`,这样Struts2就能处理所有的HTTP请求。 接下来,笔记提到了Struts2的...
### Struts学习笔记 #### 一、Struts2框架简介 Struts2是一个开源的、用于开发Java EE Web应用程序的MVC框架。它基于Struts 1进行了改进,提供了更加强大和灵活的功能,比如拦截器、动态方法调用、类型转换等。...