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

课堂课题:

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

关联任务:

任务五

直播时间:

2019-07-02 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标签又是什么?怎么写一个自定义的标签?自定义的标签通常有什么用处?    

辅导师兄


【修真院java小课堂】课题名称

开场语:

大家好,我是IT修真院武汉分院第18期的学员李伟川,一枚正直纯洁善良的java程序员,今天给大家分享一下,修真院官网java任务四,深度思考中的知识点——C标签又是什么?怎么写一个自定义的标签?自定义的标签通常有什么用处?

(1)背景介绍:

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。

JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言。

JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已。

JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。

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

(1)核心标签:core

(2)格式化标签:fmt

(3)数据库标签:sql

(4)XML 标签:xml

(5)JSTL 函数

我们的c标签就是核心标签

(2)知识剖析:

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

(1)表达式控制标签:

(2)流程控制标签:

(3)循环标签:

(4)URL操作标签:

表达式控制标签:

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

(2)c:set标签:用于设置变量值和对象属性。

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

(4)c:catch标签:主要用来处理产生错误的异常状况,并且将错误信息储存起来。

流程控制标签:

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

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

(3)c:when标签:c:when在c:choose中,就相对于case在switch语句中。

(4)c:otherwise标签:c:otherwise在c:choose中,就相对于default在switch语句中。

循环标签:

(1)c:import标签:提供了所有<jsp:include>行为标签所具有的功能,同时也允许包含绝对URL

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

(3)c:redirect标签:通过自动重写URL来将浏览器重定向至一个新的URL,它提供内容相关的URL,并且支持c:param标签。

(4)c:param标签:用于在标签中指定参数,而且与URL编码相关。

(3)常见问题:

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

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

(4)解决方案:

1.编写自定义标签类

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

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

(5)编码实战:

(6)拓展思考:

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

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

(7)参考文献:

1.http://www.runoob.com/jsp/jsp-jstl.html

2.https://blog.csdn.net/u012222212/article/details/86016633

3.https://www.cnblogs.com/benwu/articles/5728970.html

(8)更多讨论:

Q1:C标签和自定义标签的联系?
A1:在jsp中使用自定义标签需要导入C标签的核心库和自定义标签
Q2:自定义标签为什么需要一个java类和tld文件?
A2:java类中写java代码,写逻辑,tld文件描述文件,描述自定义标签的属性
Q3:自定义标签的使用是怎样一个流程?
A3:

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方法完成相应的处理 

(9)结束语:

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

评论

请您登录 后进行评论