IT修真院·小课堂丨互联网职业小课堂在线学习平台

课堂课题:

C标签又是什么?怎么写一个自定义的标签?自定义的标签通常有什么用处?

关联任务:

任务五

直播时间:

2019-07-25 15:30:00


课堂内容:

视频链接:

PPT链接:

提交按钮:

小课堂内容格式


标题:

【修真院xx(职业)小课堂】课题名称

开场语:

大家好,我是IT修真院XX分院第X期的学员XX,一枚正直纯洁善良的XX程序员,今天给大家分享一下,修真院官网XX(职业)任务X,深度思考中的知识点——XXX

(1)背景介绍:

背景介绍的时候,尽可能的要宽广,讲清楚来龙去脉,讲清楚为什么会需要这个技术。

(2)知识剖析:

讲知识点的时候,尽可能的成体系,学会成体系的去给别人介绍知识。现在很多做的都是零散的,没有分类。

(3)常见问题:

最少列出1个常见问题。

(4)解决方案:

写清楚常见问题的解决方案。

(5)编码实战:

尽可能的去寻找在真实项目中在用的。如果你能找到某个网站在用你说的知识点,这是最好的。学以致用,否则当成练习题就没有意义了。多准备一些demo,讲解过程中将知识点和demo结合,便于大家理解所讲解的知识点。

(6)拓展思考:

知识点之外的拓展思考,由分享人进行讲解,这些东西就是所谓的深度,也是一个人技术水准高低比较的表现。

(7)参考文献:

引入参加文献的时候,在引用的句子后面加上序号【1】。参考文献中列出详细来源。不要去抄别人的东西,这是一个基本的态度。

(8)更多讨论:

Q1:提问人:问题?
A1:回答人(可以是分享人,也可以是其他学员):回答
Q2:提问人:问题?
A2:回答人(可以是分享人,也可以是其他学员):回答
Q3:提问人:问题?
A3:回答人(可以是分享人,也可以是其他学员):回答

(9)鸣谢:

感谢XX、XX师兄,此教程是在他们之前技术分享的基础上完善而成。

(10)结束语:

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

C标签又是什么?怎么写一个自定义的标签?自定义的标签通常有什么用处?    

辅导师兄


C标签又是什么?怎么写一个自定义的标签?自定义的标签通常有什么用处?


大家好,我是IT修真院西安分院第6期的学员王鹏,一枚正直纯洁善良的XX程序员,今天给大家分享一下,修真院官网Java任务三,深度思考中的知识点——C标签又是什么?怎么写一个自定义的标签?自定义的标签通常有什么用处?

(1)背景介绍:

C标签是JSTL标签中的一个核心标签库,而JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),是为了解决EL表达式不能循环取出集合对象的问题,是建立在EL表达式基础上的语言,两者之间是互通的,它是一种标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置 的标签,需要我们自己导包,以及指定标签库而已!


(2)知识剖析:

2.1 什么是JSTL?

JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的,它封装了JSP应用的通用核心功能。支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。


根据JSTL标签所提供的功能,可以将其分为5个类别:

(1)core:核心标签-学习重点

(2)fmt:格式化标签-学习

(3)sql:数据库标签-已过时

(4)xml:xml标签-已过时

(5)JSTL函数



2.2 使用taglib指令导入标签库

除了JSP动作标签外,使用其他第三方的标签库都需要:

(1)导包;

(2)在使用标签的JSP页面中使用taglib指令导入标签库;

导入JSTL的core标签库:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

prefix="c":指定标签库的前缀,这个前缀可以随便给值,但大家都会在使用core标签库时指定前缀为c;

uri="http://java.sun.com/jstl/core":指定标签库的uri,它不一定是真实存在的网址,但它可以让JSP找到标签库的描述文件;



2.3 core标签库常用标签

JSTL 核心标签库(C标签)标签共有14个,从功能上分为4类:

(1)表达式控制标签

(2)流程控制标签

(3)循环标签

(4)URL操作标签

<c:set>标签:用于设置变量值和对象属性。

<c:out>标签:用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是标签可以直接通过"."操作符来访问属性。

<c:remove>标签:用于移除一个变量,可以指定这个变量的作用域,若未指定,则默认为变量第一次出现的作用域。

<c:if>标签:判断表达式的值,如果表达式的值为 true 则执行其主体内容。

<c:choose>标签:与Java switch语句的功能一样,用于在众多选项中做出选择。

<c:forEach>标签:更加通用的标签,因为它迭代一个集合中的对象。

<c:url>标签:将URL格式化为一个字符串,然后存储在一个变量中。



(3)常见问题:

3.1 为什么使用C标签?


3.2 怎么写一个自定义的标签?


3.3 自定义的标签通常有什么用处?



(4)解决方案:

原因:为了解决EL表达式不能循环取出集合对象的问题。


步骤:

(1)导包

(2)编写自定义标签类

(3)编写mytag.tld文件(tld描述文件)

(4)tag.jsp中使用(使用自定义标签,页面引入的方式)


用处:自定义标签的使用可以使我们避免在JSP中使用JAVA代码。自定义标签就是通过自定义标签实现类来实现复杂的、可重复利用的功能。 简化JSP页面,提高代码的复用性。标准标签库JSTL,只能实现基本的标签操作。不同的公司可以根据自己的业务需求,制作出复杂的标签, 从而加快项目开发。



(5)编码实战:



(6)拓展思考:

6.1 JSTL函数一般在什么情况下使用?

作为一个JSTL标签里的一部分,JSTL函数也是为了简化JSP页面。所以在需要优化代码的时候使用就行。


6.2 自定义JSP标签的处理过程

(1)在JSP中引入标签库

(2)在JSP中使用标签库标签

(3)Web容器根据第二个步骤中的prefix,获得第一个步骤中声明的taglib的uri属性值

(4)Web容器根据uri属性在web.xml找到对应的元素

(5)从元素中获得对应的元素的值

(6)Web容器根据元素的值从WEB-INF/目录下找到对应的.tld文件

(7)从.tld文件中找到与tagname对应的元素

(8)从元素中获得对应的元素的值

(9)Web容器根据元素的值创建相应的tag handle class的实例

(10)Web容器调用这个实例的doStartTag/doEndTag方法完成相应的处理




(7)参考文献:

百度百科

https://blog.csdn.net/fjh_1205/article/details/80052162

https://blog.csdn.net/qq_25827845/article/details/53311722



(8)更多讨论:


(9)结束语:

今天的分享就到这里啦,欢迎大家提问、互相探讨~


技能树.IT修真院“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~我的邀请码:35313896,或者你可以直接点击此链接:http://www.jnshu.com/login/1/35313896


评论

请您登录 后进行评论