JSP中关于tag的学习

tag作用:编写调用tag实现代码复用。能防止用户直接访问tag页面。Include只能做到代码复用,但是不能防止用户在地址栏直接输入地址访问。

优点:     1.实现代码的复用

2.分离数据处理代码和数据显示代码,便于web应用的维护,和再开发

tag文件的保存:保存在WEB-INF/tags/下

tag标记:

格式一:<Tag 文件名 />

格式二:<Tag 文件名>

标记体

</Tag 文件名>

在没有标记体的情况下只能用格式一,格式二会将标记体传入tag文件中,用<jsp:doBody/>来得到这个标记体。

使用之前必须用taglib指令知名标记库(即他所调用的tag文件保存的相对路径)

格式:<%@ taglib tagdir=”相对路径” prefix=”前缀” %>

调用格式:<前缀:文件名/>

tag文件的编写:

常用指令:tag、variable、include、attribute、taglib

tag指令:

格式:<%@tag 属性1=”属性值” 属性2=”属性值”%>

常用属性:     body-content

属性值:         empty(tag不能带标记体)

tagdependent(tag可以带标记体,也可以不带标记体)

scriptless(tag可以带标记体,也可以不带标记体)(默认)

language(和jsp中page标记的属性一样)

import(和jsp中page标记的属性一样)

pageEncoding 指定tag文件的字符编码,默认为”ISO-8859-1”

include指令:(和在jsp中的include指令类似)

attribute指令:可以让jsp页面向tag文件传递需要的数据

格式:<%@ attribute name=”对象名” required=”ture”|”false” type=”对象的类型”%>

其中name必须有;required:如果是ture,则必须传递,如果是false,则可传可不传,默认是false;type默认是:java.lang.String类型。

使用:

格式一:<前缀:Tag文件名 对象名=”对象的引用” />

格式二:<前缀:Tag文件名 对象名=”对象的引用”>

标记体

</前缀:Tag文件名>

variable指令:可以使jsp页面动态的传递数据到tag文件中。

格式:

<%@ variable name-given=”对象名” variable-class=”对象的类型” scope=”有效范围”%>

其中name-given 必须有;variable-class默认是:java.lang.String类型;scope:AT_BEGIN(一就开始使用)AT_NESTED(只在tag标记的地方使用)AT_END(只有在JSP结束之后才使用variable)

对象的返回

使用jspContex.setAttribute(“对象的名字”,”对象的引用”);

时间: 2024-10-18 19:01:25

JSP中关于tag的学习的相关文章

JSP中的TAG

http://blog.csdn.net/hongweigg/article/details/12006849 JSP标签有两种实现方法,一种是使用tag 文件,一种是使用tld文件. 1.使用tag文件 标签名和tag文件名一致, tag文件为JSP文件,可以有属性,把JSP页面当JavaBean文件一样使用. 例子: 1)WEB-INF/lib下放置TAG文件:MyTag.tag,那么就有了一个名为MyTag的标签: [html] view plaincopy <%@ tag pageEnc

JSP 中的 tag 文件

在jsp文件中,可以引用 tag 和tld 文件,本文主要针对 tag 对于tag 文件 1)将此类文件放在 WEB-INF 下,比如 /WEB-INF/tags,tags 是目录,其下可以有多个.tag文件,如 tree.tag,menu.tag 2)在jsp 中使用 <%@ taglib prefix="sys" tagdir="/WEB-INF/tags" %> 来引入 3)在jsp 页面上,采用<sys:xxx> 来使用该 tag 文

JSP中关于Page的学习

Page是用来定义整个页面的属性 Page的属性:contentType, import, language, session, buffer, autoFlush, isThreadSafe, pageEncoding 格式:<%@ page 属性1=”属性值1”,”属性值2” 属性2=”属性值”%> 一个属性指定多个属性值时属性值用引号,属性值之间用逗号(标点英式) Page的多个属性之间空格 langusge属性:目前只能指定Java语言. 格式:<%@ page language

JSP中自定义标签(结合easyui)——JSP中的TAG

使用了easyui的样式封装的下拉框标签: <%@ tag language="java" pageEncoding="utf-8"%> <%@ tag import="com.cseds.common.dic.DicHolder" %> <%@ tag import="com.cseds.common.dic.Dics" %> <%@ tag import="com.cse

学习JSP中如何发送一个动态图像

武汉java培训学习JSP中如何发送一个动态图像,你是否曾经想过从jsp页面(或者servlet)中发送动态产生的图像?这篇技巧告诉你如何做.要运行这里的代码,你需要一个Tomcat或者其他支持JSP 1.1的web服务器. 当一个web页面带有imagejpeg (或者其他的图像格式)的MIME类型被发送时,你的浏览器将那个返回结果当作一个图像,然后浏览器显示图像,作为页面的一部分或者完全作为图像自身.要为你的jsp页面设置MIME类型,你需要设置页面的contentType属性:<%@ pa

JFinal中使用JSP的自定义Tag解决I18N

1. 设计原由 由于JFinal的国际化(I18N)支持在JSP中支持不好,因此,萌生了解决这一短板的念头. 实现时也考虑了几种方式,最终决定采用JSP中最原始的标签.因为自定义标签在JSP中容易实现,内容灵活且功能比较强大,可扩展性好. 2. I18N标签 自定义的I18N标签需要针对I18N的各个接口做最好的支持,使用<jf:i18n />作为标签名,下面是JFinal中I18N类的几个接口: public static String getText(String key) public 

[原创]java WEB学习笔记36:Java Bean 概述,及在JSP 中的使用,原理

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

javaWeb学习总结(8)- JSP中的九个内置对象(4)

一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用. 由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响. JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9

Struts2学习笔记-jsp中引用struts2框架

如果在jsp中需要引用struts2 框架,需在前面加上以下内容 <%@taglib prefix="s" uri="/struts-tags" %> taglib代代表引入库,uri是库的位置,prefix代表会在下文中使用的时候,以什么的前序为开头,下面是一个例子 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnc