- 浏览: 55587 次
-
文章分类
- 全部博客 (87)
- 模糊查询 (1)
- 树查询 (1)
- 汉字文件编码 (1)
- 图片文件写入网页 (1)
- 网络爬虫 (1)
- 正则表达式实现IP排序 (1)
- javax读取xml (1)
- javax增删改查xml (1)
- java反射 (1)
- dom4j操作XML文件 (1)
- descode函数 (1)
- 用户在线管理 (1)
- oracle统计函数统计各个年份入职的人数 (1)
- js解绑时间和自定义时间 (1)
- extjs 树控件开发 (1)
- java导出excel (1)
- java导入excel... (1)
- 行转列 (1)
- 连接池 (1)
- oracle plsql (0)
- oracle (1)
- oracle存储过程 (5)
- plsql编程 (5)
- oracle触发器 (2)
- oracle知识 (1)
- web技术 (22)
- servle+jspt文件下载 (0)
- wen技术 (0)
- java连接池 (1)
- java基础 (10)
- weblogic (3)
- jstl标签库的使用 实例 (1)
- css技术 (1)
- 存储过程 (1)
- sql统计 (1)
- webservice技术 (5)
- spring框架总结 (1)
- mongoDB (1)
- 64位oracle安装plsql (1)
- mongoDB分组统计 (1)
- ssh 无密码登录 (0)
- mysql (1)
- hadoop (0)
- lucene (1)
最新评论
1.先写java代码
package com.cgm.tldtest;
import java.io.IOException;
import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.JspTag;
import javax.servlet.jsp.tagext.SimpleTag;
//还有一个tag
public class MyTldDate implements SimpleTag {
public void doTag() throws JspException, IOException {
System.out.println("doTag()");
}
public JspTag getParent() {
System.out.println("getParent()");
// TODO Auto-generated method stub
return null;
}
public void setJspBody(JspFragment jspBody) {
System.out.println("setJspBody()");
// TODO Auto-generated method stub
}
public void setJspContext(JspContext pc) {
System.out.println("setJspContext()");
// TODO Auto-generated method stub
}
public void setParent(JspTag parent) {
System.out.println("setParent()");
// TODO Auto-generated method stub
}
}
2.编写tld文件 (在web-inf下面tld文件夹写)
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<!-- 这就是前缀 -->
<short-name>my</short-name>
<uri>http://www.cgmcc.com/jsp/mytag</uri>
<!-- 注册标签 my:date -->
<!--声明的标签-->
<tag>
<name>date</name>
<!-- 注册哪个类 -->
<tag-class>com.cgm.tldtest.MyTldDate</tag-class>
<!-- 表钱的bod体内容 -->
<body-content>empty</body-content>
</tag>
</taglib>
3.jsp 测试
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://www.cgmcc.com/jsp/mytag" prefix="my" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'mytag.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<my:date/>
This is my JSP page. <br>
</body>
</html>
运行一下输出。。。。。执行
setJspContext()
doTag()
package com.cgm.tldtest;
import java.io.IOException;
import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.JspTag;
import javax.servlet.jsp.tagext.SimpleTag;
//还有一个tag
public class MyTldDate implements SimpleTag {
public void doTag() throws JspException, IOException {
System.out.println("doTag()");
}
public JspTag getParent() {
System.out.println("getParent()");
// TODO Auto-generated method stub
return null;
}
public void setJspBody(JspFragment jspBody) {
System.out.println("setJspBody()");
// TODO Auto-generated method stub
}
public void setJspContext(JspContext pc) {
System.out.println("setJspContext()");
// TODO Auto-generated method stub
}
public void setParent(JspTag parent) {
System.out.println("setParent()");
// TODO Auto-generated method stub
}
}
2.编写tld文件 (在web-inf下面tld文件夹写)
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<!-- 这就是前缀 -->
<short-name>my</short-name>
<uri>http://www.cgmcc.com/jsp/mytag</uri>
<!-- 注册标签 my:date -->
<!--声明的标签-->
<tag>
<name>date</name>
<!-- 注册哪个类 -->
<tag-class>com.cgm.tldtest.MyTldDate</tag-class>
<!-- 表钱的bod体内容 -->
<body-content>empty</body-content>
</tag>
</taglib>
3.jsp 测试
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://www.cgmcc.com/jsp/mytag" prefix="my" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'mytag.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<my:date/>
This is my JSP page. <br>
</body>
</html>
运行一下输出。。。。。执行
setJspContext()
doTag()
发表评论
-
excel 导出及单元格合并
2014-08-13 16:00 617合并单元格类 public ActionForward do ... -
jsp Select 级联
2014-07-31 08:56 426<%@page import="java.ut ... -
jsp动态生成table并且进行表头表列合并
2014-07-31 08:54 1519<%@page import="java.ut ... -
jsquery解析XMl文件二级联动实现
2014-07-26 21:14 575xml文件 <?xml version="1. ... -
json使用
2014-07-20 12:46 375后台 String json="[{'key' ... -
通过中文转码使用包装类
2014-07-13 22:48 545jsp <%@ page language=" ... -
struts1标签循环里面的判断
2014-07-07 10:21 540<%@ page language="java ... -
自定义标签库循环数组 list map输出
2014-07-07 08:24 948jsp <%@ page language=" ... -
自定义标签库读取list输出
2014-07-06 14:59 375jsp <%@ page language=" ... -
jsp标签循环数字到jsp页面
2014-07-06 13:53 542jsp <%@ page language=" ... -
自定义标签库读取文件
2014-07-06 11:38 402jsp <%@ page language=" ... -
jsp自动标签实现字母转换
2014-07-06 11:35 348jsp <%@ page language=" ... -
jsp自定义标签实现比较两个数值的大小
2014-07-06 11:33 859jsp <%@ page language=" ... -
jsp调用普通java类实例
2014-07-05 10:10 4421.jsp页面 <%@ page language= ... -
jstl c标签库的使用
2014-07-05 09:27 408<%@ page language="java ... -
文件多线程下载
2014-07-04 08:27 619//线程下载类 package com.c ... -
HttpURLConnection实现断点下载
2014-07-02 23:35 2142package cn.demo; import java.i ... -
java不依赖浏览器的(HttpUrlConnection)单线程不间断下载
2014-07-02 23:01 564package cn.demo; import java.io ... -
HttpUrlConnection模拟浏览器发送请求
2014-07-02 22:32 540servlet...code package cn.itc ... -
servle+jspt文件下载
2014-07-02 22:22 517jsp code <%@ page language=& ...
相关推荐
5. **JSTL验证器**如ScriptFreeTLV和PermittedTaglibsTLV,有助于维护代码质量,前者禁止使用JSP脚本元素,后者限制了可使用的自定义标签库。 **JSTL的优势:** 1. **代码分离**:通过使用JSTL,开发者能够在JSP...
### JSTL 标签库基础与实例解析 #### JSTL 标签库简介 JSTL(JavaServer Pages Standard Tag Library)是为简化JavaServer Pages (JSP) 页面开发而设计的一组标准标签库。它提供了一系列的标签来执行常见的页面处理...
3. JSP Tag File:实现自定义标签的具体逻辑,可以包含JSP脚本、EL表达式、JSTL标签等。 三、结合Properties配置文件使用自定义标签 1. 在TLD文件中引用properties文件:在TLD文件中,可以声明一个属性,该属性引用...
- 功能相对较弱,对于复杂的业务逻辑,仍需使用Java脚本或自定义标签。 - 不支持所有的Java类型,有时需要转换数据类型。 **七、实战应用** 在实际开发中,JSTL常用于构建动态列表、实现分页功能、处理表单提交等...
3. **可扩展性**:JSTL是开放的标准,可以创建自定义标签库来扩展功能。 4. **性能优化**:由于JSTL标签在服务器端被翻译成Java代码执行,相比直接在JSP中编写Java代码,其性能通常更好。 **JSTL文档中的关键点可能...
自定义标签遵循 `<Prefix:TagFileName>` 格式,使用`<%@ taglib>`导入,并通过标签库描述符(TLD)文件定义。 11. **JSP标准标签库(JSTL)**:JSTL提供了一组标准标签,包括使用EL和不使用EL的两组,便于实现常见...
JSTL引入了标签库,使得开发者可以使用类似于HTML的自定义标签来处理常见的任务,如迭代、条件判断、国际化等。 **JSTL的优势:** 1. **提高可读性**:JSTL标签使得JSP页面更加结构化,代码和HTML标签分离,提升了...
标签分为两种类型:标准标签库(JSTL)和自定义标签库(Custom Tags)。标准标签库如JSTL提供了许多预定义的标签,如控制流、I/O操作等,而自定义标签则允许开发者根据项目需求创建自己的功能组件。 二、创建JSP...
除了JSTL之外,《JavaServer Pages, 2nd Edition》还详细探讨了如何创建自定义标签库。自定义标签库允许开发者封装复杂的业务逻辑为简单的标签,这些标签可以在多个项目中重用,进一步提高了开发效率和代码质量。 #...
Java Web技术是构建互联网应用程序的重要框架,主要由Servlet、JSP(Java Server Pages)和自定义标签库等组件构成。本书“Java Web 入门书”旨在为初学者提供一个全面的学习路径,深入理解这些核心技术。 Servlet...
JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)1.0版本发布于2002年6月,旨在简化JSP(JavaServer Pages)页面的开发过程,减少对脚本代码的依赖,提高页面的可读性和维护性。...
而"java web标签大全.CHM"则可能是一份全面的Java Web标签参考文档,包括JSP标准标签库(JSTL)、自定义标签(如Struts2标签)以及其他第三方库的标签。这份文档可能会涵盖以下内容: 1. **JSTL**:JSTL是Java...
- 进一步探讨高级主题,如编写自定义标签、优化性能等。 #### 附录 - **附录A:JSTL标签概览** - 提供所有JSTL标签的简明参考。 - **附录B:JSTL API** - 详细列出JSTL API,并解释其中的一些高级特性。 - **...
对于JSP,Spring提供了一组自定义的JSTL标签,如`<form:form>`、`<form:input>`、`<form:errors>`等,这些标签简化了与Spring MVC控制器交互的过程。 2. ****:这是Spring MVC的核心表单标签,用于创建HTML表单。它...
2. **使用自定义标签**:在JSP页面中引入标签库,使用自定义标签进行业务逻辑处理。 **六、JSP与MVC框架** 1. **Struts、Spring MVC**:这些基于JSP的MVC框架,提供了更完善的架构和组件,简化开发流程。 **七、...
3. **标签库指令**(Taglib Directive):用于引入自定义标签库,如JSTL(JavaServer Pages Standard Tag Library)或其他第三方标签库。通过`<%@ taglib prefix="prefix" uri="URI" %>`定义,其中`prefix`是标签库...
4. **JSTL与自定义标签**:学习JSTL,尝试编写自定义标签,提高代码可读性和复用性。 5. **实践项目**:通过实际项目练习,巩固理论知识,提升解决问题的能力。 6. **高级特性**:深入学习JSP的自定义标签库、过滤...
- **为什么要使用自定义标签:** 自定义标签可以根据项目需求创建,提高开发效率和代码的可读性。 - **编写自定义标签的步骤:** 创建标签处理类、编写`tld`文件、部署和使用。 #### 六、传统自定义标签 1. **为...
- `taglib`指令:引入自定义标签库。 3. **JSP动作** - `jsp:include`动作:与`include`指令类似,但支持动态包含。 - `jsp:forward`动作:将请求转发给另一个资源。 - `jsp:params`动作:传递参数给被包含或...
**JSP(Java Server Pages)** 是一种...书中可能还会涵盖一些高级主题,如自定义标签库的开发、AJAX与JSP的结合、JSP与Spring MVC框架的集成等,旨在帮助读者从基础到进阶,全面掌握JSP技术,实现从新手到专家的转变。