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当中找了
{{---
相关问答:
一个静态的html页面,美化,界面布局已经处理好了 ,在编写程序的时候需要在转化成JSP页面,
所以新建一个JSP页面,讲原来的代码拷贝到里面去,结果布局变了?
不存在路径问题!
没人? 真失败!
......
我是用STRUTS ,做了一个JSP页面,提交后没有存入数据库。
JSP代码如下:
aa.jsp代码
<%@ page contentType="text/html;charset=gb2312" language="java"%>
<%@ taglib uri=" ......
<script language="javaScript">
function select()
{
document.selectpages.selectnum.value=document.selectpages.selectpage.value;
document.selectpages.submit();
}
&l ......
package tom.jiafei;
public class Student {
String name=null;
long number;
double weight,height;
public String getName() {
return name;
}
public void setName(Strin ......
<%@page language="java" contentType="text/html;charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="db" class="wang.connectDB"/>
< ......