标准的JSP行为格式为<jsp:elements{attribute=”value”}*/>
一个JSP行为能够指定0个或者多个属性对。
一、<jsp:include/>行为
1、include行为的语法为<jsp:include page=”relativeURI” flush=”true”/>
属性page是必需的,为被包含文件的相对路径,必须为本Web应用程序内的路径。
属性flush取值范围为true或者false,设置读入被保存文件内容前是否清空缓存。
2、include指令与include行为的区别:
前者是在编译时包含,包含的是源代码,后者是在运行时包含,包含的是运行结果。
include行为使用request.getRequestDispatcher(“relativeURI”).forward(request,response)来执行被包含的文件。
二、使用Java Bean(POJO)
1、Java Bean
1、Java Bean行为是一组与Java Bean相关的行为,包括useBean行为,setProperty行为,getProperty行为等。
Java Bean类非常简单,简单到只有私有的属性与对应的getter方法和setter方法。
2、useBean
useBean行为的格式为<jsp:useBean id=”beanId” class=”className” scope=”value”/>
id:Java Bean对象的名称;
class:Java Bean类的全名;
scope:page-该JSP内有效,request-当前request中有效,session-当前用户有效,application-当前Web应用程序内有效。
3、getProperty&setPropertygetProperty行为格式<jsp:getProperty name=”beanName” property=”propertyName”/>
setProperty行为格式为<jsp: setProperty name=”beanName” property=”propertyName” value=””/>
name:Java Bean的名称,也就是useBean行为里的id属性;
property:Java Bean属性;
value:属性值。
三、scope实现各种计数器
一个request可能通过forward,include等贯穿于若干JSP页面。
四、<jsp:plugin/>嵌入Applet
plugin行为包括<jsp:plugin/>,<jsp:params/>,<jsp:param/>,<jsp:fallback/>。
<jsp:plugin/>用于在JSP中定义Java Applet,并声明Applet的宽度和高度等属性;
<jsp:param/>用于定义单个的参数;
<jsp:params/>用于定义一组一对多的参数;
<jsp:fallback/>用于定义不支持Applet时的信息。
<jsp:plugin/>属性
type-类型,code-类名,codebase-位置,align-对齐方式,achive-jar文件,height-高度,width-宽度,hspace-水平,vspace-垂直,name-名称,jreversion-Java版本号,nspluginurl-Netcape网址,iepluginurl-IE网址。
五、<jsp:forward/>行为
实际上是对Servlet方法forward的封装。
行为格式<jsp:forward page=””>
六、<jsp:directive/>行为
<jsp:directive/>行为相当于JSP指令。
<jsp:directive.page/>行为相当于<%@ page %>指令。
<jsp:directive.include/>行为相当于<%@ include %>指令。
<jsp:directive.taglib/>行为相当于<%@ taglib %>指令。
Java Web开发更倾向于是用directive行为而不使用JSP指令。