课堂课题:
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)结束语:
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~
【修真院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)结束语:
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~