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格式字符串)。
到此,为期五天的认知实习圆满落下帷幕。