Struts 中用Html 标签库的用法(第一部分)

原创 2005年05月30日 15:28:00
发布日期:2004-10-12作者:duoshanx阅读人次:3873
 
用标签库提高开发速度 
--------------------------------------------------------------------------------


Struts提供了一个强大的HTML标签库来帮助你构建Web应用程序。 
by Budi Kurniawan 
为了更容易、更快速地进行开发,Struts提供了功能同其它JSP标签库类似的五个标签库,即:HTML、Bean、Logic、Template和Nested。。第一部分讲述如何配置一个Struts应用程序来运用这个标签库,并介绍了第一组标签;第二部分讲述了第二组标签; 

HTML标签库主要用来显示HTML元素,如果不用这种方法,你就必须用HTML标签来指定它们。从表面上看,这个标签库很简单。但是通过深入研究,我们就会发现它很强大。例如,它可以为我们在HTML表单的一个特定输入元素中放置重点内容生成JavaScript,或为客户端输入验证生成脚本。而且,你可以用它通过一行代码来处理错误。然而,在将这个标签库用于你的Struts应用程序前,你需要做些简单的准备工作。

配置应用程序来运用标签库
在运用Struts HTML标签库前,你需要通过三个步骤来配置一个Struts应用程序。

1. 在部署描述符(web.xml文件)中注册标签库:   <taglib>
    <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>

 
上面的代码就告诉了servlet container有关Struts HTML标签库的情况,以及在哪里可以找到标签库的TLD文件。

2. 确信将struts-html.tld文件复制到WEB-INF目录中。你不用担心标签库类文件,因为它们已经包含在struts.jar文件中了。

3. 在运用标签库的每个JSP页面中,插入下面的<taglib>指示符: <%@ taglib uri=/"/WEB-INF/struts-html.tld/" 
prefix=/"html/" %>
 


另外,你也可以运用struts-html.tld文件来学习它所支持的标签以及每个标签可以带有哪些属性。

运用一个自定义的标签库通常是很容易的:只要遵循前面讲述的步骤就行了。然而,有些标签库包含一些原则,这些原则使我们在运用这些标签库时并不那么容易。Struts HTML标签库就是其中之一。有些标签很简单、很容易使用;然而,另外有些标签则取决于Struts应用程序中的其它标签或其它元素。

我将HTML标签库中的标签大致分成了两类:简单、容易使用的标签,我把它们称为“独立的标签”,第二类是必须通过一个form标签来使用的标签。我把第二类的标签简单地称为与form相关的标签。本文主要讲述独立的标签,在本系列文章的第二部分我将讲述与form相关的标签。

HTML标签库包含几个很容易使用的独立的标签。下面讲述几个比较重要的标签。

<html>标签
<html>标签是HTML标签库中最容易的标签。它有两个属性:locale和xhtml,两者都不是必需的。下面的代码选自一个运用<html>标签的JSP页面: <%@ taglib uri=/"/WEB-INF/struts-html.tld/" prefix=/"html/" %>
<html:html locale=/"true/">
<head>
<title>Welcome</title>
</head>

<body>
Hello World!
</body>
</html:html>


注意,我们没有用标准的<html>元素,而是用了<html:html>标签。其中第一个html指的是前缀,第二个是<html>标签本身。而且我们也用了locale属性。JSP页面将显示成: <html lang=/"en/">
<head>
<title>Welcome</title>
</head>
<body>
Hello World!
</body>
</html>

注意,<html:html locale=“true”>中的locale属性在生成的HTML页面中被转换成了lang=“en”。生成的结果取决于Struts应用程序所位于的服务器的locale。如果你将应用程序部署到一个不同locale的服务器,你不需要改变代码。Locale会自动调整。

<base>标签
<base>标签显示一个HTML元素,用一个href属性表示所包含的JSP页面的绝对位置。只有当这个标签是内嵌在一个head标签部分时,它才有效。例如这个JSP页面: <%@ taglib uri=/"/WEB-INF/struts-html.tld/" prefix=/"html/" %>
<html:html locale=/"true/">
<head>
<title>Welcome</title>
<html:base/>
</head>
<body>
Hello World!
</body>
</html:html>


会转换成以下形式: <html lang=/"en/">
<head>
<title>Welcome</title>
<base href=/"http://www.domain.com/myStrutsApp/testing.jsp/">
</head>
<body>
Hello World!
</body>
</html>

 
<img>标签
<img>标签用来生成一个HTML <IMG>标签。它最重要的属性有:  · page:图象文件相对于模块的路径;前面必须带有一个斜线。 
 · height:图象的高度。 
 · width:图象的宽度。 
 · alt:如果找不到图象,显示的文本。 

例如: <html:img page=/"/logo.gif/" height=/"50/" 
width=/"200/" alt=/"Company Logo/"/>

会转换成: <img src=/"/myStrutsApp/logo.gif/" height=/"50/" 
width=/"200/" alt=/"Company Logo/">

<link>标签
<link>标签会生成一个超链接。例如标签: <html:link page=/"/index.html/">Click 
here</html:link>

会转换成: <a href=/"/myStrutsApp6/index.html/">Click here</a>

<errors>标签
<errors>标签的易于使用性通常会掩盖其真正的强大功能。通过一个简单的<html:errors/>标签,你就可以在一个JSP页面上显示完全自定义的错误信息。

这个标签检查Request对象的属性集合来查找一个reserved key。如果它找到一个reserved key,它就假设这个key是一个String、或是一个String数组(它包含在模块的MessageResources中查找的message keys)、或是类型为org.apache.struts.action.ActionErrors的一个对象。

如果在应用程序资源中存在相应的信息,那么就可以用下面这些可选的message keys:  · errors.header:相应的信息在错误信息的单独列表前显示。 
 · errors.footer:相应的信息在错误信息的单独列表后显示。 
 · errors.prefix:相应的信息在错误信息的单独列表前显示。 
 · errors.suffix:相应的信息在错误信息的单独列表后显示。 

 Struts HTML标签库会使开发更容易、更快速。为了有效地运用这个标签库,你需要对标签库中的标签很熟悉。在本系列文章的第一部分中,你学习了如何配置一个Struts应用程序来运用标签库,并对独立的标签有了总体的了解。在第二部分中,你将学习与form相关的标签; 

 
整理发布:独孤求胜
摘自:blog.csdn.net

JSP Struts之HTML标签库详解.txt

  • 2008年03月09日 09:07
  • 19KB
  • 下载

Struts 1 之<html>标签库

标签  标签用于在网页开头生成HTML的元素,它只有一个用于显示用户语言的lang属性: 有时候由于tld文件的版本问题(新的版本将locale改为lang),导致在访问该页面时会报如下错误: Un...

Struts HTML标签库常用属性和方法

一、 用来创建表单,必须包含一个action属性,否则JSP会抛出一个异常. 常用属性: Action 指定用户提交的表单由哪个组件来处理 Enctype 指定表单所用的MIME编码 Method 指...

Struts HTML 标签库

转载:http://blog.163.com/likai_0223/blog/static/142347258201062021222938/ Struts HTML标签库中的许多标...

Struts提供的强大的HTML标签库总结

Struts 提供了一个强大的 HTML 标签库来帮助你构建 Web 应用程序。 为了更容易、更快速地进行开发, Struts 提供了功能同其它 JSP 标签库类似的五个标签库,即:...

JSP_Struts之HTML标签库详解

  • 2013年07月04日 14:43
  • 72KB
  • 下载

Bean标签库,用法及实例说明

  • 2011年08月09日 16:30
  • 6KB
  • 下载

jstl标准标签库的使用(部分)

从JSP 1.1规范开始JSP就支持使用自定义标签,使用自定义标签大大降低了JSP页面的复杂度,同时增强了代码的重用性,因此自定义标签在WEB应用中被广泛使用。许多WEB应用厂商都开发出了自己的一套标...

Java标签库以及用法例子API

  • 2010年11月08日 10:52
  • 254KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts 中用Html 标签库的用法(第一部分)
举报原因:
原因补充:

(最多只允许输入30个字)