JSP技术二:JSP基本语法
一个jsp页面可由5种元素组合而成:
html页面内容
jsp注释
jsp指令
jsp脚本元素
jsp动作元素
1.1 jsp注释
jsp的注释分为两种:一种是可以在客户端显示的注释,称为html注释;一种是发送到服务器端,在客户端不能显示的注释,称为jsp注释。
1.2 jsp指令
page指令:包含13个属性
language: 声明所使用脚本语言的种类。
extends: 指定JSP页面产生的Servlet继承的父类。
import:指定所导入的包。
session:指定JSP页面中是否可以使用Session对象。
buffer: 指定输出缓冲区的大小,默认值为8KB。
autoFlush:指定当输出缓冲区即将溢出时,是否需要强制输出缓冲区内容。
isThreadSafe: 指定JSP文件是否支持多线程。
info:设置JSP页面的相关信息。可以使用servlet.getServletInfo()方法获取到了页面中的文本信息。
ErrorPage:指定错误处理页面。当JSP页面运行时出错时,会自动调用所指定的错误处理页面。
isErorPage: 指定JSP文件能否进行异常处理。
contentType: 指定ISP页面的编码方式和JSP页面响应的MIME类型。默认的MIME类型为text/html,默认的字符集类型为charset= IS0-8859-1。pageEncoding:指定页面编码格式。
isELIgnored: 指定JSP文件是否支持EL表达式。
include指令:
include指令是文件加载指令,用于在jsp文件中插入一个包含文本或代码的文件。
taglib指令:
taglib指令用来引用标签库,并设置标签库的前缀
1.3 jsp脚本元素
jsp声明语句:
<%! 变量或方法定义 %>
在jsp中声明的变量为成员变量,只在创建servlet实例时被初始化一次,此后一直被保存,直到servlet实例被销毁。
jsp表达式:
JSP表达式的语法格式:<%= 表达式 %> 不能是语句
JSP Scriptlet: 一段Java代码
1.4 Jsp动作元素
jsp中include的两种用法和区别:
1.两种用法
<%@ include file=” ”%>
<jsp:include page=” ” flush=”true”/>
2.用法区别
(1)执行时间上区别
<%@ include file=”relativeURI”%> 是在翻译阶段执行
<jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行.
(2)引入内容的不同
<%@ include file=” ”%>
jsp的include指令元素读入指定页面的内容。并把这些内容和本来的页面融合到一起。(这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。
<jsp:include page=”relativeURI” flush=”true” /> 引入执行页面或servlet所天生的应答文本.