JSP------>JSP标签编程

JSP标签编程

一、概述:

  • 为了进一步减少jsp页面中的scriptlet代码,可以使用jsp标签编程技术来达到目的
  • 就像java语言有很多类库,jsp标签也有标签库:现在许多开源组件都实现了jsp标签库,开发者只需要在自己的project中引入相应的开源组件,就可以直接使用其提供的标签库中的标签进行编程了,其原理和在你的java程序中调用java API 类似。

二、如何定义自己的jsp标签,并形成自己的jsp标签库

  • step1,将开发jsp标签所需要的jar包存放至CLASSPATH路径下

      •  
  • step2,编写相应的java类,继承javax.servlet.jsp.tagext.TagSupport类
  • step3,覆写TagSupport类中的相应成员方法,如doStartTag()
  • step4,编写标签描述文件*.tld,在该文件中定义标签名称、简介、处理类、标签使用到的各个属性等
  • step5,在你的project中的web.xml中对所有的*.tld文件进行名称映射
      • 也即在web.xml中对project中将要使用的  所有 jsp标签库  进行名称映射
      • 这样做的好处有很多:
        • 首先,当*.tld的路径较长时,可以减少代码量,因为只需要在web.xml中填写一次完整路径,jsp文件中直接使用web.xml中映射的名称即可引入相应的标签库(即*.tld)      
        • 其次,当*.tld改变时(如名称改变、路径改变等),不需要更改所有引用了该标签库的jsp文件,只需要修改web.xml中相应的映射即可(只需要保证映射名称不变,jsp文件就不需要改变)
  • step5,在jsp文件中引入自定义的“jsp标签库”(即*.tld),然后在该jsp页面中使用*.tld中定义的某个或某些标签

三、引入三方开源组件,直接使用别人已经实现了的jsp标签库,引用其中的标签编写自己的jsp文件

时间: 2024-08-11 09:57:12

JSP------>JSP标签编程的相关文章

08.十分钟学会JSP传统标签编程

一.认识标签 1,说明:传统标签编程在开发中基本用不到,学习标签编程主要还是为了完善知识体系. 2,标签的主要作用:移除或减少jsp中的java代码 3,标签的主要组成部分及运行原理 4,简单标签示例:继承javax.servlet.jsp.tagext.TagSupport 标签开发步骤 4.1编写一个继承TagSupport(或实现Tag接口)的类 package com.chen.ying; import java.io.IOException; import javax.servlet.

JSP 语法/标签

┣1.declaration Declaration定义了JSP脚本语言使用的变量和函数,这类似于Java中定义全局变量,或可以把它想像成pascal编程语言中的单元文件的interface部分.声明的X M L形式语法为:<jsp:declaration> declaration goes here < /jsp:declaration>举例如下:<%! public String f(int i) { if (i<3) return("...")

JSP(4) ----servlet 编程1

Servlet Servlet是很多框架的技术基础 Servlet是特殊的java类,没有main方法,运行于服务端,创建和销毁都由Servlet容器管理 Servlet容器值tomcat. Servlet与http紧密联系,Servlet可以处理几乎所有http相关的内容 简单的Servlet程序,输出hello 添加Servlet类: package com.jike.servlet; import java.io.IOException; import java.io.PrintWrite

【Jsp】JSP自定义标签与MODEL1、MODEL2标准

在JSP2.0之后支持自定义标签,现在一般都是jsp2.4的版本了,所以无须考虑版本的问题.直接使用就可以了.虽然一般开发的过程中,很少会自己定义JSP标签,但是通过一个JSP自定义标签的学习,可以从一定程度上理解struts等框架把好好的JSP标签改得面目全非的机理.正如Jquery本质是Javascript一样,SSH实际上Jsp.其实也没有什么,一个简单的例子就能够完全说明如何在JSP中自定义的标签. 通过自定义标签就能够达到所谓的MODEL2标准,在展示层VIEW给别人看的网页中不得出现

JSP自定义标签渲染时报Illegal to flush错误

javax.servlet.ServletException:Illegal to flush within a custom tag 此错误是因为在JSP页面中的某一个自定义标签的doStartTag或doEndTag中用了out.flush,而其他的自定义标签没有导致.可以去掉out.flush. JSP自定义标签渲染时报Illegal to flush错误,布布扣,bubuko.com

JSP动作标签

动作标签是一种特殊的标签,它影响JSP运行时的功能. (1)include动作标签 <jsp:include page=”文件的名字” />           <%--   不可有空格   --%> 或者: <jsp:include page=”文件的名字” >  <%--   插入其他动作标签   --%> </jsp:include> 与静态插入文件的 include 指令标签不同,当JSP引擎把JSP页面转为JAVA文件时,并不把incl

javaweb学习总结(二十四)——jsp传统标签开发

一.标签技术的API 1.1.标签技术的API类继承关系 二.标签API简单介绍 2.1.JspTag接口 JspTag接口是所有自定义标签的父接口,它是JSP2.0中新定义的一个标记接口,没有任何属性和方法.JspTag接口有Tag和SimpleTag两个直接子接口,JSP2.0以前的版本中只有Tag接口,所以把实现Tag接口的自定义标签也叫做传统标签,把实现SimpleTag接口的自定义标签叫做简单标签. 2.2.Tag接口 Tag接口是所有传统标签的父接口,其中定义了两个重要方法(doSt

JSP标准标签库

JSP标准标签库 JSP标准标签库(JSP Standard Tag Library,JSTL)是实现Web应用程序中常见的通用功能的定制标签库集,程序员使用JSTL标签来避免在JSP页面中使用脚本. JSTL概述 (1).JSTL英文全称是“JSP  Standard  Tag Library”,即JSP标准标签库之意. (2).JSTL是由JCP(JavaCommnunity Process)指定的标准规范,是一组形如html的标签. (3)JSTL提供了诸如循环.条件.数据库访问.XML处

JSP 自定义标签 生命周期

1. 2. JSP 自定义标签 生命周期,布布扣,bubuko.com

jsp 动作标签

jsp动作标签 动作标签是一种特殊的标签,它影响JSP运行时的功能. 1.include动作标签 <jsp:include page="文件名字"/> 或 <jsp:include page="文件的名字"> </jsp:include> 该动作标签告诉JSP页面动态包含一个文件,即JSP页面运行时将文件加入.与静态插入文件的include指令标签不同,当JSP引擎把JSP页面转译成Java文件时,不把JSP页面中动作指令incl