码迷,mamicode.com
首页 > Web开发 > 详细

JSP的7个动作include,forward,useBean。。。

时间:2015-07-30 17:00:30      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:jsp   javabean   include   forward   usebean   

<jsp:include>//包含
<jsp:forward>//跳转
<jsp:useBean>//使用javabean
<jsp:setProperty>//设置bean中对象属性
<jsp:getProperty>//获得bean对象属性
<jsp:fallback>//是plugin的子标识
<jsp:plugin>// 插件

include动作用于向当前的页面中包含其他的文件,这个文件可以是动态文件也可以是静态文件

<jsp:include page="被包含文件的路径" flush="true|false"/>
<!--如果包含的是动态文件,还可以传递参数-->
<jsp:include page="被包含文件的路径" flush="true|false">
    <jsp:param name="参数名称" valude="参数值"/>
</jsp:include>
<!--如果被包含的是静态的文件,则页面执行后,在使用了该标识的位置处将会输出这个文件的内容。如果<jsp:include>标识包含的是一个动态的文件,那么JSP编译器将编译并执行这个文件,只返回结果-->

page属性:该属性指定了被包含文件的路径,其值可以是一个代表了相对路径的表达式。当路径是以“/”开头时,则按照当前应用的路径查找这个文件;如果路径是以文件名或目录名称开头,那么将按照当前的路径来查找被包含的文件。

forward动作标识用来将请求转发到另外一个JSP、HTML或相关的资源文件中。当该标识被执行后,当前的页面将不再被执行,而是去执行该标识指定的目标页面

<jsp:forward page="文件路径 | 表示路径的表达式"/>
<!--如果转发的是动态文件,可以传递参数-->
<jsp:forward page="被包含文件的路径" flush="true|false">
    <jsp:param name="参数名称" valude="参数值"/>
</jsp:forward>


useBean可以在JSP页面中创建一个Bean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内,,说白了就是使用bean的类创建一个对象

<jsp:useBean iD="变量名" class="package.className"         type="数据类型" scope="page|request|session|application>

id属性:就是对象名
classs属性:就是包名加类名
scope属性:范围就是指出该对象的使用范围

page:指定了所创建的Bean实例只能够在当前的JSP文件中使用,包括在通过include指令静态包含的页面中有效。
request:指定了所创建的Bean实例可以在请求范围内进行存取。在请求被转发至的目标页面中可通过request对象的getAttribute(“id属性值”)方法获取创建的Bean实例
session:指定了所创建的Bean实例的有效范围为session。session是当用户访问Web应用时,服务器为用户创建的一个对象,服务器通过session的ID值来区分其他的用户。针对某一个用户而言,在该范围中的对象可被多个页面共享,session具有多页面保持功能,一个用户一次回话过程多个页面共享变量
application:该值指定了所创建的Bean实例的有效范围从服务器启动开始到服务器关闭结束。application对象是在服务器启动时创建的,它被多个用户共享。所以访问该application对象的所有用户共享存储于该对象中的Bean实例

使用usebean创建实例:

<!--使用java代码-->
<%  
   Student student=new Student();//实例化对象
%>
<!--使用useBean,二者等效-->
<jsp:useBean id="student" class="beans.Student" scope="page|...">

setProperity和getProperity通常情况下与useBean标识一起使用,它将调用Bean中的setXxx()方法将请求中的参数赋值给由useBean标识创建的JavaBean中对应的简单属性或索引属性,说白了就是设置bean中类的属性和获得属性

<jsp:setProperity name="对象名" property="属性名称" value="常量">
<!--当值得来源是request参数时-->
<jsp:setProperity name="对象名" property="属性名称" param="参数名">
<!--获得对象的属性值-->
<jsp:getProperity name="对象名" property="属性名称" >

一般来说useBean和setproperty和getproperty是联合起来使用的,来完成在jsp中使用beans中的类。另外两个fallback和plugin不常用,就不说了

版权声明:本文为博主原创文章,未经博主允许不得转载。

JSP的7个动作include,forward,useBean。。。

标签:jsp   javabean   include   forward   usebean   

原文地址:http://blog.csdn.net/tuke_tuke/article/details/47151973

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!