JSP的声明:
①JSP声明用来声明JSP中的变量和方法。
②声明语法:<%! 声明内容%>
③声明的变量对应servlet的成员变量,声明的方法对应servlet的成员方法。虽然是成员方法但是不能使用abstract修饰符,因为abstract修饰符会使servlet无法初始化。
②声明语法:<%! 声明内容%>
③声明的变量对应servlet的成员变量,声明的方法对应servlet的成员方法。虽然是成员方法但是不能使用abstract修饰符,因为abstract修饰符会使servlet无法初始化。
JSP的输出表达式:
输出表达式语法:<%= 表达式%>,输出表达式与out的write方法效果一致。
JSP脚本:
①JSP脚本一般不会使用,因为使用脚本会使JSP非常丑陋;
②JSP脚本通常放Java代码,JSP中可以声明变量,但是不能声明方法。声明的变量是局部变量。java代码用来控制页面显示。
②JSP脚本通常放Java代码,JSP中可以声明变量,但是不能声明方法。声明的变量是局部变量。java代码用来控制页面显示。
JSP的编译指令:
page指令:
page指令位于JSP的顶端,一个JSP页面可以包含多条page指令。
page指令的属性:
①language:指明该JSP所使用的语言
②exrends:指定该jsp对应的Java类的父类或者是索要实现的接口。
③import:有点像j2se的导包,在这里也是起到导包的作用。
④session:指明该页面是否需要http session对象
⑤buffer:指明该jsp缓冲区得大小。默认的缓冲大小是8kb,可以设置成none关闭缓冲,也可以设置页面的缓冲大小。单位是kb。
⑥autoFlush:当缓冲区即将溢出时,是否需要强制输出缓冲区的内容,设置为true时,缓冲区正常输出,设置为false时,当缓冲区溢出时,产生一个异常。
7,info:设置该JSP页面的信息。可以通过getServletInfo()方法获取JSP的设置信息。
⑧errorPage:当该页面出错的时候,页面自动跳转到errorPage指定的页面。
9,contentType:设置该网页的格式和字符集。
10,isErrorPage:说明该JSP页面是不是被别的网页用来调用的防止错误的页面。
11,pageEncodiing:设置该页面的字符编码;
①language:指明该JSP所使用的语言
②exrends:指定该jsp对应的Java类的父类或者是索要实现的接口。
③import:有点像j2se的导包,在这里也是起到导包的作用。
④session:指明该页面是否需要http session对象
⑤buffer:指明该jsp缓冲区得大小。默认的缓冲大小是8kb,可以设置成none关闭缓冲,也可以设置页面的缓冲大小。单位是kb。
⑥autoFlush:当缓冲区即将溢出时,是否需要强制输出缓冲区的内容,设置为true时,缓冲区正常输出,设置为false时,当缓冲区溢出时,产生一个异常。
7,info:设置该JSP页面的信息。可以通过getServletInfo()方法获取JSP的设置信息。
⑧errorPage:当该页面出错的时候,页面自动跳转到errorPage指定的页面。
9,contentType:设置该网页的格式和字符集。
10,isErrorPage:说明该JSP页面是不是被别的网页用来调用的防止错误的页面。
11,pageEncodiing:设置该页面的字符编码;
include指令:
①include指令格式:<%@ include file="目标文件"%>
②这条指令可以把目标页面的编译指令包含进来。同时解析目标页面的语句。
②这条指令可以把目标页面的编译指令包含进来。同时解析目标页面的语句。
taglib指令
用于在JSP页面引入标签。
JSP的7个动作指令:
编译指令在jsp翻译成servlet的时候起作用,但动作指令通常可以替换成JSP脚本。是JSP脚本的标准化写法。
forward指令:
①forward指令的语法:
<jsp:forward page="目标页面">
<jsp:param name="" value="">
</jsp:foreward>
②使用include指令,浏览地址栏不会改变。请求信息不会丢失。使用forward指令只发生了一次请求。
<jsp:forward page="目标页面">
<jsp:param name="" value="">
</jsp:foreward>
②使用include指令,浏览地址栏不会改变。请求信息不会丢失。使用forward指令只发生了一次请求。
include指令:
include动作指令用于动态包含目标页面。它不会导入目标页面的编译指令,只会将目标页面的body内容导进来。
①include指令的格式:
<jsp:include page="目标页面" flush="">
<jsp:param value="" name="">
...
</jsp:include>
②动态导入与静态导入的区别:
1,静态导入是完全将目标页面内容导入到该页面,动态导入只会导入目标页面的内容
2,静态导入时,目标页面的编译指令会起作用。动态导入的时候不会。
3,动态导入可以添加额外的参数。
①include指令的格式:
<jsp:include page="目标页面" flush="">
<jsp:param value="" name="">
...
</jsp:include>
②动态导入与静态导入的区别:
1,静态导入是完全将目标页面内容导入到该页面,动态导入只会导入目标页面的内容
2,静态导入时,目标页面的编译指令会起作用。动态导入的时候不会。
3,动态导入可以添加额外的参数。
useBean,setProperty,getProperty:
这三个指令都与javaBean相关。useBean用于在JSP中初始化一个Java实例。
①setProperty用于设置javaBean属性的值,getProperty用于得到javaBena属性的值。
useBean指令的格式:
②<jsp:useBean id="name" class="classname" scope="page|request|session|application">
id是JavaBean的实例名;class属性确定JavaBean的实现类;scope用于指定该JavaBean的应用范围。
page:该JavaBean只在该页面内有效。
request:该JavaBean在一次请求中有效。
session:在一次session中有效。一次session指的是:浏览器从连接上该服务器到;浏览器离开该服务器。
application:在整个web应用内有效。
setProperty的语法格式:
④<jsp:setProperty name="Benaname" property="propertName" value="value">
getProperty的语法格式:
<jsp:getProperty name="Bnaename" property="propertyname">
①setProperty用于设置javaBean属性的值,getProperty用于得到javaBena属性的值。
useBean指令的格式:
②<jsp:useBean id="name" class="classname" scope="page|request|session|application">
id是JavaBean的实例名;class属性确定JavaBean的实现类;scope用于指定该JavaBean的应用范围。
page:该JavaBean只在该页面内有效。
request:该JavaBean在一次请求中有效。
session:在一次session中有效。一次session指的是:浏览器从连接上该服务器到;浏览器离开该服务器。
application:在整个web应用内有效。
setProperty的语法格式:
④<jsp:setProperty name="Benaname" property="propertName" value="value">
getProperty的语法格式:
<jsp:getProperty name="Bnaename" property="propertyname">
plugin指令:
该指令很少用;
param指令:
param指令可以用来设置参数。经常与foreard指令或者是include指令一起使用。