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

课堂课题:

C标签是什么,为什么要使用C标签,有哪些常见的指令?

关联任务:

任务五

直播时间:

2019-07-04 15:00: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标签,有哪些常见的指令?    

辅导师兄 [真传弟子]JAVA-李绍博


C标签是什么,为什么要使用C标签,有哪些常见的指令?



1.背景介绍:



JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。

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

(1)核心标签:core</p>    

(2)格式化标签:fmt</p>    

(3)数据库标签:sql</p>    

(4)XML 标签:xml</p>    

(5)JSTL 函数


2.知识剖析:


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

(1)表达式控制标签:out、set、remove、catch;

(2)流程控制标签:if、choose、when、otherwise;

(3)循环标签:forEach、forTokens</p>    

(4)URL操作标签:import、url、redirect、param;

c:out标签用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是标签可以直接通过"."操作符来访问属性。 举例来说,如果想要访问class.student,只需要这样写:。 c:out标签会自动忽略XML标记字符,所以它们不会被当做标签来处理。 语法格式:c:out value="" default="" escapeXml=""/

c:set标签用于设置变量值和对象属性。 c:set标签就是jsp:setProperty行为标签的孪生兄弟。 这个标签之所以很有用呢,是因为它会计算表达式的值,然后使用计算结果来设置 JavaBean 对象或 java.util.Map 对象的值。 语法格式:c:set var="" value="" target="" property="" scope=""/c:remove标签用于移除一个变量,可以指定这个变量的作用域,若未指定,则默认为变量第一次出现的作用域。 这个标签不是特别有用,不过可以用来确保JSP完成清理工作。 语法格式:c:remove var="" scope=""/

c:catch 标签主要用来处理产生错误的异常状况,并且将错误信息储存起来。 语法格式:c:catch var="" ... /c:catchc:choose标签与Java switch语句的功能一样,用于在众多选项中做出选择。 switch语句中有case,而c:choose标签中对应有c:when,switch语句中有default,而c:choose标签中有c:otherwise。 语法格式:c:choose c:when test="" ... /c:when c:when test="" ... /c:when ... ... c:otherwise ... /c:otherwise /c:choosec:import标签提供了所有行为标签所具有的功能,同时也允许包含绝对URL。 举例来说,使用c:import标签可以包含一个FTP服务器中不同的网页内容。 语法格式:c:import url="" var="" scope="" varReader="" context="" charEncoding=""/forEach和forTokens标签封装了Java中的for,while,do-while循环。 相比而言,c:forEach标签是更加通用的标签,因为它迭代一个集合中的对象。 c:forTokens标签通过指定分隔符将字符串分隔为一个数组然后迭代它们。 语法格式:c:forEach items="object" begin="" end="" step="" var="" varStatus="" c:forTokens items="" delims="" begin="" end="" step="" var="" varStatus=""

c:url标签将URL格式化为一个字符串,然后存储在一个变量中。这个标签在需要的时候会自动重写URL。var属性用于存储格式化后的URL。 c:url标签只是用于调用response.encodeURL()方法的一种可选的方法。它真正的优势在于提供了合适的URL编码,包括c:param中指定的参数。 语法格式:c:url var="" scope="" value="" context=""/

c:param标签用于在c:url标签中指定参数,而且与URL编码相关。 在c:param标签内,name属性表明参数的名称,value属性表明参数的值。 语法格式:c:param name="" value=""/ c:redirect标签通过自动重写URL来将浏览器重定向至一个新的URL,它提供内容相关的URL,并且支持c:param标签。 c:redirect url="" context=""/


3常见问题:


为什么使用c标签?


4.解决方案:

JSTL的目标是为了简化JSP页面的设计。对于页面设计人员来说,使用脚本语言(默认值是JAVA语言)操作动态数据是比较困难的,而采用标签和表达式语言相对容易一些。 而C标签的使用可以通过较为简单明了的方式帮助设计人员来对动态数据进行操作,从而实现很多功能。

5.编码实战:

6.拓展思考:

7参考文献:


https://www.runoob.com/jsp/jsp-jstl.html

8更多讨论:


Q1:c:out标签会自动忽略XML的标记字符,那如果我想去识别字符的话,应该怎么做?


A1:只要把out标签中的escaprXml属性设置为false即可,如果没有设置默认为true,会忽略XML标记字符;


Q2: forEach标签和forTokens标签,是不是只有按数组和集合迭代这一个区别?


A2:本质上来说是的,但是由于在进行的方式上,forEach比forTokens要简单的多,只需定义开始、结束元素,以及每次迭代的步长即可遍历整个集合,而forTokens则需要将整个集合列出,并通过自定义的分隔符将集合分割为一个个数组然后再去迭代;


Q3: url标签中有提到redirect标签是给url重定向的一个标签,怎么实现的?


A3:由于我的示例中为了展示url、param和redirect标签的联系,所以在redirect标签的示例中,之前并没有定义url,直接使用redirect标签赋予了一个新的url,这就跟前面两个标签作用相同,但是在已经定义了url路径,现在需要换到另一个路径上时,则需要redirect标签对路径进行重定向,赋予一个新的url;


评论

请您登录 后进行评论