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实现文件上传与下载的知识点总结: 一、JSP文件上传的基本步骤 1. 在HTML表单中添加文件上传控件,使用input type="file"控件。 2. 在FORM标签中添加ENCTYPE="multipart/form-data"属性,以便将文件上传...
总结,JSP的tag标签提供了强大的功能,使得开发者能够更好地组织和复用代码。无论是使用JSTL标准标签还是创建自定义标签,都能极大地提升开发效率和代码质量。理解并熟练掌握tag标签的使用,是成为一名高效JSP开发者...
为了更好地理解和利用JSP配置文件,我们需要对提供的信息进行深入解析。 ### 标题:“开发中常用jsp配置文件” 该标题简明扼要地指出了本文档的主要内容:介绍在实际项目开发过程中经常使用的JSP配置文件。这表明...
- **include指令**:`<%@ include file="url" %>`,在JSP编译时将指定的文件内容插入到当前JSP页面中。等价的XML表达是`<jsp:directive.include file="url" />`。 - **page指令**:`<%@ page att="val" %>`,用于...
总结,JSP分页实现是一个涉及到数据库操作、服务器端逻辑和客户端展示的综合过程。开发者需要理解如何在后台处理分页逻辑,如何将数据传递给前端,以及如何在前端展示分页效果。掌握这些知识后,无论是开发大型网站...
本教程将详述如何使用JSP(JavaServer Pages)结合Tag技术来实现这一功能。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,提供了更便捷的方式来处理服务器端逻辑。Tag则是JSP的一种扩展机制,可以...
实验要求编写4个JSP页面giveContent.jsp,writeContent.jsp,lookContent.jsp,readContent.jsp,以及两个Tag文件Write.tag和Read.tag。 三、giveContent.jsp页面 giveContent.jsp页面提供一个表单,要求该表单提供一...
在JSP中,还可以使用JSTL(JavaServer Pages Standard Tag Library)来简化代码,例如用`<c:forEach>`遍历文件列表,用`<form:input>`生成上传文件的输入框等。 总结,JSP文件上传下载功能是Web开发中的基础部分,...
当用户访问`test.jsp`时,JSP容器会解析这个页面,遇到`<myTags:triangleArea>`标签时,会执行Tag文件中的Java代码,计算出面积并将其输出到网页上。 总结起来,这个例子展示了如何使用JSP自定义Tag来实现特定的...
总结起来,JSP动态多文件上传涉及到HTML5的新特性、javascript的事件处理、CSS的样式设计,以及JSP自定义标签库的使用。通过这些技术的结合,我们能够构建出既美观又实用的多文件上传功能,同时确保良好的浏览器兼容...
**JSP网页编程内容总结** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现动态网页的创建。本总结PPT是为初学者量身打造的学习资源,旨在帮助快速理解...
总结,"tag.rar"和"jsp"的组合可能涉及到一个使用JSP技术构建的Web应用的压缩包,其中包含各种项目文件,而重复的"tag.rar"可能是版本控制或备份的结果。要深入了解其内容,需要解压并检查文件结构。在实际操作中,...
总结,JSP分页涉及数据库操作和前端渲染,而文件上传则需要处理HTTP的多部分数据和文件保存。两者都依赖于Java的面向对象特性以及相应的库支持,如`Commons FileUpload`。在实际开发中,我们还需要考虑性能优化、...
总结起来,"jsp读写文件留言板代码"是一个基础的JSP学习案例,涵盖了文件读写、用户输入处理、数据持久化和简单的用户界面呈现。对于初学者来说,这是一个很好的起点,能帮助他们理解和实践JSP的基本概念和操作。...
总结来说,"用jsp写的抽奖系统"是一个结合了前端展示、后端逻辑处理和数据库交互的综合应用,展示了JSP在构建动态Web应用中的强大能力。它不仅需要开发者具备JSP、Java、数据库和前端技术的知识,还需要对用户体验、...
### JSP的JSTL(JavaServer Pages Standard Tag Library) JSTL是一组标准标签库,提供了一些常用的标签来简化JSP开发,如条件语句、迭代、XML处理等。使用JSTL可以减少脚本let的使用,提高代码可读性和可维护性。 ...
这份"jsp学习笔记总结"包含了作者在深入学习JSP过程中积累的宝贵知识,旨在为初学者提供一个全面的指导。 1. **JSP基础概念** JSP是由Sun Microsystems开发的,用于服务器端的脚本语言。它允许开发者使用HTML或者...
这款工具以其易用性、灵活性和高效性在IT行业...通过其Tag库和TLD文件,开发人员可以轻松地在JSP页面中集成PDF生成功能,大大提升了开发效率。如果你在项目中需要处理HTML到PDF的转换,PD4ML是一个值得考虑的优秀选择。
总结,"ajax iframe jsp 无刷新上传文件.zip"包含的知识点涵盖了Ajax与Iframe结合的文件上传技术,JSP服务器端处理,JavaScript字符串操作,Struts2的验证和链接标签,以及Spring入门和JSP请求Action的方法。...
JSP页面能够嵌入HTML、XML等静态内容,同时支持Java代码和JavaServer Pages Standard Tag Library (JSTL)等组件,使得开发者能够在服务器端创建和执行业务逻辑,生成动态内容。 【Tomcat 服务器配置】 Tomcat...