当前位置:  技术问答>java相关

jsp中scope范围的问题

    来源: 互联网  发布时间:2015-06-05

    本文导语:  在jsp页面中,使用bean: scope 中的四个参数中request的作用范围不是很清楚,谁能比较一下,帮我理解? | application,整个应用用的是同一个bean。 session,这次会话中用的是同一个。 page,一个页面...

在jsp页面中,使用bean:

scope 中的四个参数中request的作用范围不是很清楚,谁能比较一下,帮我理解?

|
application,整个应用用的是同一个bean。
session,这次会话中用的是同一个。
page,一个页面的一次请求中用的是同一个,下次请求此页面则是另外一个bean。
request,相同请求的页面用的是同一个,即同一页面再一次请求用的是同一个bean,如页面的刷新。

|
贴了N回了
 创建一个Bean实例并指定它的名字和作用范围. 


JSP 语法

 | 

> other elements  





例子

 

 


 

 

 


描述

用于定位或示例一个JavaBeans组件。首先会试图定位一个Bean实例,如果这个Bean不存在,那么就会从一个class或模版中进行示例。 

为了定位或示例一个Bean,会进行以下步聚,顺序如下: 



通过给定名字和范围试图定位一个Bean. 
对这个Bean对象引用变量以你指定的名字命名. 
如果发现了这个Bean,将会在这个变量中储存这个引用。如果你也指定了类型,那么这个Bean也设置为相应的类型. 
如果没有发现这个Bean,将会从你指定的class中示例,并将此引用储存到一个新的变量中去。如果这个class的名字代表的是一个模版,那么这个Bean被java.beans.Beans.instantiate示例. 
如果已经示例(不是定位)了Bean,同时和中有元素,那么将会执行其中的代码. 

元素的主体通常包含有元素,用于设置Bean的属性值。正如上面第五步所说的?lt;jsp:useBean>的主体仅仅只有在示例Bean时才会被执行,如果这个Bean已经存在,能够定位它,那么主体中的内容将不会起作用 


属性以及用法


id="beanInstanceName" 
在你所定义的范围中确认Bean的变量,你能在后面的程序中使用此变量名来分辨不同的Bean 

这个变量名对大小写敏感,必须符合你所使用的脚本语言的规定,在Java 

Programming Language中,这个规定在Java Language 

规范已经写明。如果这个Bean已经在别的中创建,那么这个id的值必须与原来的那个id值一致. 

scope="page | request | session | application" 
Bean存在的范围以及id变量名的有效范围。缺省值是page,以下是详细说明: 



page - 你能在包含元素的JSP文件以及此文件中的所有静态包含文件中使用Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。 
request - 你在任何执行相同请求的Jsp文件中使用Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。你能够使用Request对象访问Bean,比如request.getAttribute(beanInstanceName) 
session - 从创建Bean开始,你就能在任何使用相同session的Jsp文件中使用Bean.这个Bean存在于整个Session生存周期内,任何在分享此Session的Jsp文件都能使用同一Bean.注意在你创建Bean的Jsp文件中指令中必须指定session=true 



application - 从创建Bean开始,你就能在任何使用相同application的Jsp文件中使用Bean.这个Bean存在于整个application生存周期内,任何在分享此application的Jsp文件都能使用同一Bean. 
class="package.class" 
使用new关键字以及class构造器从一个class中示例一个bean.这个class不能是抽象的,必须有一个公用的,没有参数的构造器.这个package的名字区别大小写。 

type="package.class" 
如果这个Bean已经在指定的范围中存在,那么写这个Bean一个新的数据库类型 

。如果你没有使用class或beanName指定type,Bean将不会被示例.package和class的名字,区分大小写. 

beanName="{package.class | }" type="package.class" 
使用java.beans.Beans.instantiate方法来从一个class或连续模版中示例一个Bean,同时指定Bean的类型。 

beanName可以是package和class也可以是表达式,它的值会传给Beans.instantiate.tupe的值可以和Bean相同。 

package 和 class 名字区分大小写.

    
 
 

您可能感兴趣的文章:

  • 如何在servlet和jsp中共用一个session范围的bean?
  • 求助,JSP与Servlet之间可以引用全局变量吗(Session范围的)?
  • jsp中useBean动作的scope可以制定四种范围(page,request,session,application),请问他们有什么区别?
  • JSP动态生成验证码存储在session作用范围内
  • JBuilder运行JSP的问题,一次只运行一个JSP页面
  • 用tomcat作为jsp服务器,如何解决jsp中的汉字显示问题?
  • jbuilder中编译jsp(included by 另一个jsp文件)的一个问题??
  • 向大家求教一个问题!(好像挺难的!不过也不一定,因为我才学jsp不久,是个jsp低手!)
  • 一个JSP问题:请问如何得到document.referrer内容?我想知道连到A.jsp页面的用户从何处链接来得。
  • 高分问菜问题:怎么在JSP里包含其他JSP文件?
  • 用JB7开发JSP,遇到配置问题.用什么工具开发JSP又快又方便?
  • 各位高手:jsp文件包含jsp文件时的中文问题
  • 最后30分,用jsp中连接过informix的jsp高手请进来看看这个问题,好么?55555
  • 关于jsp调用javabean的问题!调用是成功了,但是有小问题!
  • jbuilder中jsp问题
  • (tomcat不认dom编译器 急死了)jsp问题:在bean加main方法,bean好用,在jsp中引用bean中出错
  • 关于jsp的几个问题
  • 50分!两个简单问题。.jsp文件中可以插入javascript代码吗?是否可以通过某框架中链接的target属性将.jsp文件在另一框架中显示?
  • JSP的应用问题
  • jsp的问题
  • 关于<jsp:include>问题:
  • 关于tomcat和jsp的问题,高手请进
  • jsp问题?
  • ###### 关于 jsp:useBean语法的问题 马上给分 #######
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我对jsp:usebean scope 的疑惑
  • [討論]jsp中Java Bean的scope參數的設定(參與有分)
  • 为什么新生成一个session对象后,jsp page中的scope=session的bean会不正常?
  • <jsp:useBean id="vote" scope="request"class="vote.vot"/>是什么意思?
  • 在jsp中引用一个bean scope=request是一个什么概念?
  • jsp中使用命令useBean用参数"scope=session"时, bean是如何被管理的?
  • 为什么我在jsp中只是把访问数据库的javabean的scope从page改成session, 就会出现"关闭的语句"异常?
  • jsp中scope=page ,session,application如何设定使用?适合场合?
  • 请问<jsp:useBean id="Message" scope="page" class="aq.tt"/>tt的类是怎么生成的?请网上的大侠送点及时雨,小弟在线等待
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • sqlserver iis7站长之家
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 初学jsp,一个html调用一个jsp,这个jsp调用一个javaBean,已编译成类,最后如何部署(用j2sdkee)?
  • 我要学jsp,已经下载了j2ee1.4,需要一个支持jsp引擎的WEB服务器或jsp引擎!!(急,马上给分)
  • jsp中相对路径怎么表示?例如当前目录下的jsp目录里的文件。
  • 我已经在输出前包含了<jsp:include page="2.jsp"/>,
  • 欲学JSP,请教JSP资料,最好电子版。
  • jsp中文乱码 jsp mysql 乱码的解决方法
  • jsp+JavaBean vs jsp+Servlet+JavaBean
  • JSP/html 编辑器 Bravo JSP editor
  • JSP开发入门(五)--JSP其他相关资源
  • <jsp:include page="SystemLeft.jsp?TypeId=<%= itTypeId.toString() %>" flush="true" />


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3