`
oscar999
  • 浏览: 216828 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

JSP自定义标签入门实例

 
阅读更多

jsp标签取代了JSP中的Java程序,并且可以重复使用,方便不熟悉Java编程的网页设计人员。


首先在eclipse下新建一个动态web工程
1,在</web-app>之前加入
<jsp-config>
<taglib>
<taglib-uri>/tld/helloworld</taglib-uri>
<taglib-location>/WEB-INF/tlds/helloworld.tld</taglib-location>
</taglib>
</jsp-config>
2.在
WEB-INF下新建tlds目录,在tlds下新建helloworld.tld.helloworld.tld的内容为
<?xmlversion="1.0"encoding="ISO-8859-1"?>

<!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.2</jsp-version>
<short-name>mytag</short-name>
<tag>
<name>helloworld</name>
<tag-class>mytag.HelloWorldTag</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>

3.在src的mytag包下新建类HelloWorldTag.java
packagemytag;

importjava.io.IOException;

importjavax.servlet.jsp.JspTagException;
importjavax.servlet.jsp.tagext.TagSupport;

publicclassHelloWorldTagextendsTagSupport...{

publicHelloWorldTag()...{

}


publicintdoStartTag()throwsJspTagException...{
returnEVAL_BODY_INCLUDE;
}


publicintdoEndTag()throwsJspTagException...{
try...{
pageContext.getOut().write(
"Thisisajsptagtest!");
}
catch(IOExceptionex)...{
thrownewJspTagException("错误");
}


returnEVAL_PAGE;
}


}


测试页面hello.jsp
<%...@pagelanguage="java"contentType="text/html;charset=gb2312"
pageEncoding
="gb2312"
%>
<%...@pageimport="java.util.*"%>
<%...@pageimport="jstl.*"%>
<%...@taglibprefix="mytag"uri="/tld/helloworld"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>Inserttitlehere</title>
</head>
<body>

<h1>自定义标签:</h1>
<br>
<br>
<mytag:helloworld></mytag:helloworld>
<br>
</form>
</body>
</html>
<iframe width="490" scrolling="no" height="150" frameborder="0" align="middle" style="width: 490px; height: 150px;" src="http://www.blogbao.com/script.aspx?userid=45735&amp;AdType=0&amp;AdstyleID=46090&amp;Direction=1" marginheight="0" marginwidth="0"></iframe>
分享到:
评论

相关推荐

    jsp自定义标签入门实例

    本实例将带你深入理解JSP自定义标签的创建和使用。 首先,我们要了解自定义标签的结构。自定义标签通常由三部分组成:标签库描述文件(TLD)、标签处理类(Tag Handler)和JSP页面。TLD是XML格式的文件,用于定义...

    简单的自定义标签入门例子

    在这里,`&lt;jsp:useBean&gt;`标签用于实例化自定义标签的处理类,然后在`&lt;my:customTag&gt;`标签中使用它。 在`mytags.tld`中,我们将定义自定义标签及其属性: ```xml &lt;tlib-version&gt;1.0 &lt;jsp-version&gt;2.0&lt;/jsp-...

    JSP自定义标签简单入门教程

    本教程将引导您了解如何入门JSP自定义标签的使用。 **JSP自定义标签介绍** JSP自定义标签是JSP页面中的一个关键特性,它允许开发者创建自己的标签库,以封装复杂的业务逻辑或视图呈现。这使得JSP页面更加清晰,易于...

    jsp实例学习,学习的最佳例子

    【JSP自定义标签详解与实例学习】 JSP(JavaServer Pages)自定义标签是JSP技术中的一个重要组成部分,它允许开发者创建可重用、可扩展的组件,以替代JSP页面中的Java代码,使非程序员也能更方便地进行网页设计。...

    JSP入门实例源码3

    **JSP(Java Server Pages)入门实例源码详解** JSP是Java平台上的一个服务器端技术,用于创建动态网页。这个实例源码集合是为初学者设计的,旨在帮助理解JSP的基础概念和工作原理。对于已经熟悉JSP的高手来说,...

    JSP入门实例源码4

    这个“JSP入门实例源码4”很可能是为了帮助初学者理解JSP基本概念和操作流程而设计的一系列示例项目。 首先,我们要了解**JSP的基本结构**。一个JSP页面由两部分组成:静态内容(HTML、CSS、JavaScript)和动态内容...

    JSP入门实例源码2

    JSP入门实例源码是学习JSP技术的绝佳起点,通过实际的代码示例,我们可以更深入地理解JSP的工作原理和应用。 在提供的压缩包文件"chap02"中,我们可以预期找到第二章的学习内容,通常包括基础概念的巩固和进阶功能...

    一个Spring的入门实例;一个Struts的入门实例

    3. **标签库**:提供了与 JSP 页面交互的自定义标签,如 `&lt;html:form&gt;` 和 `&lt;logic:iterate&gt;`,简化了页面编码。 4. **控制器 Servlet**:`ActionServlet` 是 Struts 的核心,负责拦截请求、解析请求参数、调用 ...

    《JSP从入门到精通》

    **JSP(Java Server Pages)** 是一种...书中可能还会涵盖一些高级主题,如自定义标签库的开发、AJAX与JSP的结合、JSP与Spring MVC框架的集成等,旨在帮助读者从基础到进阶,全面掌握JSP技术,实现从新手到专家的转变。

    jsp入门实例,连接几种常用数据库

    本资源集“jsp入门实例”聚焦于教授初学者如何利用JSP技术与多种常见数据库进行连接,为你的Web开发之旅提供坚实的基础。 首先,JSP的核心概念在于它将HTML标记与Java代码结合起来,使得开发者可以在同一个文件中...

    JSP快速入门-适用于初学者

    JSP自定义标签** 自定义标签允许开发者创建自己的标签库,提高代码的可读性和可重用性。通过编写TLD(Tag Library Descriptor)文件定义标签的行为。 **8. JSP的生命周期** JSP页面经历编译、初始化、服务和销毁四...

    JSP语法简明入门教程大全

    JSP标准标签库(JSTL)和自定义标签库提供了更简洁的编程模型,减少脚本let的使用。例如,JSTL的 `&lt;c:forEach&gt;`用于循环遍历集合,`&lt;fmt:formatDate&gt;`用于日期格式化。 **6. MVC模式与JSP** Model-View-Controller...

    《JSP网络开发入门与实践》01-14章

    第八章和第九章,一般会讲解JSP中的异常处理和错误页面,以及如何通过自定义标签库(Tag Libraries)来扩展JSP功能。这部分内容对于提升代码的可维护性和复用性至关重要。 第十章至第十二章,可能会介绍JSP与数据库...

    JSP语法简明入门教程大全PDF

    **JSP(Java Server Pages)** 是一种动态网页技术,由Sun Microsystems公司开发,用于构建基于Java的Web...如果你正在学习JSP,"JSP语法简明入门教程大全PDF"这个资源应该能为你提供全面的基础知识,帮助你快速上手。

    Spring MVC入门实例

    **Spring MVC 入门实例详解** Spring MVC 是 Spring 框架的一个重要模块,用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,实现更加清晰的代码结构。...

    JSP网络开发实例自学手册

    总的来说,《JSP网络开发实例自学手册》是一份全面的教程资源,无论是对于想入门JSP的初学者还是寻求实践提升的开发者,都能从中受益。通过实际操作和代码调试,读者可以更深入地掌握JSP在网络开发中的强大功能和...

    JSP程序设计精彩实例与基础教程

    总之,“JSP程序设计精彩实例与基础教程”是一个全面介绍JSP技术的资源,适合想要入门或者提升JSP技能的开发者。通过阅读和实践,你可以掌握JSP的精髓,为构建高效、动态的web应用打下坚实基础。

    jsp入门与提高(实用案例)

    **五、JSP自定义标签** 1. **开发自定义标签**:通过编写TLD(Tag Library Descriptor)文件和标签处理器类实现。 2. **使用自定义标签**:在JSP页面中引入标签库,使用自定义标签进行业务逻辑处理。 **六、JSP与...

Global site tag (gtag.js) - Google Analytics