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>
