jsp:forward:
写法1:
<jsp:forward page="jspPage2.jsp"/>
写法2:
<jsp:forward page="jspPage2.jsp"> <jsp:param name="val" value="1000"/> </jsp:forward>
写法2中的<jsp:param name="val" value="1000"/>,是用于将额外数据传到jspPage2.jsp中的,这里传的是名为val,值为1000的数据。在jspPage2.jsp页面中,可用request的内置对象来获取,如:
<%=request.getParameter("val")%>
注:jsp:forward指定页面时,也可用jsp表达式,即如:
<jsp:forward page=<%=nextPage%>/>
include:
动态导入一个页面,格式同forward。
与静态导入不同点:
一、在servlet中,静态导入是将两者整合成一个整体Servlet;而动态导入则是使用include方法将页面内容导入
二、静态导入时,被导入页面的编译指令是有效的;而动态导入会使其无效,仅将其body部分插入当前页面
三、动态导入可添加额外数据(即param动作)
useBean:
实例化一个java类
<jsp:useBean id="name" class="className" scope="page | request | session
| application">
id:实例名称 class:所要实现的类 scope:作用范围(page:该页面有效;request:本次请求有效;session:本次session内有效;application:本应用内一直有效)
setProperty:
设置java类实例的属性值
<jsp:setProperty name="name" property="propertyName" value="val">
name:实例名 property:属性名 value:属性值
getProperty:
获取java类实例的属性值
<jsp:getProperty name="name" property="propertyName">
plugin:
用于下载服务端的javaBean或Applet
param:
添加额外数据,适用于以下动作指令:include、forward、plugin