实习日记-day05

2023 年 6 月 9 日           星期五           地点:镇江极客营

主要内容: 深入学习JSP

        今天是学习的最后一天,经过前面的学习,回顾这几天的集中学习的实习经历,我学到了很多关于Web开发的知识和技能,也养成了良好的工作习惯和态度。

        今天对于JSP的学习分为三部分:JSP页面的组成、EL表达式&EL的内置对象、JSTL。通过这三部分,我们将由水面进入水中,去深入了解并学习JSP的创建以及使用。

JSP页面的组成:

        JSP页面的元素:静态内容、标准动作、指令、表达式、小脚本、命令、注释。使用Servlet做动态页面响应有以下几种问题:

  1. 有大量的字符串拼接操作,操作复杂。
  2. 前端工程师修改页面代码困难。

        为了解决以上问题,JSP出现了,JSP是为了同时满足动态生成网页和简化页面书写的需求诞生的。

        JSP的注释编写时,共有三种方法:HTML的注释,将输出到客户端:<!-- html注释-->;JSP注释,不翻译到Java文件中,JSP注释只有在JSP文件中可见:<%-- JSP注释 --%>;在Java脚本中注释,将翻译到Java文件中,依然是注释语句 :

        <% //单行注释 %>

        <% /*多行注释 */ %>.

        JSP可以通过指令元素而影响容器翻译生成Java类的整体结构。指令的语法为:

                <%@ directive attr1="value1" attr2="value2" %>

        其中,directive为指令名,attr指该指令对应的属性名,一个指令可能有多个属性。JSP中常用的指令有三个:page、include、taglib。

EL表达式&EL的内置对象

EL全称:Expression Language 语法:${ 表达式},作用:代替jsp中脚本表达式的功能,简化对java代码的操作。EL可获得四个容器(page、request、session、ServletContext :域对象)的数据。

JSTL核心标签的使用;

         Sun公司,推出了一套java标签的标准,根据这个标准,自己制作了一套标签,给所有的Java程序员使用,这个标签就是JSTL。

        使用JSTL可以减少JSP页面中Java代码的复杂度和冗余度,使页面看起来更加简洁易懂。JSTL定义了一组标签,使开发人员能够将JSP页面分离为更精简、更易于维护的组件。

        c:if 标签 :作用: 相当于java代码中if语句 。 使用c:if 标签,在JSP页面上可以完成if判断。注意: 在JSTL核心标签库中没有c:else , 只有if( ){ }结构,没有 if( ){ }else{ }结构 。写法:

                        <c:if 属性="属性值" > 条件成立的时候,执行标签中的内容 </c:if>

        c:choose / c:when / c:otherwise 标签:c:choose c:when c:otherwise 相当于:if( ){ }else if( ){ } else if( ){ } ...... else{ }。c:choose标签它必须与c:when和c:otherwise 标签一起使用,它表示哪些c:when和c:otherwise 是在一组的。

         c:set和c:out标签: c:set作用:它可以给某个容器中保存数据,或者去修改某个对象的属性值。相当于代替了pageContext.setAttribute。 c:out作用:它可以把数据输出到页面上,相当于JSP的内置对象out。

        c:forEach标签 :c:forEach 循环的标签。 实现 java中for循环的功能。

        学习是一项永无止境的任务,我相信这几天的实习经历只是我Web开发学习之旅的一个开端。在未来的日子里,我会继续探索新的技术和工具,不断提高自己在这个领域的能力。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值