JSP标准操作(Standard Actions)
JSP操作是控制servlet引擎行为的特殊XML标记。
JSP操作允许您动态地插入文件、复用外部的JavaBean组件、将请求转发到其他页面或者为Java Applet插件生成HTML。
jsp:include 操作
JSP include操作用于在运行时包含一个文件。
<jsp:include page="Relative URL" flush="true" />
page属性是一个文件的相对URL,该文件可以是HTML文件,也可以是另一个JSP页面。
与include指令不同,jsp include操作是在请求页面时插入文件。
jsp:useBean 操作
JSP useBean操作用于将JavaBean组件加载到页面中,并在之后使用它。
通过JSP useBean操作,可以复用其他Java类。
JSP useBean操作的语法:
<jsp:useBean id="objectName" class="package.class" />
在jsp:useBean操作中, 创建一个类package.class的新对象,对象名为objectname
。
然后,就可以使用jsp:setProperty
或jsp:getProperty
来访问此对象的属性。
让我们看一个例子。
首先,我们有一个叫做Message的JavaBeans:
public class Message { private String text; /** * @return 返回的text */ public String getText() { return text; } /** * @param text 要设置的text */ public void setText(String text) { this.text = text; } }
然后,我们创建一个JSP文件, 通过jsp:useBean操作来访问 Message这个JavaBeans。
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>jsp:useBean 示例</title> </head> <body> <jsp:useBean id="msg" class="jsptutorial.Message" /> <jsp:setProperty name="msg" property="text" value="JSP useBean 示例" /> <h1> <jsp:getProperty name="msg" property="text" /> </h1> </body> </html>
我们使用jsp:setProperty
设置了JavaBean Message的text属性的值,
然后调用jsp:getProperty
获取该消息并将其打印出来。
jsp:forward操作
jsp:forward操作用于将请求转发到另一个页面。
jsp:forward操作的语法如下所示:
<jsp:forward page="error.jsp" /> <jsp:forward page="<%= java-expression %>" />
其中page属性的值是请求要转发到页面。可以指定静态页面或者通过表达式生成的动态页面。
jsp:plugin操作
jsp:plugin操作可以将Java Applet嵌入到页面中。
假设您有一个名为com.jsp.jspapplet
的applet,。
下面是使用jsp:plugin将applet嵌入到页面中的方法:
<html> <head> <title>jsp:plugin Demo</title> </head> <body> <jsp:plugin type="applet" code="com.jsp.jspapplet" codebase="." width="500" height="400"> <jsp:fallback> <p>无法使用Java插件</p> </jsp:fallback> </jsp:plugin> </body> </html>