JSP基础语法
JSP基本语法
了解JSP页面
JSP页面是指扩展名为.jsp的文。在一个JSP页面中,可以包括指令标识、HTML代码、JavaScript代码、嵌入的Java代码、注释和JSP动作标识等内容。但这些内容并不是一个JSP页面所必需的。
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=GB18030">
<title>一个简单的JSP页面——显示系统时间</title>
</head>
<body>
<%
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String today = df.format(date);
%>
当前时间:<%=today%>
</body>
</html>
指令标识
指令标识主要用于设定整个JSP页面范围内都有效的相关信息,它是被服务器解释并执行的,不会产生任何内容输出到网页中。也就是说指令标识对于客户端浏览器是不可见的。
JSP指令标识语法格式:<%@ 指令名 属性1="属性值1" 属性2="属性值2"……%>
-
指令名:用于指定指令名称,在JSP中包含page、include和taglib三条指令。
-
属性:用于指定属性名称,不同的指令包含不同的属性。在一个指令中可以设置多个属性,各属性之间用逗号或空格分隔。
-
属性值:用于指定属性值。
注意:指令标识的<%@和%>是完整的标记,不能添加空格,但是标签中定义的属性和指令名之间是由空格的。
page指令
page是JSP页面最常用的指令,用于定义整个JSP页面的相关属性,这些属性在JSP被服务器解析乘Servlet时会转换为相应的Java程序代码。
page指令语法:<%@ page attr1="value1" attr2="value2" ……%>
page指令包含的属性由15个!!!
-
language属性
-
extends属性
-
import属性
-
pageencoding属性
-
contentType属性
-
session属性
-
buffer属性
-
autoFlush属性
-
isErrorPage属性
-
errorPage属性
注意:如果设置该属性,那么在web.xml文件中定义的任何错误页面都将被忽略,而优先使用该属性定义的错误处理页面。
include指令
文件包含指令include是JSP的另一条指令标识。通过该指令可以在一个JSP页面中包含另一个JSP页面。不过该指令是静态包含,也就是说被包含文件中所有内容会被原样包含在该JSP页面中,即使被包含文件中由JSP代码,在包含时也不会被编译执行。使用include指令,最终将生成一个文件,所以在被包含和包含文件中,不能有相同名称的变量。
include指令语法格式:<%@ include file="path"%>
该指令只有一个file属性,用于指定要包含文件的路径。该路径可以是相对路径,也可以是绝对路径。但是不可以是通过<%=%>表达式所表达的文件
说明:使用include指令包含文件可以大大提高代码的重用性,而且也便于以后的维护和升级。
taglib指令
在JSP文件中,可以通过taglib指令标识声明该页面中所使用的标签库,同时引用标签库,并指定标签的前缀。在页面中引用标签库后,就可以通过前缀来引用标签库中的标签。
taglib指令的语法:<%@ taglib prefix="tagPrefix" uri="tagURI" %>
-
prefix:用于指定标签的前缀。该前缀不能命名为jsp、jspx、java、javax、sun、servlet和sunw。
-
uri:用于指定标签库文件的存放位置。
脚本标识
在JSP页面中,脚本标识使用最为频繁。因为它们能够很方便、灵活地生成页面中的动态内容,特别是Scriptlet脚本程序。JSP中的脚本标识包括3部分,即JSP表达式、声明标识和脚本程序。通过这些标识,在JSP页面中可以像编写Java程序一样来声明变量、定义函数或进行各种表达式的运算。
JSP表达式
JSP表达式用于向页面中输出信息,语法:<%= 表达式%>
表达式可以是任何Java语言的完整表达式。该表达式的最终运算结果将被转换为字符串。
注意:<%与=之间不可以有空格,但是=与其后面的表达式之间可以有空格。
说明:JSP表达式不仅可以插入页面的文本钟,用于输出文本内容,也可以插入HTML标记中,用于动态设置属性值。
声明标识
声明标识用于在JSP页面中定义全局的变量或方法。通过声明标识定义的变量和方法可以被整个JSP页面访问,所以通常使用该标识定义整个JSP页面需要引用的变量或方法。
说明:服务器执行JSP页面时,会将JSP页面转换为Servlet类,在该类中会把使用JSP声明标识定义的变量和方法转换为类的成员变量和方法。
声明标识的语法格式:<%! 声明变量或方法的代码 %>
注意:<%与!之间不可以有空格,但是!与其后面的代码之间可以有空格。另外<%!与%>可以不在同一行。
代码片段
所谓代码片段就是在JSP页面中嵌入的Java代码或是脚本代码。代码片段将在页面请求的处理期间被执行,通过Java代码可以定义变量或是流程控制语句等;而通过脚本代码可以应用JSP的内置对象在页面输出内容、处理请求和相应、访问session会话等。
代码片段语法格式:<% Java代码或是脚本代码 %>
代码片段使用比较灵活,它所实现的功能是JSP表达式无法实现的。
说明:代码片段与声明标识的区别是,通过声明标识创建的变量和方法,在当前JSP页面中有效,它的生命周期是从创建开始到服务器关闭结束;而代码片段创建的变量和方法,也是在当前JSP页面中有效,但它的生命周期是页面关闭后,就会被销毁。
JSP注释
由于JSP页面由HTML、JSP、Java脚本等组成,所以在其中可以使用多种注释格式,在本节将对这些注释语法进行讲解。
HTML中的注释
HTML语言的注释不会被显示在网页中,但是在浏览器中选择查看网页源代码时,能够看到注释信息的。
语法格式://注释文本
带有JSP表达式的注释
在JSP页面中可以嵌入代码片段,在代码片段中也可加入注释。在代码片段中加入注释同Java的注释相同,同样也包括下面三种情况。
-
单行注释。注释以“//”开头,后面接注释内容
-
多行注释。以“/”开头,以“/”结束。
-
提示文档注释。
-
隐藏注释。语法:<%-- 注释内容 --%>
-
动态注释。语法:

浙公网安备 33010602011771号