JSP技术二:JSP基本语法

一个jsp页面可由5种元素组合而成:

html页面内容

jsp注释

jsp指令

jsp脚本元素

jsp动作元素

 

1.1 jsp注释

jsp的注释分为两种:一种是可以在客户端显示的注释,称为html注释;一种是发送到服务器端,在客户端不能显示的注释,称为jsp注释。

JSP技术二:JSP基本语法

1.2 jsp指令

JSP技术二: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表达式。
JSP技术二:JSP基本语法

include指令

include指令是文件加载指令,用于在jsp文件中插入一个包含文本或代码的文件。

JSP技术二:JSP基本语法

taglib指令:

taglib指令用来引用标签库,并设置标签库的前缀

JSP技术二:JSP基本语法

1.3 jsp脚本元素

jsp声明语句:

<%! 变量或方法定义 %>

在jsp中声明的变量为成员变量,只在创建servlet实例时被初始化一次,此后一直被保存,直到servlet实例被销毁。

JSP技术二:JSP基本语法

jsp表达式:

JSP表达式的语法格式:<%= 表达式 %> 不能是语句

JSP Scriptlet: 一段Java代码

1.4 Jsp动作元素

JSP技术二: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所天生的应答文本.

JSP技术二:JSP基本语法