JSP语法
目录
(一)JSP页面的基本结构
(二)变量和方法的声明
(三)Java程序片
(四)Java表达式
(五)JSP中的注释
(六)JSP指令标记
(七)JSP动作标记
(一)JSP页面的基本结构
JSP页面可由5种元素组合而成:
①普通的HTML标记符;
②JSP标记(指令标记、动作标记);
③变量和方法的声明;
④Java程序片;
⑤Java表达式;
(二)变量和方法的声明
在"<%!“和”%>"标记符号之间声明变量和方法。
(三)Java程序片
在"<%“和”%>"之间插入Java程序片,程序片中声明的变量为JSP页面的局部变量。
(四)Java表达式
在"<%=“和”%>"之间插入一个表达式,这个表达式必须能求值。
(五)JSP中的注释
①HTML注释:在"<!- -“和”- ->“之间注释
②JSP注释:在”<%- -“和”- ->"之间注释
(六)JSP指令标记
(1)page指令标记:
<%@ page 属性1=“属性1的值” 属性2=“属性2的值” …%>
①contentType属性:确定JSP页面的MIME类型和字符编码。
例子:
用户的浏览器启用HTML解析器来解析执行所接收到的信息:<%@ page contentType=“text/html;charset=gb2312” %>
用户的浏览器启用本地的MS-Word应用程序来解析执行收到的信息:<%@ page contentType=“application/msword” %>
②language属性:定义JSP页面使用的脚本语言,该属性的值目前只能取"java"。
<%@ page language=“java”%>
③import属性:该属性的作用是为JSP页面引入Java运行环境提供的包中的类。
<%@ page import=“java,io.*”,“java.util.Date”%>
④session属性:用于设置是否需要使用内置的session对象,属性值可以是true或false,默认为true。
⑤buffer属性:指定out设置的缓冲区的大小或不适用缓冲区。默认值为8kb,也可以取值"none"。
<%@ page buffer=“24kb”
⑥autoFlush属性:指定out的缓冲区被填满时,缓冲区是否自动刷新,autoFlush可以取值true或false,默认值为true。
⑦isThreadSafe属性:设置JSP页面是否可多线程访问,属性值可取true或false,默认值为true。
⑧info属性:属性值为一个字符串,其目的是为JSP页面准备一个常用且可能要经常修改的字符串。
<%@ page info=“we are students” %>
然后用getServketInfo();获取info属性值
(2)include指令标记:
<%@ include file=“文件的URL” %>
作用是在JSP页面出现该指令的位置处,静态插入一个文件。
(七)JSP动作标记
(1)include动作标记
<jsp:include page=“文件的URL”/>
作用是在JSP页面动态包含一个文件,即JSP页面运行时才将文件加入。
(2)param动作标记
<jsp:param name=“名字” value=“指定给param的值”>
该标记与jsp:include动作标记一起使用,可以将param标记中的值传递到include动作标记要加载的文件中去。
(3)forward动作标记
<jsp:forward page=“要转向的页面”/>
作用是从该指令处停止当前页面的执行,而转向执行page属性指定的JSP页面。
(4)useBean动作标记
详看第三个JSP文章。