Struts提供了五个标签库,即:Bean、HTML、Logic、Template和Nested。
- Bean 标签: 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用
- HTML 标签 : 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单
- Logic 标签: 管理条件产生的输出和对象集产生的循环
- Template标签:随着Tiles框架包的出现,此标记已开始减少使用
- Nested标签: 增强对其他的Struts 标签的嵌套使用的能力
【使用】
采用taglib引入
<%@taglib uri="http://struts.apache.org/tags-bean"prefix="bean"%>
<%@taglib uri="http://struts.apache.org/tags-logic"prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
【分类】
html标签库
- <html:html>:Html元素,为页面的起始标记
- <html:errors>:用于显示错误消息
- <html:text>:单行文本输入区
- <html:base> : 代表了HTML<base>元素
- <html:hiddern>:隐藏文本框
- <html:textarea>:多行文本输入区
- <html:submit>:提交按钮
- <html:reset>:复位按钮
- <html:button>:普通按钮
- <html:radion>:单选按钮
- <html:checkBox>:复选按钮
- <html:img>:显示图像,同html的img标记
- <html:select>:与html的select 相同
- <html:option>:与html的option 相同
- <html:message>:用于显示一些消息
- <html:link>:等价于<a>标记,其中属性page为目标同一应用程序的某个页面
bean标签库
- <bean:cookie>:访问cookie信息
- <bean:header>:访问http请求中的header信息
- <bean:parameter>:访问请求参数
- <bean:page>:访问jsp的隐含对象
- <bean:message>:向客户端发送国际化的字符串
- <bean:resource>:把web资源装载到一个JavaBean中
- <bean:struts>:访问struts的内在配置对象
- <bean:include>:包含一个页面
- <bean:define>:定义一个变量
- <bean:write>:显示JavaBean或其属性的内容
- <bean:size>:获得Map或Collection集合的长度
logic标签库
- < logic:equal>比较变量是否等于指定的常量
- < logic:notEqual>比较变量是否不等于指定的常量
- <logic:greaterEqual>比较变量是否大于或等于指定的常量
- <logic:greateThan> 比较变量是否大于指定的常量
- <logic:lessEqual> 比较变量是否小于或等于指定的常量
- < logic:lesThan>比较变量是否小于指定的常量
- < logic:match>判断变量中是否包含指定的常量字符串
- < logic:notMatch>判断变量中是否不包含指定的常量字符串
- < logic:empty>判断变量中是否为空
- < logic:notEmpty>判断变量中是否不为空
- < logic:present>判断指定的JavaBean . Cookie等 是否存在
- <logic:notPresent>判断指定的JavaBean . Cookie等 是否不存在
- <logic:messagesPresent> 判断指定的消息是否存在
- <logic:messagesNotPresent> 判断指定的消息是否不存在
- <logic:iterate>:进行循环遍历的标签
- <logic:forward>:进行请求转发的标签
- <logic:redirect>:重定向的标签