Struts2--标签库概述

struts2 标签库使用文档 Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成页面上的tree,Tab页等。 非用户界面标签(非UI标签):主要用于数据访问,逻辑控制。 数据访问标签:主要包含用于输出值栈(ValueStack)中的值,完成国际化等功能的标签。 流程控制标签:主要包含用于实现分支,循环等流程控制的标签。 AJAX标签:用于支持Ajax效果 立即下载

Struts2 是一个优秀的 MVC 框架,其实现重点主要放在了业务逻辑控制器部分和视图页面部分。控制器部分主要由 Action 提供支持,而视图页面部分则由大量的标签提供支持。

Struts2 的标签库是一个比较完善且功能强大的标签库,它将所有标签都统一到一个标签库中,从而简化了标签的使用;它提供了对主题和模板的支持,极大地简化了视图页面代码的编写;它还提供了对 Ajax 的支持,极大地丰富了视图页面的展示效果。

与 JSTL(JSP Standard Tag Library,JSP标准标签库)相比,Struts2 标签库更加易用和强大。

Struts2标签库的分类

Struts2 框架对整个标签库进行了分类,按其功能大致可分为两类,如下图:


从上图中可以看出,Struts2 的标签库主要分为两大类:普通标签和 UI 标签。普通标签的主要功能是在页面生成时控制页面代码的执行流程;UI 标签的主要功能是以丰富且可复用的 HTML 文件显示数据。

普通标签又分为控制标签(Control Tags)和数据标签(Data Tags)。控制标签用于完成条件逻辑和循环逻辑的控制,也可用于做集合的操作。数据标签用于输出后台的数据和完成其他数据访问功能。

UI 标签又分为表单标签(Form Tags)、非表单标签(Non-Form Tags)和 Ajax 标签。表单标签主要用于生成 HTML 页面中的表单元素,非表单标签主要用于生成非表单的可视化元素,如输出 Action 中封装的信息等。Ajax 标签主要用于提供对 Ajax 技术的支持。

Struts2标签的使用

使用 Struts2 的标签库非常简单,一般只需在 JSP 文件内使用 taglib 指令导入 Struts2 标签库即可,其导入代码如下所示:

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

在上述代码中,taglib 指令的 uri 属性用于指定引入标签库描述符文件的位置,prefix 属性用于指定引入标签库描述符文件的前缀。在 JSP 文件中,所有的 Struts2 标签都建议使用 s 作为前缀。

74hc595驱动模块的Verilog设计(线性状态机) module hc595_driver( input clk, //50Mhz input rst_n, //复位信号 input [15:0] data, //数码管待显示数据,8位段选数据,8位位选数据 input en, //使能 o... 阅读详情

相关推荐

海洋与地质地理信息数据下载网站汇总集锦

各种海洋与地质地理信息数据集合

qq_36980284的博客 1268

Struts2标签库整理【完整】

Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。 头声明: struts2的标签可以分为五大类: 一、逻辑控制标签 (1)条件标签 条件标签主要有3个子标签,用于执行基本的条件流转

雾里看花 4万+

别再只看K线了!用Python自制筹码分布图,可视化Winner函数帮你判断支撑压力

本文详细介绍了如何用Python自制筹码分布图,通过数据清洗、算法实现和动态可视化,帮助投资者更准确地判断股票支撑压力位。文章重点讲解了Winner函数的应用,结合筹码分布与交易策略,提升交易决策的精准度。

weixin_42520796的博客 315

Struts2---->Cannot find the tag library descriptor for /struts-tags

以前的的项目,导入,引用struts2标签的jsp页面 &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 报错Cannot find the tag library descriptor for /struts-tags struts-tags 是struts2标签库默认的URI, 解决方法: 1、修改下jsp文件(哪怕打一个空格,再删掉...

weixin_33860722的博客 425

从“烧电路”到“软杀伤”:拆解高功率微波(HPM)让无人机失灵的三种物理效应

本文深度解析高功率微波(HPM)如何通过热效应、电磁效应和非线性效应三种物理机制使无人机失灵。从电子元件的热损伤到系统的电磁干扰,再到电路中的非线性破坏,HPM技术为反无人机系统提供了高效的非动能打击手段。文章还探讨了现代无人机的多层级防护策略与应对方案。

weixin_42531886的博客 253

五分钟搞懂游戏开发中的抗锯齿算法

常见抗锯齿算法总结锯齿由来抗锯齿算法SSAAMSAACSAA 锯齿由来 场景的定义在三维空间中是连续的,而最终显示的像素则是一个离散的二维数组,这是计算机屏幕产生锯齿的原因。在计算机处理图形的过程中(渲染管线了解一下),有一个非常重要的阶段,就是光栅化,光栅化主要的作用是将顶点数据的不连续性通过插值计算,将两个顶点之间不存在的点进行弥补,然后实现到屏幕像素点上的一一映射。如图,现在要在屏幕上绘制一...

绿洲守望者 1万+

Struts2的标签库整理

文章转载至:http://blog.youkuaiyun.com/chen_zw/article/details/8161230头声明:<%@ taglib uri =”/struts-tags” prefix =”s” %>Struts2标签库可以分为5类: 一. 逻辑控制标签 1.条件标签:<s:if test="#request.username=='admin'"> 您是admin!

mrzhangzifu的博客 354

力科PCIE协议分析仪summit T3-8使用指南

力科PCIE协议分析仪summit T3-8使用指南

wq897387的专栏 2005

struts2框架的标签库分类

用户标签:生成HTML元素 非用户标签:数据访问、逻辑控制等。 AJAX标签:支持AJAX技术。 用户界面标签又分两类: 表单标签:生成HTML页面的from元素 非表单标签:生成页面上的Tab、Tree等 非界面标签又分为数据访问标签和流程控制标签。 控制标签: if/elseif/else标签:控制流程分支。 iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个<itera...

py编程|爱分享 410

Fluent新手必看:如何正确解读scaled residuals曲线(附常见问题排查)

本文详细解析了Fluent中scaled residuals曲线的解读方法及常见问题排查技巧。针对continuity残差居高不下、湍流模型收敛困难等典型问题,提供了网格质量检查、边界条件验证和求解策略调整的实用解决方案,帮助CFD新手快速掌握计算收敛性的关键判断标准。

weixin_28698059的博客 377

IgH EtherCAT 从入门到精通:第 2 章 环境搭建与编译安装

环境搭建与编译安装指南 本章详细介绍了搭建IgH EtherCAT Master开发环境的完整流程。内容包括: 硬件要求:支持多种Intel和Realtek网卡的原生驱动,以及通用网卡的generic驱动选项 软件依赖:列出Linux系统下所需的工具链和开发包 源码获取:通过Git克隆官方仓库并切换稳定版本的方法 配置选项:详细解析bootstrap脚本和configure的核心参数,包括路径设置、功能开关和实时框架选项 编译流程:从生成构建系统到最终编译安装的完整步骤 通过本章指导,读者可以完成一个可运行

从事嵌入式linux android驱动开发,拥有全栈能力 478

struts2标签库--分类入门

Struts2标签库提供了主题、模板支持,简化了视图页面的编写。今天简单介绍一下struts2标签的大体分类,作为一个了解。 Struts的标签分为五大类: 一、逻辑控制标签 1. 条件标签 2. 迭代标签 二、数据输出标签 1. Action标签 2. Date标签 3. Bean标签 4. Param标签 5. Property标签 6. 标签和标签 7. 标签 三、

红桃峰峰 的博客 924

【自监督学习完整教程】第 1 章:初识自监督学习

摘要: 自监督学习(SSL)是一种利用无标签数据自动生成伪标签进行模型训练的方法,有效降低了人工标注成本。本文对比了监督学习、无监督学习和SSL的差异,重点阐述了SSL通过设计PretextTasks(如图像旋转预测)从数据中提取深层特征的原理。实践部分以PyTorch实现图像旋转预测任务为例,展示了SSL的训练流程。实验表明,SSL能够学习通用视觉特征,适用于计算机视觉、自然语言处理等领域,尤其在标注数据稀缺的场景中表现优异。

u012133341的博客 260

Struts2标签库概述

首先,要在jsp中使用Struts2的标签库,首先要指定标签的注入,在JSP代码的顶部添加以下代码。 一.应用数据标签 1. 这个标签是一个常用标签,作用是获取数据并直接输出到页面中 2. 用于定义一个变量并为其赋值,同时设置变量的作用域(application、request、session) scope 设置变量作用域,取值为application、reques

kansas_lh的博客 324

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Struts2标签库(0):标签库概述

Struts2提供了大量标签来帮助开发表现层页面,struts2标签库的标签不依赖于任何表现层技术,也就是说,Struts2提供的大部分标签,可以在各种表现层技术中使用,包括最常用的JSP页面,也可以在Velocity和FreeMarker等模版技术中使用。 Struts2将所有标签都定义在一个s标签库里。虽然Struts2把所有的标签都定义在URI为“/struts-tags”的空间下,但我们

confirmAname的专栏 827

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Struts2的标签库

    对于一个MVC框架而言,重点是实现两部分:业务逻辑控制部分和视图页面部分。Struts2中的控制器主要由Action来提供支持,而视图则是由大量的标签来提供支持。 一、Struts2标签库的概述     在JavaWeb中,Struts2标签库是一个比较完善,而且功能强大的标签库,它将所有标签都统一到一个标签库中,从而简化了标签的使用,它还提供主题和模板的支持,极大简化了视图页面代码的...

Java学习 1399

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

struts2 jsp跳转action 404_Struts2 学习笔记(三)

1. Struts2的拦截器1.1 拦截器概述1.1.1 什么是拦截器Interceptor:拦截器,起到拦截Action的作用;Filter:过滤器,过滤从客户端向服务器发送的请求;Interceptor:拦截器,拦截是客户端对Action的访问。更细粒度化的拦截。Struts2框架核心的功能都是依赖拦截器实现的;1.1.2 Struts2的执行流程客户端向服务器发送一个Action的请求,执行...

weixin_35476604的博客 262

Struts2 的标签库

1、Struts2的标签库概述    2、Struts2标签库的分类    3、Struts2标签的使用4、Struts2的控制标签         5、Struts2的数据标签6、Struts2的模板和主题    7、Struts2的表单标签(1)表单标签的公共属性    ...

魔法革1996 383

Java Web之Struts2高级技术的应用(OGNL、标签库、拦截器、数据验证)

Java Web之Struts2高级技术的应用(OGNL、标签库、拦截器、数据验证)

showswoller的博客 516

Struts2

Struts2Struts2的概述Struts2的入门下载Struts2的开发环境创建Struts2框架的项目 Struts2的概述 Struts2是一个基于MVC设计模式的WEB层框架,具有web层框架的特点,基于前端控制器实现的 Struts2的入门 下载Struts2的开发环境 Struts2的开发环境下载地址 解压,四个目录 apps:Struts2提供的应用,war文件,放入tomc...

JAVA & HTML 218

常用框架学习(一)——Struts2

1.1  Struts2概述1.1.1  什么是Struts2Struts2是由Apache社区的Struts1和Opensysmphony的Webwork整合而来,Struts负责对http请求的处理,Webwork负责业务逻辑处理。1.1.2 运行环境搭建1.导入13个jar包(在Struts2自带的demo中可以找到最少所需包)2.需要在web.xml文件中配置StrutsPrepareAn...

不忘初心的博客 3万+

struts2标签判断字符相等问题

Struts2标签判断字符串相等 及 struts2 标签库 在做项目时,需要判断用struts2标签来判断两个字符串是否相等,在查阅了相关资料后,找到了如下方法 正确的写法如下: 男 男 男 这样写是错误的. struts2的标签库很强大,主要的标签有: A: -----超链接,类似于html里的 -----执行一个view里面的一个action -----如

wenzhixindazhi的专栏 512

java开发--struts2 标签库使用

在工程中使用struts2标签 一、struts2标签定义文件在struts2-core-2.0.11.1\META-INF 下面,文件名为struts-tags.tld 二、如果工程使用了servlet2.3规范,要做两件事,就能在工程中使用struts2标签了1: 在web.xml中增加标签库的定义&lt;taglib&gt;&lt;taglib-uri&gt;/struts-tags&l...

weixin_33898876的博客 87

Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用

我之前虽然会用,但是一直分不清彼此之间有什么区别,所以查找资料,将它们进行整合区分,加深了解, 一 介绍 1.Struts2的作用 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。Struts2的标签库有一个...

weixin_30243533的博客 73

Struts2day4(转载传智播客的老师讲义,博主只图查看方便)

Struts2_day04 上节内容 1什么是值栈 (1)action和servlet区别   2 如何获取值栈对象   3 值栈内部结构 (1)root和context   4 向值栈放数据 (1)向值栈放字符串 (2)向值栈放对象 (3)向值栈放list集合   5 从值栈获取数...

liuhm的博客 4102
上一篇: Struts2--封装集合类型的数据(List、Map)
下一篇: Struts2--OGNL表达式概述
吴声子夜歌
博客等级 码龄9年 2687粉丝 2266原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值