java web框架struts,JavaWeb框架_Struts2_(五)-----Struts2的标签库
1.Struts2的标签库
1.1 Struts2标签库概述
Struts2的标签库可以分为以下3类:用户界面标签、非用户界面标签、AJAX标签;
2.1.1 Struts2标签库的分类和使用
1. 从上图中可以看出,标签的分类如下:
(1) 用户界面标签(UI标签)
UI标签主要用来生成HTML元素的标签,又分为表单标签和非表单标签。表单标签主要用于生成HTML页面的form元素,以及普通表单元素的标签。非表单元素标签主要用于在页面生成一些非表单的可视化元素。
(2) 非用户界面标签(非UI标签)
非UI标签主要用于数据访问以及逻辑控制,包括数据访问标签和逻辑控制标签。数据访问标签,主要用于输出值栈(ValueStack)中的值、完成国际化等功能的标签。流程控制标签,主要用于实现分支、循环等流程控制标签。
(3) AJAX标签
AJAX标签用于支持Ajax效果。
2. Struts2标签的使用要在JSP页面代码的顶部,添加以下代码:
2.2 Struts2的数据标签
Struts2主要的数据标签如下表格所示:
标签名
描述
action
用于JSP页面直接调用Action,当需要调用Action时,可以指定Action的namespace,若指定了executeResult参数的值为true,该标签还会将Action的处理结果(视图页面)
bean
用于创建一个JavaBean实例。如果指定了id属性,则可以将创建的JavaBean实例放入Stack Context中
date
用于创建一个JavaBean实例。如果指定id属性
debug
用于在页面上生成一个调试链接,当单击该链接时,可以看到ValueStack和StackContext中的内容
il8n
用于指定国际化资源文件的baseName
include
用于在JSP页面中包含其他的JSP或Servlet资源
param
用于设置一个参数,通常是用作为bean标签、url标签的子标签
push
用于将某个值放入ValueStack的栈顶
set
用于设置一个新变量,并且可以将新变量放入指定的范围内
text
用于输出国际化消息
url
用于生成一个URL地址
property
用于生成输出某个值,包括输出ValueStack、Stack Context和Action Context中的值
2.3 Struts2的流程控制标签
Struts2主要的流程控制标签如下表格所示:
标签名
描 述
if/elseif/else
用于控制选择输出的标签
append
用于将多个集合拼接成为一个新的集合
gennerator
用于将一个字符串解析成一个集合
iterator
用于将集合迭代输出
merge
用于将多个集合拼接成一个新的集合,但与append拼接方式不同
sort
用于对集合进行排序
subset
用于截取集合的部分元素,形成一个新的集合
2.4 Struts2的表单标签
Struts2的表单标签是用户最常用的标签,这些表单标签都包含了非常多的属性,但有很多属性是完全相通的。大部分表单标签和HTML标签一一对应。这里不再介绍。
2.5 Struts2的非表单标签
Struts2有如下非表单标签:
actionerror:如果Action实例的getActionErrors()方法返回不为null,则该标签负责输出该方法返回的系列错误;
actionmessage:如果Action实例的getActionMessage()方法返回不为null,则该标签负责输出该方法返回的系列消息;
fielderror:如果Action实例存在表单域的类型转换错误、校验错误、则该标签负责输出这些错误提示。
我觉得Struts2标签库,这一板块没必要深究,认真看了看,更多的是记忆的东西,用的多了就记住了。所以,项目中遇到忘记了的标签,直接查一下就好了,这样效果也比较好。
JavaWeb框架_Struts2_(六)----->;Struts2的输入校验
1. 输入校验章节目录 输入校验概述 客户端校验 服务器端校验 手动编程校验 重写validate方法 重写validateXxx()方法 输入校验流程 校验框架校验 Struts2 内置的校验器 常 ...
JavaWeb框架_Struts2_(八)----->;Struts2的国际化
这一篇博文拖了蛮久了,现在先把它完成,结束struts2这个版块,当然这只是最基础的部分,做项目还需要更深的理解.下一个web后端的版块准备做Spring框架的学习-嗯,加油! 1. Struts2的 ...
JavaWeb框架_Struts2_(二)----->;Struts2的核心配置
2. Struts2的核心配置 2.1 配置Struts.xml文件 2.1.1 Struts.xml文件 Struts2框架的核心配置文件是Struts.xml,该文件主要用来配置Action和 ...
JavaWeb框架_Struts2_(一)----->;Struts2 框架入门
1. 框架入门 2.1 Struts2简介 (1). Struts2是一种基于MVC模式的的轻量级Web开发框架. MVC模式:MVC全名是Model View Controller,是模型(mo ...
JavaWeb框架_Struts2_(三)---->;Struts2的拦截器
2. Struts2的拦截器(使用拦截器实现权限控制) 2.1 拦截器的概述 拦截器是Struts2的核心组成部分,它可以动态的拦截Action调用的对象,类似与Servlet中的过滤器.Struts ...
Struts2的标签库(五)——表单标签
Struts2的标签库(五) --表单标签 几个特殊的表单标签的使用: 1.checkboxlist标签 该标签用于创建多个复选框,用于同时生成多个
java web框架struts,JavaWeb框架_Struts2_(五)-----Struts2的标签库相关推荐
- Java Web 程序设计----基于SSM框架(正在更新中)
Java Web 程序设计----基于SSM框架 提示:主要用于个人学习.复习.查阅等. 文章目录 Java Web 程序设计----基于SSM框架 一.网页前端开发基础 HTML文档结构 提示:以下 ...
- Javaweb学习笔记(JSP标准标签库)
Javaweb学习笔记(JSP标准标签库) JSTL入门 安装和测试JSTL JSTL中的Core标签库 < c:out>标签 标签 标签 < c:catch>标签 标签 标签 ...
- Java Web图书管理系统(MVC框架)-包含源码
Java Web图书管理系统 一.前言 这是大二写的系统,因此这个系统并没有用到很多框架,只是使用了MVC框架,前端使用的是Layui框架.bootstrap框架.JSP技术.JSTL表达式和EL表达 ...
- (forEach url out set catch 等)javaweb中JSTL的Core 核心标签库知识点
JSTL 标签库的基本知识复习 导读{ 1]什么是 JSTL 标签库 ? [2]如何在我们的项目中使用JSTL ? [3]介绍Core 核心标签库 [3.1]URL标签 作用: 可以在JSP页面中构 ...
- 为什么开发Java Web都要用框架
让开发更加高效,屏蔽底层技术细节,让开发人员关注在具体业务上. 框架实际上也是一种规范,可以让每位开发人员保持同样的编码风格. 会使用主流框架的开发人员,在人才市场上比较好获取. 常用的如Spring ...
- java 界面框架源码_轻量级java web实践-8(框架源码-6)
持久化,数据库操作部分,借鉴osc部分代码,使用dbutils组件 public abstract class DataAccess { private static final Logger log ...
- Java Web学习总结(28)——Java Web项目MVC开源框架SSH和SSM比较
SSH和SSM定义 SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. SSM 则指的是 SpringMVC 做控制 ...
- 轻量级java web实践-6(框架源码-4)
为什么80%的码农都做不了架构师?>>> 渲染源码 抽象类 public abstract class Renderer {protected String contentTy ...
- java web 收发邮件_Java总结(五)之实现javaweb发送邮件
packagecom.xiets.javamaildemo;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.i ...
最新文章
- android 新分区 挂载,android 新增分区以及挂载方法-Go语言中文社区
- PHP GD库生成图像的几个函数总结
- vue中的data用return返回
- jQuery 常用的方法
- 2010年复旦MBA预审说明
- Spring Cloud 个人心得 理论
- Mysql权限控制 - 允许用户远程连接
- (转)OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程
- android surface windows,Android易混概念辨析之Surface,Window,View,SurfaceView,Bitmap
- 用python实现分段函数_在Python中绘制分段函数
- C++生产和使用的临时对象
- struts2 Unable to load configuration
- Python递归的几个经典案例
- SSL/TLS协议详解(上):密码套件,哈希,加密,密钥交换算法
- 复化梯形公式和复化Simpson公式的python实现
- abp moveto mysql_abp 使用 hangfire结合mysql
- 水杯种类多 选用有讲究
- 《Java 开发手册》重磅发布,向全球开发者致敬!
- 老男孩51CTO博客博文列表整理版20170620更新
- discuzX3.4增加用户名注册和登录长度限制(终极版,实测有效,附带详细数据库修改策略)
热门文章
- Mil学习之Mbuf
- [转] UniCode编码表
- 前端js遍历集合,取集合中的id
- 在Photoshop中创建碳纤维图案
- 碰瓷 MongoDB?MangoDB 正式改名为 FerretDB;谷歌和高通将在神经网络方面进行合作;PyCharm 2021.3 发布 | 开源日报
- Linux: sudo 和 su 命令异同
- 什么是Joomla?
- 报错:Caused by: org.xml.sax.SAXParseException
- css选择器解析:从右向左
- jquery niceScroll(插件)滚动条错位问题和ztree插件的使用