JSP的7个动作include,forward,useBean。。。
2015-07-30 16:17
471 查看
<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不常用,就不说了
相关文章推荐
- 笔记一把,JS闭包的典型实例
- JavaScript之表单验证(2)(正则表达式)
- JavaScript中递归函数用法需要注意的
- js验证身份证
- 如何在编辑器里添加CSS或JS代码
- 写高性能JavaScript
- JS对JSON的操作总结 (转)
- frameset里的一个frame1使用js获取另一个frame2里的内容
- js区分鼠标单击和双击事件
- JavaScript之表单验证(1)
- js基础小记
- JS验证
- Swipe JS滑动插件
- JS判断、控制文件上传的类型
- JSP的3大指令Page,include,taglib
- 浅谈JavaScript中的事件冒泡和事件捕获
- js调试工具console详解
- 《javascript高级程序设计》对象图
- 通用的事件侦听器函数实现(JS)
- 在iframe里调用parent.func()引出的js函数运行在它们被定义的作用域里,而不是它们被执行的作用域里