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个!!!

  1. language属性

  2. extends属性

  3. import属性

  4. pageencoding属性

  5. contentType属性

  6. session属性

  7. buffer属性

  8. autoFlush属性

  9. isErrorPage属性

  10. 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的注释相同,同样也包括下面三种情况。

  1. 单行注释。注释以“//”开头,后面接注释内容

  2. 多行注释。以“/”开头,以“/”结束。

  3. 提示文档注释。

  4. 隐藏注释。语法:<%-- 注释内容 --%>

  5. 动态注释。语法:<!-- <%=new Date()%> -->

posted @ 2022-02-16 21:15  霜鱼CC  阅读(21)  评论(0)    收藏  举报