- 浏览: 407061 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (325)
- 数据中台 (15)
- 设计模式 (7)
- 数据结构 (4)
- JavaScript (51)
- 网页设计与制作 (7)
- Flex (4)
- Fckeditor (7)
- Struts (12)
- Spring (19)
- Hibernate (14)
- EJB3.0 (19)
- Java EE 6 (2)
- JSP (22)
- 辅助框架 (9)
- WebService (1)
- XML (8)
- 正则表达式 (5)
- 并发(多线程) (2)
- Java网络 (10)
- 开发工具 (25)
- Oracle (15)
- MySQL (8)
- Git (4)
- SQL Server (2)
- C# (9)
- php (14)
- asp (2)
- ColdFusion (5)
- Tex (1)
- 云游戏 (1)
最新评论
-
CSDNBenbenChong:
...
SQL里desc和asc是什么意思 -
雪狐一号:
非常好 顶一个
SQL里desc和asc是什么意思 -
boyleichinasoft:
thinking...
该如何去使用设计模式呢? -
nforce_com:
写的很好,学习了!不过Student 一般情况下不会删除所有 ...
JPA多对多 -
TaoistWar:
那是FCKEditor的,详细信息只能查看官方文档,或者直接看 ...
1.fckeditor-java-2.5给上传图片添加水印
JSP标签库编程--简单标签库
标签库:
出现的原因:
在JSP开发中,在标准的MVC设计模式里,希望尽可能不要出现Scriplet(<%...%>),在JSP
中提供了一种叫做标签库编程的程序代码,此代码可以解决JSP中出现的Scriplet代码的情况,但是此中开发
比较困难,而且标签库的功能类似于JavaBean
Demo: 开发一个最简单能够打印一个"taoistwar.iteye.com"程序
标签库应该有以下几部分组成:
* 标签库的具体实现文件(*.java)
* 标签的描述文件(*.tld)
* 如果需要可以的web.xml中进行配置
* 在JSP中通过标签进行自定义标签库的调用
例标签:
<jsp:forward page="head.jsp"></jsp:forward>
doStartTag: 表示标签的开始,上例中的<jsp:forward page="head.jsp">
doEndTag: 表示标签的结束,上例中的</jsp:forward>
*.tld文件
是标签的描述文件,此文件对标签库的运行起绝对作用。*.tld文件也是一个XML文件,如果是使用
XML文件,则需要DTD、SCHEMA支持.
格式:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "web- jsptaglibrary_1_2.dtd" >
<taglib>
<tlib-version>tlib-version</tlib-version>
<jsp-version>jsp-version</jsp-version>
<short-name>short-name</short-name>
<tag>
<name>mldn</name>
<tag-class>org.lxh.demo01.Hello</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
解释:
name:相当于<jsp:forward />中的forward.
在JSP中直接调用标签
<%@ taglib uri="WEB-INF/hello.tld" prefix="lxh"%>
<lxh:mldn/>
标签库的操作顺序:
*.jsp -> *.tld -> *.java程序
================================================================
Hello.java
package org.lxh.demo01;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
public class Hello extends TagSupport {
@Override
public int doStartTag() throws JspException {
// 向JSP页面中打印"www.mldn.cn
"的字符串
String str = "www.mldn.cn
";
//在Servlet里如果要打印,则要使用PrintWriter
//如果在标签库中打印,则要用pageContext
JspWriter out = pageContext.getOut();
try {
out.println(str);
} catch (IOException e) {
e.printStackTrace();
}
return TagSupport.SKIP_BODY;
}
}
================================================================
hello.tld
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "web-jsptaglibrary_1_2.dtd" >
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>2.0</jsp-version>
<short-name>hello</short-name>
<tag>
<name>mldn</name>
<tag-class>org.lxh.demo01.Hello</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
================================================================
Hello.jsp
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="WEB-INF/hello.tld" prefix="lxh"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<lxh:mldn/>
</body>
</html>
- TaglibProject.rar (5.1 KB)
- 下载次数: 10
发表评论
-
2.JSP的编码
2010-04-12 16:56 517使用统一编码UTF-8,JSP页面,JAVA类文件,数据库等 ... -
1.对Java编码的理解
2010-04-12 16:04 6391.原理 String username = req.get ... -
JSTL c:forEach map
2010-03-11 10:34 1797<c:forEach items="${map ... -
JSTL的EL表达式fn函数
2009-11-05 16:59 2152<%@ taglib prefix="fn&q ... -
汗啊!web.xml中可以配多个<url-patten>,居然现在才知道
2009-11-05 14:58 1159用了Struts2与FckEditor集成,发现Struts2 ... -
5.Servlet过滤器的使用
2009-08-11 18:12 6531.什么是Servlet过滤器? 我们日常生活中的 ... -
4.ServletContext(服务器全局变量)的使用
2009-07-28 00:40 2591在Sevlet中有时会用到服务器的全局变量,本节内 ... -
3.ServletConfig的使用
2009-07-28 00:34 923在2.Servlet的生命周期 中,我们重载了Se ... -
2.Servlet的生命周期
2009-07-28 00:24 6361.通过程序代码我们可以看出Serlet的生命周期。代码如下: ... -
1.Servlet的HelloWorld
2009-07-28 00:14 1042从今天开始,整理一下以前学习的J2EE知识。从JSP ... -
JavaSE的HTTP协议POST请求
2009-07-26 15:51 839package com.taoistwar.jsp.http; ... -
JavaSE的HTTP协议GET请求
2009-07-26 15:49 707package com.taoistwar.jsp.http; ... -
在action中获取项目所在的绝对路径
2009-02-14 09:40 1805String path = request.getSessio ... -
<jsp:include page="/xx.jsp"/>的使用
2009-01-18 23:14 1367<jsp:include/>的使用 包含相 ... -
JSP自定义EL函数实例教程
2009-01-18 21:43 909类: com.yx.news.view.action.Ta ... -
Java Reflection 反射机制
2009-01-16 22:12 626ClassLoad类的加载机制: * 并非一次性加载 * 需 ... -
myeclipse连接oracle出错
2009-01-11 13:25 985我用 myeclipse 连接 oracle的时候 ... -
JBPM的下载地址
2008-12-27 10:00 5530JBPM的下载地址: http://www.mirr ... -
用标签截取字符串长度
2008-12-16 08:57 628<c:out value="${fn:subs ... -
VeryCD资源
2008-11-21 17:45 683尚学堂: http://www.verycd.com/grou ...
相关推荐
第九章 扩展jsp标签 第十章 Enterprise JavaBeans 第十一章 其他高级应用 第十二章 jsp高级应用实例--网上书店 附录A jsp应用实例--网上教育代码 附录B JavaServer Pages白皮书 附录C 常用jsp相关网址
JSTL是一套标准的JSP标签库,包括核心标签、XML标签、函数标签等,用于替代脚本片段,实现更加结构化的编程。 4. **自定义标签库(Custom Tags)**: 自定义标签库允许开发者创建自己的可重用组件,提高代码复用...
jsp标签是jsp语言的基本组成部分,用于在jsp页面中插入Java代码。常用的jsp标签包括:,,,! %>等。 HTML标签是HTML语言的基本组成部分,用于定义HTML页面的结构和样式。常用的HTML标签包括:,,,,, ,等。 四、...
JSP简单标签库编程很好的 帮助大大的有,请大家多指点
2. **JSP标签** - **指令标签**: 指令标签是页面级别的元数据,它们影响整个JSP页面的处理方式。例如: - `page`指令:设置页面属性,如`language`定义编程语言,`import`导入Java类,`contentType`定义字符集和...
**JSP标签库(JSP Tag Libraries)与JSTL** JSP标签库是JavaServer Pages技术的一个重要组成部分,它允许开发者使用预定义的标签来增强HTML或XML文档的可读性和可维护性。这些标签通常封装了复杂的业务逻辑或者常见...
5. **JSP标准标签库(JSTL)**:JSTL提供了一系列预定义的标签,如fmt、sql、fn等,可以替代部分自定义Java代码,提升代码的可读性和维护性。 6. **MVC设计模式**:在仓库系统中,可能运用了Model-View-Controller...
JSP标签库是由一组相关标签组成的集合,这些标签可以实现特定的功能,如数据处理、用户界面展示等。它们是基于Java的,通常以`.tld`(Tag Library Descriptor)文件的形式存在,用于描述标签的属性、事件和行为。 ...
本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...
### jsp标签库详解 #### 引言 JSP(JavaServer Pages)是一种服务器端的脚本技术,用于生成动态Web页面。它结合了HTML、XML和Java代码,为Web开发提供了灵活性和强大的功能。JSP标签库是JSP技术的重要组成部分,...
在本教程中,我们将深入探讨Java Web编程中的高级标签技术,包括自定义标签、JSP标准标签库(JSTL)以及它们在实际项目中的应用。 1. **自定义标签(Custom Tags)**: 自定义标签是Java Servlet和JSP规范的一部分...
在JSP中,我们可以使用HTML、XML或者其他标记语言来设计页面,并通过JSP标签来嵌入Java代码,以实现业务逻辑。分面标签(facet tag)是一种特殊类型的自定义标签,它可以帮助我们更好地组织和管理页面的复杂结构,...
JSP(JavaServer Pages)是Java技术用于Web开发的一种标准,它能够将Java...这些标签不但减少了对原生Java代码的依赖,而且通过声明式的编程风格简化了页面逻辑的编写,使得页面结构更加清晰,并且维护起来更为简单。
JSP标签分为三种类型:标准标签库(JSTL)、自定义标签和简单标签。 ### 2. 简单标签的概念 简单标签是JSP自定义标签的一种形式,它不包含任何方法,所有的处理都在doStartTag()和doEndTag()方法中完成。相比于全...
JavaBean是可重用的Java组件,它们封装了业务逻辑,JSP通过`<jsp:useBean>`标签可以方便地在页面中引用和操作这些组件。这种方式提高了代码的可维护性和复用性。 JSP还包括一系列内置对象,如request、response、...
这个JSP标签库可能封装了与Google地图API的交互,使得开发者可以通过简单的JSP标签就能调用地图功能,如定位、缩放、添加标记、绘制路线等,而无需直接处理JavaScript代码或者理解复杂的API文档。 文件名列表中的...
**JSP核心标签库的使用详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码以实现服务器端的交互功能。JSTL(JSP Standard Tag Library),即JSP标准标签库,是为了解决JSP中...
【Jsp标签库帮助文档】深入解析 JavaWeb技术中的Jsp标签库是开发者们进行高效页面构建的重要工具。JSTL(JavaServer Pages Standard Tag Library)作为一套标准的标签库,旨在统一并简化JSP页面中的编程逻辑,提高...
在JSP中,标准标签库(JSTL,JavaServer Pages Standard Tag Library)是十分重要的一个组件,为开发者提供了丰富的标签来简化页面的编程工作,提高代码的可读性和可维护性。 JSTL是由Apache软件基金会的Tomcat项目...