认识实习日记第五天

2023 年 6 月 9 日     星期五       地点:镇江软通极客人才学院

主要内容:JSP

今天是认识实习的第五天。今天saxon老师为我们继续讲解了JSP的相关知识。

JSP页面的组成分为:JSP页面的元素、JSP注释、JSP指令和JSP标准动作。

而JSP页面的元素又可以分为:

  • 静态内容:HTML静态文本。
  • 标准动作:以“<jsp:action_name >”以”</jsp:action_name>比如:<jsp:include page=“”></jsp:include>。
  • 指令:以“<%@”开始,以“%>”结束。比如:<%@include file = " Filename"%>。
  • 表达式:<%=Java表达式%>。
  • 小脚本:<% Java 代码%>。
  • 声明:<%!方法%>。

⑦注释:<--这是HTML注释,但客户端可以查看到--><%--这也是注释,但客户端不能查看到--%>在脚本中可以使用Java注释,只在源代码中可见。

注释:①HTML的注释,将输出到客户端<! -- htm1注释-->。②JSP注释,不翻译到Java文件中,JSP注释只有在JSP文件中可见<%--JSP注释-%>。③在Java脚本中注释,将翻译到Java文件中,依然是注释语句<%//单行注释%><%/*多行注释*/%>。

指令的概念是:JSP可以通过指令元素而影响容器翻译生成Java类的整体结构。指令的语法为: <%@ directive attr1="value1" attr2="value2"%>。其中,directive为指令名,attr指该指令对应的属性名,一个指令可能有多个属性。JSP中常用的指令有三个: page、include、taglib,老师主要为我们讲解了其中的两个: page指令、include指令

page指令:是最复杂的一个指令,共有13个属性,常用属性有 import、language等。page指令作用于整个JSP页面,可以将指令放在JSP页面任何一个位置。

1). page指令属性:import,用来引入JSP文件需要使用的类。例如:

<%@ page import="java.uti1.* , java.io.*"%>

<%@ page import="com.test.vo.*"%>

上述代码可以在JSP文件中使用,引入需要使用的类。可以使用逗号同时引入多个包,也可以在一个JSP文件中多次使用import。值得注意的是,import是page指令中唯—一个可以在一个JSP文件中多次出现的属性,其他属性在一个JSP文件中只能出现一次。

2).page指令属性:language,设置当前页面中编写JSP脚本使用的语言,默认值为java。例如:<%@page language="java" %>。目前只可以使用Java语言,不过不排除增加其它语言。

include指令:静态包含指令,用于引入其它JSP文件。使用include指令引入的其它JSP文件,两个JSP文件将被翻译成一个servlet,所以将include称为静态包含。属性只有1个,file,指定要包含的页面,例如:

<%@include file=”b.jsp”%>

静态包含:当hel.jsp页面包含了lo.jsp页面后,在编译hel.jsp页面时,需要把hel.jsp和lo.jsp页面合并成一个文件,然后再编译成Servlet(Java文件)。

接下来saxon老师又为我们讲解了JSTL的核心标签库使用。

常见库有:

core: jstl的核心标签库,使用最多(必须掌握)。

fmt:格式化的标签(对页面显示数据,格式化,现在都交给前端去做)

functions: jstl中提供对字符串操作的函数库(建议,在数据显示在页面之前,在后台程序中,先格式化好字符串,然后直接显示,不再页面做处理,如果有前端,交给前端处理(javascript解析json格式数据)

sql: jstl提供的在jsp页面上书写sql,操作数据库,目前已经不再(不允许)使用(jsp开发模式二(MVC),这个开发模式不允许,在页面操作数据库)

xml: jstl操作xml文件的。目前已经不再使用(页面传递数据,页面解析数据,json格式字符串)。

到此,为期五天的认知实习圆满落下帷幕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值