-
JSP动作元素 - [JSP学习]
2009-05-04
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://jiying166.blogbus.com/logs/38911566.html
指令元素是在编译阶段发生作用的。但有时要求JSP页面能够在请求或执行阶段视具体情况采取相应的“行动”,这时就需要另外一类元素来完成,这种元素就是动作元素。
动作元素影响输出的文本流,可用于编辑、建立对象等。JSP动作元素是完全基于XML语法的,它有两种基本语法格式:
1) 用传统的标记对的形式:
<prefix:tag attribute1=value1 attribute2=value2…attributen=valuen>…</prefix:tag>
2) 简写的形式:
<prefix:tag attribute1=value1 attribute2=value2…attributen=valuen/>
注意,标记的写法对大小写敏感。
1. <jsp:forward>
用于从一个JSP文件向另一个文件转发用户请求,被转发的文件可以是JSP、HTML文件,或者静态资源文件等,它们必须与发出请求的文件处于相同的上下文。每当遇到<jsp:forward>元素时,将转向执行被转发的文件。
2. <jsp:include>
<jsp:include>元素用于在JSP页面中包含静态或动态文件资源,但这两种包含文件的结果是不同的:如果被包含文件是静态文件,那么这种包含仅仅把被包含文件的文本内容加入到<jsp:include>元素所在的JSP文件;如果被包含的文件是动态文件,那么这个被包含文件也会被JSP编译器执行,执行结果将被加入到<jsp:include>元素所在的JSP。加入后,上述两种结果都会全部“霸占”JSP文件,“挤掉”JSP文件本来应该显示的内容。
3. <jsp:plugin>
<jsp:plugin>元素用于在浏览器中播放或显示一个对象,例如,applet和Bean等。当JSP文件被编译并将结果返回到客户端浏览器时,<jsp:plugin>元素会根据浏览器的版本替换成<object>(用于HTML 4.0 )或者<embed>元素(用于HTML 3.2);如果还没有Java插件,还需指定将从哪里下载这个Java插件等。
4. <jsp:useBean>
<jsp:useBean>元素用于实例化一个Java类,即创建一个Java Bean实例。它将一个Java Bean实例与某个JSP作用域中的一个名字相关联,并使之作为一个脚本变量可用。此后,在此JSP作用域中,通过该脚本变量来引用被实例化的Java Bean。
5. <jsp:getProperty>
<jsp:getProperty>元素用于读取一个Bean的属性,并以字符串类型(String)返回并显示在页面中。如果被读取的属性是一个对象,则需要调用toString()方法。在此之前,该Bean必须先被<jsp:useBean>定义。
所谓Bean的属性,主要是指Bean中的成员变量,它们是在Java类中定义的。
6. <jsp:setProperty>
<jsp:setProperty>元素是利用Bean的setXXX()方法来设置Bean的属性。此前,必须先使用<jsp:useBean>元素声明该Bean。<jsp:setProperty>元素和<jsp:useBean>元素是搭配使用的,<jsp:setProperty>元素name属性值必须是<jsp:useBean>元素定义的id属性值。
历史上的今天:
JSP指令元素 2009-05-04JSP脚本元素 2009-05-04JSP文件中有两种类型的注释 2009-05-04安装Tomcat(以apache-tomcat-5.5.26为例) 2009-05-04随机文章:
JSP指令元素 2009-05-04JSP脚本元素 2009-05-04JSP文件中有两种类型的注释 2009-05-04安装Tomcat(以apache-tomcat-5.5.26为例) 2009-05-04javax.servlet不存在问题的解决 2009-04-13
收藏到:Del.icio.us







