jsp:useBean里面的scope分别代表什么意思啊
jsp:useBean里面好像有4中scope,我在使用中如果不写scope就会报错,现在我只会写scope="session",意思不太清楚,不知道其他如request...
jsp:useBean里面好像有4中scope,我在使用中如果不写scope就会报错,现在我只会写scope="session",意思不太清楚,不知道其他如request等是什么意思啊。
现在终于碰到问题了,就是在hibernate里面的query.list()
如果list.size()==0
那就不用设定actionform了,然后跳转到下一个页面,再去读取actionform里面的值,那读出的就是上一个action设置的form的值了,actionform里是一个Arraylist,存放不同的JavaBean,所以会出现类型转换的错误。
请各位帮小弟说明一下scope的用法啊。 展开
现在终于碰到问题了,就是在hibernate里面的query.list()
如果list.size()==0
那就不用设定actionform了,然后跳转到下一个页面,再去读取actionform里面的值,那读出的就是上一个action设置的form的值了,actionform里是一个Arraylist,存放不同的JavaBean,所以会出现类型转换的错误。
请各位帮小弟说明一下scope的用法啊。 展开
2个回答
展开全部
你用的是STRUTS加Hibernate吗?
SCOPE可以简单的理解成值的存储范围有4个可选值,按从小到大可排成
PAGE//页面存储范围,即当前页面,用的比较少
REQUEST//会话范围,可以理解成当你在点提交按钮后看到一个新的 页面的时候一次会话结素,那些值就存储那么久,一般都 用这个值
SESSION//范围比较大,当你和服务器连接断开时,值才被销毁,一 般用于多次跳转到这个页面而又处理不同的值时(动态 值),用这个
COUNTEXT//最大范围,整个程序的上下文范围,用的比较少,简单 的可以理解成当你把机器关机时这些值才被销毁
如果你用的是STRUTS的筐架话,他默认把范围放在REQUEST范围里就是说你在ACTION里,request.setA....("","");这句话可以不用写直接可以用Form里的对象.set...()方法赋值,页面里照样拿的到.
其余的就不懂是什么意思了
你表达的不是很完成不懂你的题目要求是什么
SCOPE可以简单的理解成值的存储范围有4个可选值,按从小到大可排成
PAGE//页面存储范围,即当前页面,用的比较少
REQUEST//会话范围,可以理解成当你在点提交按钮后看到一个新的 页面的时候一次会话结素,那些值就存储那么久,一般都 用这个值
SESSION//范围比较大,当你和服务器连接断开时,值才被销毁,一 般用于多次跳转到这个页面而又处理不同的值时(动态 值),用这个
COUNTEXT//最大范围,整个程序的上下文范围,用的比较少,简单 的可以理解成当你把机器关机时这些值才被销毁
如果你用的是STRUTS的筐架话,他默认把范围放在REQUEST范围里就是说你在ACTION里,request.setA....("","");这句话可以不用写直接可以用Form里的对象.set...()方法赋值,页面里照样拿的到.
其余的就不懂是什么意思了
你表达的不是很完成不懂你的题目要求是什么
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scope属性的各个设置值的意义和作用:
(1)page表示将JavaBean实例对象存储在PageContext对象中,作用范围是当前JSP页面有效。
(2)request表示将JavaBean实例对象存储在ServletRequest对象中,存储在request对象中的JavaBean对象可以被属于同一个请求的所有Servlet和JSP页面访问。
(3)session表示将JavaBean实例对象存储在HttpSession对象中,存储在HttpSession对象中的JavaBean对象可以被属于同一个会话的所有Servlet和JSP页面访问,此设置要求当前JSP页面支持Session,即没有将page指令的session属性设置为false。也就是对一个特定用户有效,一个http会话。
(4)application表示将JavaBean实例对象存储在ServletContext对象中,存储在ServletContext对象中的JavaBean对象可以被同一个Web应用程序中的所有Servlet和JSP页面访问。也就是所有用户都可以使用。
(1)page表示将JavaBean实例对象存储在PageContext对象中,作用范围是当前JSP页面有效。
(2)request表示将JavaBean实例对象存储在ServletRequest对象中,存储在request对象中的JavaBean对象可以被属于同一个请求的所有Servlet和JSP页面访问。
(3)session表示将JavaBean实例对象存储在HttpSession对象中,存储在HttpSession对象中的JavaBean对象可以被属于同一个会话的所有Servlet和JSP页面访问,此设置要求当前JSP页面支持Session,即没有将page指令的session属性设置为false。也就是对一个特定用户有效,一个http会话。
(4)application表示将JavaBean实例对象存储在ServletContext对象中,存储在ServletContext对象中的JavaBean对象可以被同一个Web应用程序中的所有Servlet和JSP页面访问。也就是所有用户都可以使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询