`
阿尔萨斯
  • 浏览: 4364011 次
社区版块
存档分类
最新评论

分步学习Struts(六)标签库

 
阅读更多
Struts框架提供了五类标签库,它们分别是HTML标签库、Bean标签库、Logic标签库、Template标签库(随着Tiles框架包的出现,此标记已开始减少使用,这里不做介绍)和Nested标签库。这其中:

HTML标签

可以和标准的HTML元素完成相同的功能。HTML标签大致分为以下几类:

1)、用于生成基本的HTML元素的标签

html:生成HTML<html>元素
base:生成HTML<base>元素
link:生成HTML<a>元素
rewrite:生成用户请求的URI
img:生成HTML<img>元素

2)、用于生成HTML表单的标签

form:生成HTML<form>元素
text:生成HTML<input type="text">元素
hidden:生成HTML<input type="hidden">元素
submit:生成HTML<input type="submit">元素
cancel:在表单上生成取消按钮
reset:生成HTML<input type="reset">元素
hidden:在表单上生成隐藏字段
checkbox:生成HTML<input type="checkbox">元素
multibox:在表单上生成复选框元素
radio:生成HTML<input type="radio">元素
select:生成HTML<select>元素
option:生成HTML<option>元素
options:生成一组HTML<option>元素
optionsCollection:生成一组HTML<option>元素
file:生成HTML<input type="file">元素

3)、显示错误或正常消息的标签

errors:用于输出错误消息
messages:在网页上输出消息

Bean标签

可以访问已经存在的JavaBean以及它们的属性,还可以定义新的Bean。

1)、用于访问HTTP请求信息或JSP隐含对象的Bean标签

cookie:访问Cookie信息
header:访问HTTP请求中的Header信息
parameter:访问请求参数
page:访问JSP隐含对象

2)、用于访问Web应用资源的Bean标签

message:显示Resource Bundle中的消息
resource:把Web资源装载到一个JavaBean中
struts:访问Struts的内在配置对象
include:包含一个Web资源

3)、用于定义或输出JavaBean的Bean标签

define:定义一个变量
write:显示JavaBean或其属性的内容
size:获得Map或者Collection集合的长度

Logic标签

可以根据特定的逻辑条件来控制输出网页内容,或者循环遍历集合中的所有元素。分为以下几类:

1)、进行比较运算的Logic标签:

equal:比较变量是否等于指定的常量
notEqual:比较变量是否不等于指定的常量
greaterEqual:比较变量是否大于或等于指定的常量
greaterThan:比较变量是否大于指定的常量
lessEqual:比较常量是否小于或等于指定的常量
lessThan:比较常量是否小于指定的常量

2)、进行字符串匹配的Logic标签

match:判断常量是哦福包含指定的常量字符串
notMatch:判断变量中是否不包含指定的常量字符串

3)、判断指定内容是否存在的Logic标签

empty:判断指定的变量是否为null,或者为空字符串
notEmpty:判断指定的变量是否不为null,并且不是空字符串
present:判断指定的安全角色、用户、Cookie、HTTP请求Header或JavaBean是否存在
notPresent:判断指定的安全角色、用户、Cookie、HTTP请求Header或JavaBean是否不存在
messagesPresent:判断指定的消息是否存在
messagesNotPresent:判断指定的消息是否不存在

4)、进行循环遍历的Logic标签

iterate:循环遍历数组、Collection、Enumeration、Iterator或Map中的所有元素

5)、进行请求转发或者重定向的Logic标签

forward:进行请求转发
redirect:进行请求重定向

Nested标签

一部分标签用于表达JavaBean之间的嵌套关系,还有一部分标签能够在特定的嵌套级别提供和其他Struts标签库的标签相同的功能。
nest:定义一个新的嵌套级别
writeNesting:输出当前嵌套级别信息
root:指定顶层级别的JavaBean
还有一部分Nested标签库的标签能够在特定的嵌套级别提供与Struts标签相同的功能:如text、define、equal等


到此为止,关于Struts标签就简单介绍到这里。关于这些标签库的使用,仅仅做简单的了解是不够的,我们需要在了解上述内容的基础上,在实际的项目中应用、理解、深化并熟练掌握。

提供一个英文版的CHM文档说明下载地址!Struts_Taglibs-chm.chm


分享到:
评论

相关推荐

    分步实现struts2 mvc 框架源码.7z

    用户在jsp页面增、删、改、查,在响应servlet中接受请求并处理,通过不断优化方案,阐述Struts-MVC所能解决的问题。该资源包含4个版本源码,均可直接运行。

    自定义的分步控件

    标签"stepView"暗示了我们可能会探讨特定的编程库或组件,例如在Android开发中,可能存在名为StepView的开源库。这个库可能提供了预设的分步控件实现,开发者可以通过简单的API调用来集成到项目中,同时也可以进行...

    分步式注册表单

    在实际应用中,"reg_wizard"可能是一个实现分步式注册功能的程序或组件,它包含了创建、管理和呈现分步表单的代码和资源。这个组件可能包括各种模板、验证规则、数据处理逻辑等,开发者可以使用它来快速构建符合业务...

    jQuery滑动式分步注册表单插件

    - `jQuery之家.url`:可能是开发者推荐的一个jQuery学习资源的链接。 - `css`:包含样式表文件,定义了表单的布局和动画效果。 - `images`:存储与表单相关的图片资源,如图标、指示箭头等。 ### 使用方法 要使用...

    百度经验分步阅读效果.rar

    【标题解析】 "百度经验分步阅读效果.rar" 是一个压缩包文件,其核心内容是模拟百度经验网站上的分步阅读效果。...通过学习和应用这份代码,开发者能够创建类似百度经验的分步教程,使信息呈现更加有序且易于理解。

    分步式事务配置

    分步式事务配置,多个数据库 分步式事务配置,多个数据库

    分步编译 separate compilation

    首先使用g++编译器的-c选项编译Date.cpp文件成对象文件Date.o,然后将对象文件与C++运行时库链接成可执行文件Date。另一种方法是在一步中完成整个编译链接过程,直接生成可执行文件Date。这两种方法都是等价的,都会...

    带验证的分步式注册表单

    在IT领域,尤其是在Web开发中,"带验证的分步式注册表单"是一个常见的功能设计,它旨在提高用户体验和数据质量。分步式表单将一个复杂的注册过程拆分成多个简单的步骤,使得用户能够逐步填写信息,每一步只关注少量...

    jQuery分步指引介绍插件

    jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的使用,特别是在处理DOM操作、事件处理、动画效果以及Ajax交互等方面。"jQuery分步指引介绍插件"是为了帮助开发者更方便地创建交互式、逐步...

    分步注册表单模板.rar

    会员分步注册表单模板jQuery验证。 第一步:填写用户名,密码(密码强度验证),手机号(格式11位验证)输入错误红色字体提示; 第二步:手机验证码60秒时间验证; 第三步:姓名(中文验证)身份证号码(18位验证...

    《精通机器学习:MATLAB 分步实施指南》

    《精通机器学习:MATLAB 分步实施指南》是一本深入探讨使用MATLAB进行机器学习实践的书籍。MATLAB,全称“矩阵实验室”,是数学计算、数据分析和算法开发的强大工具,尤其在工程和科学领域中广泛应用。这本书的目标...

    精通机器学习 MATLAB 分步实施指南.pdf

    精通机器学习 MATLAB 分步实施指南.pdf

    step步骤表单(分步表单测试测试测试)

    在IT行业中,分步表单(Step Form)是一种常见的用户界面设计模式,它将复杂的表单数据输入过程拆分成多个步骤,以提高用户体验并降低填写难度。标题中的"step步骤表单(分步表单测试测试测试)"显然是一个关于分步...

    一轮复习第节分类加法计数原理与分步乘法计数原理PPT学习教案.pptx

    这篇资料主要讲解了概率论与数理统计中的两种基本计数...总结起来,这篇PPT学习教案深入浅出地讲解了分类加法计数原理和分步乘法计数原理,通过实例和练习帮助学生巩固理解,并提升他们在解决实际问题中的应用能力。

    jQuery预约步骤分步进度条代码.zip

    在IT行业中,前端开发是构建用户交互界面的关键部分,而jQuery作为一个强大的JavaScript库,极大地简化了DOM操作、事件处理和动画效果。在这个“jQuery预约步骤分步进度条代码”项目中,开发者提供了一套实现预约...

    数学分类加法计数原理与分步乘法计数原理时PPT学习教案.pptx

    数学分类加法计数原理与分步乘法计数原理时PPT学习教案.pptx

    bootstrap分步插件bwizard

    Bootstrap Wizard,通常被称为bwizard,是一款基于流行的前端框架Bootstrap开发的分步导航插件。它为用户提供了在多个步骤间导航的功能,常用于创建多步骤表单、向导或者教程等场景,使得用户能够逐步完成复杂的任务...

    分步傅里叶法解NLS方程的源代码

    分步傅里叶法解非线性薛定谔方程的源代码解析 本文讨论了使用分步傅里叶法解非线性薛定谔方程(NLS)的源代码,涵盖了非线性光纤光学领域中的关键技术。下面将对该代码进行详细解析,并总结出相关知识点。 1. 非...

    基于线性判别分析和分步机器学习的变压器故障诊断.pdf

    本文介绍了一种针对电力变压器故障诊断的新方法,该方法结合了线性判别分析(LDA)和分步机器学习策略,旨在提高诊断准确率和效率。线性判别分析是一种统计学方法,用于数据降维和特征选择,而分步机器学习则通过多...

Global site tag (gtag.js) - Google Analytics