JSP中的动作元素

    科技2024-12-21  11

     

    目录

     语法:

    常见的属性

    常用的几个jsp动作

    jsp:include

    语法:

    实例:

     效果:

    jsp:useBean

    语法:

    jsp:setProperty

    语法:

    jsp:getProperty

    语法:

    实例:

    效果:

    jsp:forward

    语法:

    实例:

     效果:


    语法:

    语法描述jsp:include在页面被请求的时候引入一个文件。jsp:useBean寻找或者实例化一个JavaBean。jsp:setProperty设置JavaBean的属性。jsp:getProperty输出某个JavaBean的属性。jsp:forward把请求转到一个新的页面。jsp:plugin根据浏览器类型为Java插件生成OBJECT或EMBED标记。jsp:element定义动态XML元素jsp:attribute设置动态定义的XML元素属性。jsp:body设置动态定义的XML元素内容。jsp:text在JSP页面和文档中使用写入文本的模板

    常见的属性

    所有的动作要素都有两个属性:id属性和scope属性。

    id属性:

    id属性是动作元素的唯一标识,可以在JSP页面中引用。动作元素创建的id值可以通过PageContext来调用。

    scope属性:

    该属性用于识别动作元素的生命周期。 id属性和scope属性有直接关系,scope属性定义了相关联id对象的寿命。 scope属性有四个可能的值: page,request,session,和application。

    常用的几个jsp动作

    jsp:include

    <jsp:include>动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。

    例如:一些网站每个页面顶部都有导航栏,侧边应该有一个目录,底部还会有一些网站备案信息之类的。如果我们要去给每个页面都添加一这些东西,这样是很浪费时间的,这是我们就用到了<jsp:include>动作元素。

    语法:

    <jsp:include page="相对 URL 地址"/>

    实例:

    我们定义了两个文件 index.jsp和date.jsp,除了在date.jsp页面外,我们也想在index.jsp页面去显示时间。

    下面来简单演示一下。

     index.jsp代码如下所示:

    <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p>

    date.jsp

    <body> <jsp:include page="date.jsp" /> </body>

     效果:

    jsp:useBean

    jsp:useBean 动作用来加载一个将在JSP页面中使用的JavaBean。

    语法:

    <jsp:useBean id="name" class="package.class" />

     class:指定完整的包名

    jsp:setProperty

    jsp:setProperty用来设置已经实例化的Bean对象的属性。

    语法:

    <jsp:setProperty name="myName" property="someProperty" />

    name属性是必需的。它表示要设置属性的是哪个Bean。

    property属性是必需的。它表示要设置Bean中的哪个属性。

    jsp:getProperty

    jsp:getProperty动作提取指定Bean属性的值,转换成字符串

    语法:

    <jsp:getProperty name="myName" property="someProperty" />

    name表示要检索的Bean属性名称。Bean必须已定义。

    property表示要提取Bean属性的值。

    实例:

    首先创建一个StudentBean

    public class StudentBean { private String message = "123"; public String getMessage() { return (message); } public void setMessage(String message) { this.message = message; } }

    然后我们在index.jsp文件中调用该Bean:

    <body> <p>Jsp使用JavaBean</p> <jsp:useBean id="test" class="xyz.jrkang.bean.StudentBean" /> <jsp:setProperty name="test" property="message" value="这是测试Bean..." /> <p>输出测试结果</p> <jsp:getProperty name="test" property="message" /> </body>

    效果:

    jsp:forward

    jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。

    语法:

    <jsp:forward page="相对 URL 地址" />

    page属性包含的是一个相对URL。page的值既可以直接给出,也可以在请求的时候动态计算,可以是一个JSP页面或者一个 Java Servlet.

    实例:

    index.jsp

    <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p>

    data.jsp

    <body> <jsp:forward page="index.jsp" /> </body>

     效果:

     

    Processed: 0.022, SQL: 8