1、JSP页面由两部分构成:
·静态部分:标准的HTML标签、静态的页面内容。这些内容与静态的HTML 页面相同。
·动态部分:受Java程序控制的内容,这些内容由Java程序来动态生成
2、JSP页面中<% 和 %>之间放置Java脚本。
3、JSP生成的servlet文件放在work路径对应的web目录下。
4、相关说明:
·JSP文件在JSP服务器内运行。
·JSP文件必须生成Servlet才能执行。
·每个JSP页面的第一个访问者速度很慢,因为必须等待JSP编译成Servlet。
·JSP页面的访问者无需安装任何客户端,甚至不需要可以运行Java的运行环境,因为JSP传送到客户端的是HTML页面
5、JSP注释格式:<%-- 注释内容 --%>。HTML注释可以在客户端查看源代码时看到,但JSP注释不会发送到客户端。
6、JSP声明格式:<%!声明部分 %>,可用于声明变量和方法。JSP中的声明会被转换成对应Servlet中的成员变量和成员方法。
<%!
// 声明一个变量。
public int count;
//声明一个方法。
public String info() {
return “hello”;
}
%>
7、JSP输出格式:<%= 表达式 %>。注意输出表达式语法后不能有分号。
8、JSP脚本将转换成Servlet里的_jspService方法的可执行性代码。这意味着JSP小脚本部分也可以声明变量,但声明的变量是局部变量,不能使用private、public等访问修饰符修饰,也不可使用static修饰。同时,JSP脚本中也不可以定义方法。
9、JSP的三个编译指令:
·page:该指令是针对当前页面的指令
·include:用于包含另一个页面。
·taglib:用于定义和访问自定义标签。
使用语法格式如下:
<%@ 编译指令名 属性名=”属性值” ... >
10、page指令为与JSP页面的顶端,一个JSP页面可以使用多条page指令。语法如下:
<%@ page
[languate=”java”]
[extneds=”package.class”]
[import=”package.class|package.*, ...”]
[session=”true|false”]
[buffer=”none|8KB|size Kb”]
[autoFlush=”true|false”]
[isThreadSafe=”true|false]
[info=”test”]
[errorPage=”relativeURL”]