JSP动作元素在请求处理阶段起作用,用来控制JSP的行为,执行一些常用的JSP页面动作。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码、自定义标签等。
1.<jsp:include>
动作元素
可以包含静态文件或动态文件,把指定文件插入到正在生成的页面
<jsp:include page="relative URL" flush="false" />
page属性:包含文件的url地址,是一个相对路径
flush属性:指定当缓冲区满时,是否将其清空,默认为false
特别:
include指令,它是在JSP文件被转换成Servlet的时候引入文件,
jsp:include动作,插入文件的时间是在页面被请求的时候。
例:
date.jsp
<%@ page import="java.util.*" %>
<%=(new Date()).toString() %>
include.jsp
<jsp:include page="date.jsp"></jsp:include>
访问include.jsp就会显示date.jsp的内。
2.<jsp:forward>
动作元素
一种用于页面重定向的动作元素
语法格式:<jsp:forward page="relative URL" />
3.<jsp:param>
动作元素
它是一种提供参数的附属动作元素,以“名-值”对的形式为其他动作元素提供附加信息,一般与<jsp:include>
、<jsp:forward>
、<jsp:plugin>
联合使用。
语法格式:<jsp:param name="参数名字" value="指定给param的参数值">
4.<jsp:plugin>
动作元素
该动作元素可以将服务器端的JavaBean或Applet下载到客户端执行。
例:
<jsp:plugin type="applet|bean" codebase="dirname" code="MyApplet.class"
width="60" height="80">
<jsp:param name="fontcolor" value="red" />
<jsp:param name="background" value="black" />
<jsp:fallback>
Unable to initialize Java Plugin
</jsp:fallback>
</jsp:plugin>
5.<jsp:usebean>
动作元素
该动作元素用来装载一个将在JSP页面中使用的JavaBean。它发挥了Java组件重用的优势,也提高了JSP使用的方便性。
语法格式:
<jsp:usebean id="beanInstanceName" class="classname" scope="page|request|session|application" />
说明:
id: 指定JavaBean的实例名
class: 指定JavaBean的全限定类名
scope: 指定引入的JavaBean实例的作用域。默认为当前页。
<jsp:setProperty>动作元素
设置或修改Bean中的属性值。
语法格式:
<jsp:setProperty name="beanInstanceName" property="propertyName" value=""value" />
<jsp:getProperty>动作元素
用来提取指定Bean属性的值。
语法格式:<jsp:getProperty name="beanInstanceName" property="propertyName" />
例:
User.java
public class User {
private String username; //用户名
//username属性对应的getter方法
public String getUsername(){
return username;
}
//username属性对应的setter方法
public void setUsername(String username){
this.username=username;
}
}
jspbean.jsp
<jsp:useBean id="user" class="jsp.User" scope="page">
<jsp:setProperty name="user" property="username" value="Leon"/>
用户名: <jsp:getProperty name="user" property="username" />
</jsp:useBean>