一、在JSP文件中位于"<%" 和"%>"之间的Java语句片段就称为Java程序片,在Java程序片中声明的变量在它们所在JSP页面的所用程序片及表达式中都有效。
用"<%="和"%>"可以直接输出变量或表达式的值,变量或表达式的值将作为一个字符串在浏览器输出。
"<%-- 注释内容 --%>"这种注释方法中的注释内容会被JSP引擎忽略,而且不会显示在客户端浏览器中。
二、如果要在JSP页面中正确显示中文,需要在页面的首部加入以下语句:
<%@ page contentType="text/html;charset=gb2312" %>
或
<%@ page contentType="text/html;charset=GBK" %>
三、JSP的指令分为指令与动作指令
1、指令
A、Page指令
语法:
<%@ page [language="脚本语言种类”] [import="包或类"] [contentType="MIME类型"]
[session="true/false"] [buffer="缓冲区大小"] [autoFlash="true/false"]
[isThreadSafe="true/false"] [info="text"] [errorPage="异常事件页面URL"]
[isErrorPage="true/false"]
%>
language:定义页面使用的脚本语言,默认值为Java
import:用于导入一些JSP页面中要用到的Java包或类,可以有多个,用","隔开,默认情况下自动导入java.lang.* , javax.servlet.* , javax.servlet.jsp.* , javax.servlet.http.*
contentType:设置JSP页面的MIME类型,默认值为"type='text/html;charset=ISO-8859-1'", 设置值的方式为"MIME类型"或"MIME类型;charset=编码"
session:设置是否允许JSP页面中使用session对象和session有效范围内的对象。
buffer:它的值为none或指定的数字,用于设置输出缓冲区的大小,默认值为8Kb,值为none表示没有缓冲。
autoFlash:设置当缓冲区已满时,是否会自动刷新缓冲区,如果值为false,当缓冲区溢出时就会出现异常;当buffer的值为none时,此属性的值不能设为false,此属性的默认值为true
isThreadSafe:设置JSP页面是否可以多线程访问,如果为true,则此JSP页面可同时响应多个客户请求,如果值为false,则在某个时刻内只能处理一个客户的请求,此属性默认值为true
info:设置JSP页面的信息字符串
errorPage:指出当出现异常时转向页面的URL
isErrorPage:设置当前页面是否为出错页面,如果为true则可以使用exception对象,否则不行,默认值false
B、include指令
语法:
<%@ include file="文件路径"%>
文件路径:一般使用相对路径