解析struts常用标签库(2)_JSP教程
推荐:揭秘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 response.sendRedirect不跳转的原因分析及解决
- JSP指令元素(page指令/include指令/taglib指令)复习整理
- JSP脚本元素和注释复习总结示例
- JSP FusionCharts Free显示图表 具体实现
- 网页模板:关于jsp页面使用jstl的异常分析
- JSP页面中文传递参数使用escape编码
- 基于jsp:included的使用与jsp:param乱码的解决方法
- Java Web项目中连接Access数据库的配置方法
- JDBC连接Access数据库的几种方式介绍
- 网站图片路径的问题:绝对路径/虚拟路径
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- jsp下显示中文文件名及绝对路径下的图片解决方法
- 相关链接:
- 教程说明:
JSP教程-解析struts常用标签库(2)。