1、编写标签,继承于标签类:
importjava.io.IOException;
importjavax.servlet.jsp.JspException;
importjavax.servlet.jsp.tagext.TagSupport;
/**
*该标签只做简单的输出动作
*@authorAdministrator
*
*/
publicclassTest1extendsTagSupport{
privatestaticfinallongserialVersionUID=1L;
publicTest1(){
super();
}
publicintdoStartTag()throwsJspException{
try{
pageContext.getOut().write("FirstTag");
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
returnsuper.doStartTag();
}
}
注:标签中如果有输入参数,如有一个参数为para1,则要在该标签中写其对应的set方法(如setPara1(''))将值从页面set进来,get方法(如getPara1())得其值。
2、编写标签配置文件test1.tld,将其放于WEB-INF的目录下,目录可以任意,待在web.xml指定就可以了,如这里放在/WEB-INF/tag/test1.tld:
<?xmlversion="1.0"encoding="GB2312"?>
<!DOCTYPEtaglibPUBLIC"-//SunMicrosystems,Inc.//DTDJSPTagLibrary1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.0</jsp-version>
<short-name>sc</short-name>【这里表示外面引用的主标准名称,见测试页面】
<uri>http://youip.com</uri>
<display-name>这里显示你标准的名字</display-name>
<description>
对写的标签的描述
</description>
<!--下面的tag可以定义多个,格式基本如下,参数的增加如下面的注释部分-->
<tag>
<name>test1</name>
<tag-class>com.sunline.tags.test.Test1</tag-class>
<description>标签测试,无任何输入参数</description>
<!--有多少个参数,就写几个这样的
<attribute>
<name>para1【注:参数一,这是在标签中定义的】</name>
<required>true【是否必须输】</required>
</attribute>
-->
</tag>
</taglib>
3、在web.xml中配置,在其中加入:
<taglib>
<taglib-uri>http://youip.com</taglib-uri>
<taglib-location>/WEB-INF/tag/test1.tld</taglib-location>
</taglib>
4、编写测试JSP页面,只需要写入下面两句话就可以见效果了:
<%@tagliburi="http://youip.com"prefix="sc"%>
<sc:test1/>
<!--EndFragment-->
分享到:
相关推荐
**简单的JSP网站示例** 本示例是一个基于JavaServer Pages (JSP)技术构建的简单网站,旨在展示如何在Web开发中应用JSP、JDBC(Java Database Connectivity)以及MVC(Model-View-Controller)设计模式。JSP是Java...
JAVA集成PageOffice的最简单示例。 PageOffice是标准Java组件,标准JSP Tag标签方式引用,完美支持Eclipse、MyEclipse等开发工具,完美支持JSF、SSH等开发架构。 强大的Word、Excel 动态数据填充及格式控制功能。...
接下来,我们将在Eclipse中创建一个简单的自定义标签示例。首先,创建一个新的动态Web项目,然后通过Lomboz的"New > JSP Tag Library"向导创建标签库。向导会生成一个默认的TLD文件,我们需要在这个文件中定义我们的...
这份教程基于耿祥义编著的《jsp实用教程》第四版,提供了课后上机实验的代码示例,旨在帮助学习者通过实践来提升技能。 JSP是Java平台上的动态网页技术,它允许开发者将静态HTML与动态Java代码结合起来,以创建交互...
【标题】"jsp一个简单的后台操作初级源码(新手使用)"主要涵盖了JSP(JavaServer Pages)技术的基础应用,是专门为初学者设计的一个实践项目。这个项目旨在帮助那些刚开始学习Java Web开发的新手理解如何在JSP中...
15-2 一个简单的 Tag Library 范例 15-3 Tag Handler Class 15-4 Tag Library 范例程序 第十六章 Simple Tag 与 Tag File 16-1 Simple Tag 16-3 Tag File 16-4 Tag Library Descriptor(TLD) 第十七章 JSP 与 ...
本示例"java-web学习demo--最简单的servlet jsp跳转传值"主要展示了如何通过Servlet处理HTTP请求,并将数据传递到JSP页面进行展示。下面将详细讲解这个过程。 1. **Servlet**: Servlet是Java编程语言中实现服务器...
6. JSP页面获取request或session中的数据,并使用EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)来展示结果。 **六、JSP和Servlet的优势** - **灵活性**:JSP和Servlet结合提供了高度...
在提供的"xs"文件中,可能包含了一个这样的简单示例,通过分析和运行这个例子,你可以更好地理解和掌握JSP的基本用法。实践是最好的老师,建议动手尝试,遇到问题再查阅相关文档,不断提升对JSP的理解。
### JSP自定义标签的`forEach`遍历与转义字符示例详解 #### 一、概述 在Java Server Pages (JSP) 开发中,自定义标签是一种强大的功能,可以让开发者封装常用的代码块,提高代码复用性,并简化页面的编写。本文将...
5. **JSP展示**:在JSP页面上,使用JSTL(JavaServer Pages Standard Tag Library)或其他标签库,如EL(Expression Language)来遍历数据并展示。同时,创建分页导航,包括“上一页”、“下一页”和页码链接。 6. ...
一个简单的JSP页面可能如下所示: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <title>My First JSP Page int num = 5; out.println("Hello, World! The number is " + num);...
本项目"一个简单的jsp+servlet实现的增删改查"提供了一个基础的示例,适合初学者学习如何在实际操作中运用这些技术。 首先,让我们来了解JSP和Servlet。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java...
EL 是 JSP 2.0 引入的一种简化表达式语法,可以直接在 JSP 页面中进行简单的数据处理,包括字符串截取。EL 提供 `${}` 符号来执行表达式。 示例: ```jsp <jsp:useBean id="str" scope="request" class="java....
自定义标签通常由三部分组成:标签库描述符文件(TLD),标签处理类(Tag Handler Class)以及标签库使用者在JSP页面中使用的XML语法。 1. **标签库描述符文件(TLD)**: TLD是一个XML文件,用于定义自定义标签的功能...
总的来说,这个压缩包可能是一个JSP初学者的学习资料,包括了一个简单的JSP示例和一个可能的参考文本。通过深入研究这些文件,你可以了解JSP的基本结构、工作原理以及如何利用Java进行服务器端编程。
一个简单的JSP示例可能是这样的: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <title>My First JSP Page Hello, ("name") %>! ``` 这个例子中,JSP从请求参数中获取...
1. **简单标签**(Simple Tag):主要用于处理简单的逻辑,如输出文本等。 2. **Body标签**(Body Tag):除了可以处理简单的逻辑外,还可以处理标签体内的内容,即可以在标签内部嵌套其他标签或文本。 #### 三、...
通过这个简单的JSP分页示例,我们可以学习到如何在Java Web项目中实现分页功能,同时理解分页类的设计、数据库查询、Servlet处理、JSP渲染以及用户交互的实现。这个例子对初学者来说是一个很好的起点,可以进一步...