`
xiebh
  • 浏览: 613857 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

JSP Tag文件总结

阅读更多

Tag文件是<jsp:include>替代技术,也是为了提高JSP页面中代码的模块化和重用;可以被JSP页面动态加载调用;

对于tag标签,需要掌握:tag文件的定义、tag文件的使用、如何定义tag的属性,如何定义tag文件的返回值、tag文件的嵌套调用

1、Tag文件存放位置

Tag文件存放在项目的WEB-INF/Tags目录下;用户可以在该目录下设置子目录;

 

2、如何在JSP页面中调用Tag文件

需要2步:

(1)使用taglib指令引入标记:

           

<%@ taglib tagdir="/WEB-INF/tags" prefix="前缀" %>

   其中tagdir属性设置tag文件存放的位置;prefix属性设置访问把tag的前缀,目的是用于避免tag的名字冲突;

(2)在JSP页面中调用:

         

<Tag文件 />

<Tag文件 >
   标记体
</Tag文件>

     当JSP页面调用一个Tag文件时可能希望动态地向该Tag文件传递信息,那么就可以使用带有标记体的Tag标记来执行一个Tag文件,Tag标记中的“标记体”就会传递给相应的Tag文件,这个Tag文件通过使用
        <jsp:doBody />
标记处理JSP页面传递过来的“标记体”。

 

3、tag指令常见的属性有哪些?

    body-content、pageEncoding、language、import

  (1)body-content:该属性用于确定JSP页面使用该Tag标记时是否可以有body;该属性的值可以设置为empt、tagdependent、JSP 、scriptless(默认值)

    • empty:表示JSP页面必须使用无标记体的方式调用标签,即<Tag文件名  />
    • tagdependent:标签体内容直接写入BodyContent,由自定义标签自己进行处理,而不被JSP容器解释;
<test:myList>
select name.age from users
</test:myList>
    • JSP:接受所有JSP语法,如定制的或内部的tag、script、静态html、脚本元素、JSP指令和动作
<my:test>
    <%= request.getProtocol() %>
</my:test>

 

  • scriptless:接受文本、EL和JSP动作;

 (2)language:       指定tag文件使用的脚本语言;

 (3)import:           导入tag要使用的类,默认如下包已导入:"java.lang.*"、 "javax.servlet.*"、 "javax.servlet.jsp.*"、"javax.servlet.http.*"

(4)pageEncoding:tag文件的编码方式,默认为ISO-8859-1;

 

4、JSP页面如何向tag文件传递参数?

可以在tag文件中通过attribute指令设置tag需要接收的属性,这样,jsp页面可以通过设置的属性向tag文件传递参数,如果把attribute指令相当于用于定于函数的参数

<%@ attribute name="对象名“ required=”true|false“ type="对象类型"
<%--tag文件中属性的定义 --%>
<%@  attribute name="length" required="true" %>

<%-- JSP 调用tag文件  --%>
<computer:myTag length="1000" />

 

5、Tag文件如何向调用的JSP页面返回结果?

(1)首先在tag文件中使用variable指令定义需要返回的对象,语法如下:

<%@ variable name-given="对象名字” variable-class="对象的类型" scope=“AT_END” %>

 (2)在tag文件中使用

jspContext调用setAttribute(“对象的名字”,对象的引用)方法存储对象的名字以及该对象的引用

 

 (3)在JSP页面中调用tag文件,调用完成后可以直接使用“对象名”

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    JSP实现文件上传与下载.pdf

    下面是JSP实现文件上传与下载的知识点总结: 一、JSP文件上传的基本步骤 1. 在HTML表单中添加文件上传控件,使用input type="file"控件。 2. 在FORM标签中添加ENCTYPE="multipart/form-data"属性,以便将文件上传...

    jsp tag标签的使用

    总结,JSP的tag标签提供了强大的功能,使得开发者能够更好地组织和复用代码。无论是使用JSTL标准标签还是创建自定义标签,都能极大地提升开发效率和代码质量。理解并熟练掌握tag标签的使用,是成为一名高效JSP开发者...

    开发中常用jsp配置文件

    为了更好地理解和利用JSP配置文件,我们需要对提供的信息进行深入解析。 ### 标题:“开发中常用jsp配置文件” 该标题简明扼要地指出了本文档的主要内容:介绍在实际项目开发过程中经常使用的JSP配置文件。这表明...

    JSP学习 入门总结 语法总结 用法总结

    - **include指令**:`&lt;%@ include file="url" %&gt;`,在JSP编译时将指定的文件内容插入到当前JSP页面中。等价的XML表达是`&lt;jsp:directive.include file="url" /&gt;`。 - **page指令**:`&lt;%@ page att="val" %&gt;`,用于...

    jsp 分页实现总结大全

    总结,JSP分页实现是一个涉及到数据库操作、服务器端逻辑和客户端展示的综合过程。开发者需要理解如何在后台处理分页逻辑,如何将数据传递给前端,以及如何在前端展示分页效果。掌握这些知识后,无论是开发大型网站...

    上传并显示图片(使用jsp+tag编程,实现上传并显示图片功能)

    本教程将详述如何使用JSP(JavaServer Pages)结合Tag技术来实现这一功能。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,提供了更便捷的方式来处理服务器端逻辑。Tag则是JSP的一种扩展机制,可以...

    (精品)第五章jsp中的文件操作实验报告.doc

    实验要求编写4个JSP页面giveContent.jsp,writeContent.jsp,lookContent.jsp,readContent.jsp,以及两个Tag文件Write.tag和Read.tag。 三、giveContent.jsp页面 giveContent.jsp页面提供一个表单,要求该表单提供一...

    jsp的文件上传下载模块

    在JSP中,还可以使用JSTL(JavaServer Pages Standard Tag Library)来简化代码,例如用`&lt;c:forEach&gt;`遍历文件列表,用`&lt;form:input&gt;`生成上传文件的输入框等。 总结,JSP文件上传下载功能是Web开发中的基础部分,...

    jsp计算三角形的面积

    当用户访问`test.jsp`时,JSP容器会解析这个页面,遇到`&lt;myTags:triangleArea&gt;`标签时,会执行Tag文件中的Java代码,计算出面积并将其输出到网页上。 总结起来,这个例子展示了如何使用JSP自定义Tag来实现特定的...

    JSP 动态多文件上传标签

    总结起来,JSP动态多文件上传涉及到HTML5的新特性、javascript的事件处理、CSS的样式设计,以及JSP自定义标签库的使用。通过这些技术的结合,我们能够构建出既美观又实用的多文件上传功能,同时确保良好的浏览器兼容...

    JSP网页编程内容总结PPT

    **JSP网页编程内容总结** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现动态网页的创建。本总结PPT是为初学者量身打造的学习资源,旨在帮助快速理解...

    tag.rar jsp

    总结,"tag.rar"和"jsp"的组合可能涉及到一个使用JSP技术构建的Web应用的压缩包,其中包含各种项目文件,而重复的"tag.rar"可能是版本控制或备份的结果。要深入了解其内容,需要解压并检查文件结构。在实际操作中,...

    jsp分页 上传文件

    总结,JSP分页涉及数据库操作和前端渲染,而文件上传则需要处理HTTP的多部分数据和文件保存。两者都依赖于Java的面向对象特性以及相应的库支持,如`Commons FileUpload`。在实际开发中,我们还需要考虑性能优化、...

    jsp读写文件留言板代码

    总结起来,"jsp读写文件留言板代码"是一个基础的JSP学习案例,涵盖了文件读写、用户输入处理、数据持久化和简单的用户界面呈现。对于初学者来说,这是一个很好的起点,能帮助他们理解和实践JSP的基本概念和操作。...

    用jsp写的抽奖系统

    总结来说,"用jsp写的抽奖系统"是一个结合了前端展示、后端逻辑处理和数据库交互的综合应用,展示了JSP在构建动态Web应用中的强大能力。它不仅需要开发者具备JSP、Java、数据库和前端技术的知识,还需要对用户体验、...

    jsp期末总结.rar

    ### JSP的JSTL(JavaServer Pages Standard Tag Library) JSTL是一组标准标签库,提供了一些常用的标签来简化JSP开发,如条件语句、迭代、XML处理等。使用JSTL可以减少脚本let的使用,提高代码可读性和可维护性。 ...

    jsp学习笔记总结(收集)

    这份"jsp学习笔记总结"包含了作者在深入学习JSP过程中积累的宝贵知识,旨在为初学者提供一个全面的指导。 1. **JSP基础概念** JSP是由Sun Microsystems开发的,用于服务器端的脚本语言。它允许开发者使用HTML或者...

    pd4ml(包括JSP的tag库)

    这款工具以其易用性、灵活性和高效性在IT行业...通过其Tag库和TLD文件,开发人员可以轻松地在JSP页面中集成PDF生成功能,大大提升了开发效率。如果你在项目中需要处理HTML到PDF的转换,PD4ML是一个值得考虑的优秀选择。

    ajax iframe jsp 无刷新上传文件.zip

    总结,"ajax iframe jsp 无刷新上传文件.zip"包含的知识点涵盖了Ajax与Iframe结合的文件上传技术,JSP服务器端处理,JavaScript字符串操作,Struts2的验证和链接标签,以及Spring入门和JSP请求Action的方法。...

    jsp期末复习资料总结

    JSP页面能够嵌入HTML、XML等静态内容,同时支持Java代码和JavaServer Pages Standard Tag Library (JSTL)等组件,使得开发者能够在服务器端创建和执行业务逻辑,生成动态内容。 【Tomcat 服务器配置】 Tomcat...

Global site tag (gtag.js) - Google Analytics