六.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 >.
 
:JSP7个动作指令
1.七个动作指令分别是:
l         jsp:forward: 执行叶面转向,将请求的处理转发到下一个叶面。
l         jsp:param: 用于传递参数,必须与其他支持参数的标签一起使用。
l         jsp:include:用于动态引入一个JSP叶面。
l         jsp:plugin:用于下载JavaBeanApplet到客户端执行。
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         动态引入文件,主叶面跟子叶面分别生成2servlet。主叶面里面含有一个指向子叶面的引用。
 
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" />