JSP标准操作(Standard Actions)

时间:2018-11-15 12:16:46  来源:igfitidea点击:

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:setPropertyjsp: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>