Welcome 微信登录

首页 / 软件开发 / JAVA / Struts1.x系列教程(4):标签库概述与安装

Struts1.x系列教程(4):标签库概述与安装2011-01-10一、Struts1.x标签库概述

Struts的标签库分为如下五类:

1.HTML标签库

在HTML标签库中的定制标签一般和HTML中的tag是一一对应。如HTML中的<form>、各种类型的<input>在HTML标签库中都有定制标签和其对应。HTML标签库的目的是将视图层的组件和控制层连接起来(事实上,不使用HTML标签库中的定制标签也可以完成同样的工作,只是需要写更多的代码)。

2.Bean标签库

Bean标签库中的定制标签主要用来向客户端输出文本信息。那么Struts为什么要单独提供一个标签库来向客户端输出文本信息呢?原因有两个:

1.为Struts提供国际化支持(也就是说可以从属性文件中读取文本信息,并将其输出到客户端)。

2.为了避免直接使用Java代码获得存储在request和session对象中的内容。

3.Logic标签库

为了避免在JSP页面中直接使用Java代码进行逻辑判断和循环操作。Logic标签库提供了一组标签用于在不使用Java代码的情况下也可以完成同样的工作。而且使用标签进行逻辑判断和循环操作要比使用Java代码更容易理解和维护。

4.Nested标签库

这个标签库中的标签有来显示form或对象中的“nested”属性。

5.Tiles标签库

这个标签库的标签允许我们为视图层建立布局(layout)。

在Struts的标签库中有一些标签和JSTL有一定的重合,如Logic标签库的逻辑判断标签。但是JSTL要求Servlet容器要符合JSP 2.0规范,否则JSTL无法正常工作。这对于那么运行在较低版本的Servleet容器中的程序就无法享受JSTL给我们带来的强大的功能。但Struts标签却没这个要求。因此,如果我们的Web程序中使用了Struts,建议尽量使用Struts标签库中的标签,除非能保证Web应用程序的运行环境都支持JSP 2.0规范。