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的标签库相关推荐

  1. Java Web 程序设计----基于SSM框架(正在更新中)

    Java Web 程序设计----基于SSM框架 提示:主要用于个人学习.复习.查阅等. 文章目录 Java Web 程序设计----基于SSM框架 一.网页前端开发基础 HTML文档结构 提示:以下 ...

  2. Javaweb学习笔记(JSP标准标签库)

    Javaweb学习笔记(JSP标准标签库) JSTL入门 安装和测试JSTL JSTL中的Core标签库 < c:out>标签 标签 标签 < c:catch>标签 标签 标签 ...

  3. Java Web图书管理系统(MVC框架)-包含源码

    Java Web图书管理系统 一.前言 这是大二写的系统,因此这个系统并没有用到很多框架,只是使用了MVC框架,前端使用的是Layui框架.bootstrap框架.JSP技术.JSTL表达式和EL表达 ...

  4. (forEach url out set catch 等)javaweb中JSTL的Core 核心标签库知识点

    JSTL 标签库的基本知识复习 导读{ 1]什么是 JSTL 标签库 ? [2]如何在我们的项目中使用JSTL ? [3]介绍Core 核心标签库 [3.1]URL标签 作用:  可以在JSP页面中构 ...

  5. 为什么开发Java Web都要用框架

    让开发更加高效,屏蔽底层技术细节,让开发人员关注在具体业务上. 框架实际上也是一种规范,可以让每位开发人员保持同样的编码风格. 会使用主流框架的开发人员,在人才市场上比较好获取. 常用的如Spring ...

  6. java 界面框架源码_轻量级java web实践-8(框架源码-6)

    持久化,数据库操作部分,借鉴osc部分代码,使用dbutils组件 public abstract class DataAccess { private static final Logger log ...

  7. Java Web学习总结(28)——Java Web项目MVC开源框架SSH和SSM比较

    SSH和SSM定义 SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. SSM 则指的是 SpringMVC 做控制 ...

  8. 轻量级java web实践-6(框架源码-4)

    为什么80%的码农都做不了架构师?>>>    渲染源码 抽象类 public abstract class Renderer {protected String contentTy ...

  9. java web 收发邮件_Java总结(五)之实现javaweb发送邮件

    packagecom.xiets.javamaildemo;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.i ...

最新文章

  1. android 新分区 挂载,android 新增分区以及挂载方法-Go语言中文社区
  2. PHP GD库生成图像的几个函数总结
  3. vue中的data用return返回
  4. jQuery 常用的方法
  5. 2010年复旦MBA预审说明
  6. Spring Cloud 个人心得 理论
  7. Mysql权限控制 - 允许用户远程连接
  8. (转)OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程
  9. android surface windows,Android易混概念辨析之Surface,Window,View,SurfaceView,Bitmap
  10. 用python实现分段函数_在Python中绘制分段函数
  11. C++生产和使用的临时对象
  12. struts2 Unable to load configuration
  13. Python递归的几个经典案例
  14. SSL/TLS协议详解(上):密码套件,哈希,加密,密钥交换算法
  15. 复化梯形公式和复化Simpson公式的python实现
  16. abp moveto mysql_abp 使用 hangfire结合mysql
  17. 水杯种类多 选用有讲究
  18. 《Java 开发手册》重磅发布,向全球开发者致敬!
  19. 老男孩51CTO博客博文列表整理版20170620更新
  20. discuzX3.4增加用户名注册和登录长度限制(终极版,实测有效,附带详细数据库修改策略)

热门文章

  1. Mil学习之Mbuf
  2. [转] UniCode编码表
  3. 前端js遍历集合,取集合中的id
  4. 在Photoshop中创建碳纤维图案
  5. 碰瓷 MongoDB?MangoDB 正式改名为 FerretDB;谷歌和高通将在神经网络方面进行合作;PyCharm 2021.3 发布 | 开源日报
  6. Linux: sudo 和 su 命令异同
  7. 什么是Joomla?
  8. 报错:Caused by: org.xml.sax.SAXParseException
  9. css选择器解析:从右向左
  10. jquery niceScroll(插件)滚动条错位问题和ztree插件的使用