1,什么是JSP标签库?
JSP标签库(自定义标签库),是使用XML语法格式完成程序操作的一种方法,其使用的形式类似与JavaBean的使用语法"<jsp:useBean>"。与JavaBean一样都可以将大量的负责操作写在类中。
2,定义一个简单的标签---空标签!
实现一个标签,可以直接继承javax.servlet.jsp.tagext.TagSupport类,如果要定义的标签内没有标签体,则直接覆写TagSupport类中的doStartTag()方法即可;
HelloTag :
package com.keith.tag;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
public class HelloTag extends TagSupport{
@Override
public int doStartTag() throws JspException {
//取得页面输出流对象
JspWriter out = super.pageContext.getOut();
try {
//进行页面输出
out.println("<h1>Hello,World</h1>");
} catch (IOException e) {
e.printStackTrace();
}
//没有标签体
return TagSupport.SKIP_BODY;
}
}
一个标签定义完成后,下面就需要编写描述文件(Tag Library Descriptor,TLD),在*.tld文件中,可以描述标签的名称,简介,处理类和标签使用到的各个属性等;
hellotag.tld:
<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
version="2.1">
<!-- 标签库的版本 -->
<tlib-version>1.0</tlib-version>
<!-- 标签库在TLD中的描述名称 -->
<short-name>firsttag</short-name>
<tag>
<!-- 标签在JSP这哦哦那个的使用名称 -->
<name>hello</name>
<!-- 标签所指向的class文件 -->
<tag-class>com.keith.tag.HelloTag</tag-class>
<!-- 标签内容为空 -->
<body-content>empty</body-content>
</tag>
</taglib>
在jsp中使用:
<%@ taglib prefix="mytag" uri="/WEB-INF/hellotag.tld"%>
<body>
<h1><mytag:hello /></h1>
</body>
在导入标签是通常会写全那个描述文件(*.tld),如果此文件名字过长,则编写起来会很麻烦,这时我们可以在web.xml中通过配置来解决:
<jsp-config>
<taglib>
<taglib-uri>helloWorld</taglib-uri>
<taglib-location>/WEB-INF/hellotag.tld</taglib-location>
</taglib>
</jsp-config>
这时在jsp页面中就可以通过:<%@ taglib prefix="mytag" uri="helloWorld"%>找到;
分享到:
相关推荐
综上所述,JSP标签库编程是提升JSP应用开发效率的关键。通过创建简单的标签库,我们可以封装常用功能,使得代码更加模块化和易于维护。同时,理解和掌握标签库的原理和实践,对提升JSP开发技能至关重要。通过分析...
jsp标签是jsp语言的基本组成部分,用于在jsp页面中插入Java代码。常用的jsp标签包括:,,,! %>等。 HTML标签是HTML语言的基本组成部分,用于定义HTML页面的结构和样式。常用的HTML标签包括:,,,,, ,等。 四、...
在JSP中,我们可以使用HTML、XML或者其他标记语言来设计页面,并通过JSP标签来嵌入Java代码,以实现业务逻辑。分面标签(facet tag)是一种特殊类型的自定义标签,它可以帮助我们更好地组织和管理页面的复杂结构,...
综合以上分析,这个"jsp项目---企业电子商城网.rar"是一个用JSP编写的、面向企业用户的电商平台项目,涵盖了从用户浏览商品到完成购买的全过程。开发者可以通过研究该项目的源代码来学习JSP开发技巧、电子商务系统的...
可以使用HTML、CSS和JavaScript来构建界面,JSP标签库(如JSTL)可以帮助简化HTML和Java代码的混合。 在`JSP02`这个文件中,可能包含了实现这个游戏的JSP源代码、CSS样式表、JavaScript脚本和其他相关资源。开发者...
JSP最终会被编译为Servlet,当浏览器请求JSP页面时,实际上是请求对应的Servlet实例。 9. **MVC(Model-View-Controller)设计模式**:在JSP开发中,通常会结合MVC模式,其中JSP作为视图,Servlet作为控制器,而...
通过学习和实践这些JSP编程小技巧,开发者不仅可以提高开发效率,还能编写出更稳定、更安全的Web应用程序。在实际项目中,理解并熟练运用这些知识点,对于提升个人技能和解决实际问题非常有帮助。
韩顺平是一位知名的IT教育专家,他通过实例教学帮助初学者理解JSP编程。 【描述】提到的两种方法: 1. **两页法**:这种方法涉及两个JSP页面。首先,用户在第一个页面输入数值并选择运算符,然后提交请求到第二个...
在本教程中,我们将深入探讨Java Web编程中的高级标签技术,...在提供的"Java Web编程-高级-标签.ppt"和"Java Web编程-高级-标签-例子"中,你将找到更多关于这些概念的详细解释和示例代码,帮助你更好地掌握这一领域。
1. **脚本元素(Scriptlets)**:在`<% %>`标签内编写Java代码,通常用于定义变量、方法或执行逻辑操作。例如: ```jsp ; %> ``` 2. **表达式(Expressions)**:使用`<%= %>`标签,会将Java表达式的值转换为...
- **编写标签处理器类**:这个类需要继承`javax.servlet.jsp.tagext.SimpleTagSupport`,并在doStartTag()和doEndTag()方法中实现业务逻辑。 ```java public class SimpleTagHandler extends SimpleTagSupport { @...
编程题可能需要你编写Servlet,然后用JSP显示结果,或者反过来,从JSP调用Servlet。 **第6章:EL(表达式语言)和JSTL(JSP标准标签库)** 这一章将介绍EL用于简化数据访问,以及JSTL用于增强JSP的功能。编程题可能...
综上所述,《JSP高级编程》这本书将带领读者深入理解JSP的各种高级特性,通过实例学习如何有效利用这些工具和技巧,提升JSP编程的水平。无论是初学者还是经验丰富的开发者,都能从中受益匪浅,提升自己的Web开发技能...
它们允许在JSP页面中编写Java代码,但现代开发更倾向于使用EL和JSP标签库来替代脚本元素。 **8. JSP标签库(Tag Libraries)** JSTL(JavaServer Pages Standard Tag Library)和其他自定义标签库提供了丰富的功能...
### JSP网页编程JSTL标签详解 #### JSTL概览 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages标准标签库)是一种专为简化JavaServer Pages(JSP)开发而设计的标准标签库。它提供了一系列预定义的...
14. **优化与性能**:例如缓存机制、减少不必要的数据库查询、使用高效的JSP标签库等,可以提高JSP应用的性能。 15. **开发工具**:如Eclipse, IntelliJ IDEA等集成开发环境对JSP的支持,可以提升开发效率和代码...
3. **JSP标签** - **内置对象**:如request、response、session、application等,它们提供了与HTTP请求、响应、会话和应用程序交互的方法。 - **脚本元素**:包括声明(declarations)、脚本(scriptlets)和...
- JSP支持JavaBean,JavaBean是符合特定规范的Java类,通常封装了一些业务逻辑和状态信息,可以在JSP页面中通过`jsp:useBean`标签进行实例化和操作,增强了代码的复用性。 7. **JSP执行过程** - 客户端发送HTTP...
JSTL提供了多种标签,如Core、XML、JDBC等,以减少在JSP页面中直接编写Java代码,提高可读性和可维护性。 ### 6. JSP实践案例 - **用户登录**:使用request对象获取表单数据,验证用户凭证,然后使用session存储...