【正确答案】
【答案解析】JSP使用动作来实现动态地插入文件、实现重定向和对JavaBean的引用等功能。它共有6个基本动作:jsp:include、jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:forward和jsp:plugin。下面将分别对这些动作进行具体介绍。
1)jsp:include。用来在页面被请求时引入一个文件。include指令是在JSP文件被转换成Servlet时引入文件,而jsp:include插入文件的时间是在页面被请求时,而且被引用文件不能包含某些JSP代码(例如不能设置HTTP头),示例如下:
<jsp:include page="test.jsp" flush="true">
<jsp:param name="name" value="value"/>
</jsp:include>
以上代码表示在当前文件中可以引入test.jsp文件。
2)jsp:useBean。用来寻找或者实例化一个JavaBean。它使得开发人员既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性,示例如下:
<jsp:useBean id="car" scope="session" class="com.Car">
以上代码表示实例化了一个com.Car类的实例。
3)jsp:setProperty。用来设置已经实例化的Bean对象的属性,示例如下:
<jsp:setProperty name="car" property="colour" value="red"/>
以上代码用来将名字为car的实例的colour属性设置为red。
4)jsp:getProperty。用来获取某个JavaBean的属性,示例如下:
Colour=<jsp:getProperty name="car" property="colour"></jsp:getProperty>
以上代码用来获取名字为car的实例的colour属性。
5)jsp:foward。用来把请求转到一个新页面,示例如下:
<jsp:forward page="/Servlet/login"/>
以上代码用来把当前页面重定向到/Servlet/login来处理。
6)jsp:plugin。用于在浏览器中播放或显示一个对象。使用这个动作能插入所需的特定的浏览器的OBJECT或EMBED元素来指定浏览器运行一个JAVA Applet所需的插件,示例如下:
<jsp:plugin type="applet" codebase="/ch5" code="Hello.class" height="40" width="320">以上代码用来在浏览器中运行一个applet插件。