解析struts常用标签库(2)_JSP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:揭秘5种JSP页面显示为乱码的解决方法
JSP编程中网页显示出现乱码的情况,基本可以归为5类: 1.JSP页面显示乱码。 2.Servlet接收Form/Request传递的参数时显示为乱码 3.JSP接收Form/Request传递的参数时显示为乱码 4.用jsp:forwardpage=catalog2.html/jsp:forward时页面显示乱码 5.数据库存取的


bean 标签库主要用于输出属性值、提示消息及定义请求参数等。下面是bean 标签
库的常用标签。

• cookie: 将请求的cookie 的值定义成脚本可以访问的JavaBean 实例。
• define: 将某个bean 的属性值定义成脚本可以访问的变量。
• header: 将请求头的值定义成脚本可以访问的变量。
• include: 将某个JSP 资源完整定义成一个bean 实例。
• message: 用于输出国际化信息。
• page: 将page Context 中的特定项定义成一个bean 。
• parameter: 将请求参数定义成脚本可以访问的变量。
• resource: 加载Web 应用的资源,并将其变成JavaBean。
• struts: 用于将某个Struts 的内部配置成一个bean 。
• write: 用于输出某个bean 的属性值。

为了更容易、更快速地进行开发,Struts提供了功能同其它JSP标签库类似的五个标签库,即:HTML、Bean、Logic、Template和Nested。下面我们来一一介绍这五个标签的作用和用法。
    一. html 标签
    HTML标签库主要用来显示HTML元素,如果不用这种方法,你就必须用HTML标签来指定它们。从表面上看,这个标签库很简单。但是通过深入研究,我们就会发现它很强大。例如,它可以为我们在HTML表单的一个特定输入元素中放置重点内容生成JavaScript,或为客户端输入验证生成脚本。而且,你可以用它通过一行代码来处理错误。然而,在将这个标签库用于你的Struts应用程序前,你需要做些简单的准备工作。
    配置应用程序来运用标签库
    在运用Struts HTML标签库前,你需要通过三个步骤来配置一个Struts应用程序。
    1. 在部署描述符(web.xml文件)中注册标签库,告诉servlet容器有关Struts HTML标签库的情况,以及在哪里可以找到标签库的TLD文件,代码如下:
    <taglib>
      <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>   
    2. 要确定将struts-html.tld文件复制到WEB-INF目录中。你不用担心标签库类文件,因为它们已经包含在struts.jar文件中了。
    3. 在运用标签库的每个JSP页面中,插入下面的<taglib>指示符:   
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    HTML标签库包含几个很容易使用的独立的标签:
    <html:html>标签
    <html:html>标签是HTML标签库中最容易的标签。它有两个属性:locale和xhtml,两者都不是必需的。
    e.g. HelloWorld-html:
    建立一个JSP页面welcome.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 locale="true">中的locale属性在生成的HTML页面中被转换成了<html lang="zh">。生成的结果取决于Struts应用程序所位于的服务器的locale。如果你将应用程序部署到一个不同locale的服务器,你不需要改变代码。Locale会自动调整。
    <html:base>标签
    <html:base>标签显示一个HTML元素,用一个href属性表示所包含的JSP页面的绝对位置。只有当这个标签是内嵌在一个head标签部分时,它才有效。e.g. HelloWorld-base:
        <%@ 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>

分享:解密21种Java开发中应避免的错误
新手在Java开发中经常犯各种错误,笔者就吃过不少苦头,现从网上收集整理了常见 应避免的一些错误,希望 对大家有所帮助。 1.DuplicatedCode 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。

来源:模板无忧//所属分类:JSP教程/更新时间:2010-01-09
相关JSP教程