六.Jsp三个编译指令
1.
三个编译指令为:
l
page:
是针对当前叶面的指令
l
include:
用于指定如何包含另一个叶面
l
tablib:
用于定义和访问自定义标签。
2.
编译指令格式为:
<%@
编译指令名 属性名=”属性值”……%>
3.
对page指令的属性进行详解
l
language
:声明嵌入当前叶面的脚本语言,因为是Jsp所以通常写的是java.
l
import:
用来导入Jsp叶面中需要用到的包,下面四个包是默认导入的,
java.lang.*;javax.servlet.*;java.servlet.http.*
。倒入多个包,用逗号分开。
既:<%@ page import = “java.sql.Connection, java.sql.statement”%>
l
info:
设置JSP程序的信息,相当于给JSP程序加注释,可以用Servlet.getServletInfo()方法获取。如果在Jsp叶面,就可以直接调用getServletInfo()来获取。因为JSP本身就是Servlet。
l
errorPage:
指定错误信息处理叶面。当前程序产生错误,而该叶面没有对错误进行处理,那么就会自动调转到指定的叶面进行处理。在JSP叶面可以不用处理异常,即使是需要加检查的。
l
isErrorPage:
跟errorPage:有联系,设置当前叶面是否为错误处理叶面,如果是,那么不需要设置errorPage。
l
contentType:
用于设定,网页的文件格式以及编码方式。就是MIME类型以及字符集。
默认的MIME 类型是textlhtml; 默认的字符集为ISO-8859-1 。
4.
例子:
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="java.sql.*"%>
5.
对include指令进行详解
l
直接把外部文件嵌入到当前的JSP叶面,同时解析这个JSP叶面中的JSP语句。这个是静态语句,加载后如果被加载的JSP叶面发生了变化,主业面也不会发生对应的变化。
l
语法格式: <%@include file = “”%> 主页面跟被包含的子叶面声称同一servlet.
l
如果需要动态加载,那么用JSP动作标签:<JSP:include >.
七:JSP的7个动作指令
1.
七个动作指令分别是:
l
jsp:forward:
执行叶面转向,将请求的处理转发到下一个叶面。
l
jsp:param:
用于传递参数,必须与其他支持参数的标签一起使用。
l
jsp:include:
用于动态引入一个JSP叶面。
l
jsp:plugin:
用于下载JavaBean或Applet到客户端执行。
l
jsp:useBean:
使用JavaBean。
l
jsp:setProperty:
修改JavaBean实例的属性值。
l
jsp:getProperty:
获取JavaBean实例的属性值。
2. jsp:forward
详解
l
语法格式:
<jsp:forward page=””/>
或者
<jsp:forward page=””>
<jsp:param …… “”/>
</jsp:forward page=””>
l
即使画面forward 之后,那么其表单数据不会丢失,还可以获取到。
3.jsp:include
详解
l
动态引入文件,主叶面跟子叶面分别生成2个servlet。主叶面里面含有一个指向子叶面的引用。
4.jsp:useBean,jsp:setProperty,jsp:getProperty
l
格式:
<jsp:useBean id = “name” class=”classname” scope=”page|request|session|application”/>
默认为:page
<
jsp:useBean
id
=
"Person"
class
=
"com.JavaBeanTest"
/>
<
jsp:setProperty
name
=
"Person"
property
=
"intage"
value
=
"21"
/>
<
jsp:setProperty
name
=
"Person"
property
=
"str"
value
=
"cool"
/>
<
jsp:getProperty
name
=
"Person"
property
=
"intage"
/>
<
jsp:getProperty
name
=
"Person"
property
=
"str"
/>