jsp中useBean的scope问题
作用域为session,那么是不是能共享request中的bean?
我在a.jsp中写 <request.setAttribute("person",new Person("request","123"));%> // Person为我写的bean
把页面转向b.jsp, <jsp:include page="b.jsp"> </jsp:include>
我在b.jsp中获取bean
<jsp:useBean id="person" scope="session" class="com.xuwei.vo.Person"> </jsp:useBean>
<jsp:getProperty name="person" property="name" />
<jsp:getProperty name="person" property="password"/>
</body>
这时候输出的是,request 123
这是不是说明了,用bean时,session会先从比自己小的作用域中找是否存在对应的bean如果没有,再创建一个新的?
你的理解是对的,先从page作用域依次查找。因为request中存在了,所以输出的是request中的bean的内容。
谢谢啦~~呵呵
request>session>application
和EL表达式一个原理,page > request > session > application
楼上的说的很好...
从最小的作用域开始,一直找到application
...
学习了
不是的吧 ? jsp:useBean 当中的属性scope 定义了person 的范围了啊。 我觉得找的时候,直接就在
session当中找了
{{---
相关问答:
我在使用开源的JXL 出EXCEL报表时遇到这样的问题。
我想出的文件名称是这样的:例:test_李强.xls
代码是 ....test_+"UserID"+".xls";
但是控制台我看到的输出名称效果是:test_µ ......
<script language="javaScript">
function select()
{
document.selectpages.selectnum.value=document.selectpages.selectpage.value;
document.selectpages.submit();
}
&l ......
各位大侠救命啊 !!
刚装了SQL2000 sp3
想用JSP连接数据库但是出现问题了
我用的是JDK6.0+tomcat5.0+SQL2000 SP3+JDBC sp3
它显示的是
javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver fo ......
我想登录后,如果登录成功就去执行某个页面
我现在的代码是这样的:
if(rs.next()){
session.setAttribute( "username" , user);
<jsp:include page="login.jsp" />// ......
本人做了一个模拟购物网站,遇到一些问题。
第一个用户选择了A、B、C商品
然后第二个用户只选择D商品。
点击查看的时候,购物车列出A、B、C、D四种商品,请问哪里出了问题?
Java code:
<%@ page content ......