page:page范围的JavaBean只在本页有效,跳转后无效。
<jsp:useBean id="属性名" scope="范围" class="类对应的可执行文件的包路径名"/>
request:客户端跳转无效,因为发送了两次请求。服务器跳转有效,只相服务器发送了一次请求,只调用了一次构造函数。
application:客户端和服务器端跳转都有效,但是只会调用一次构造函数。这个范围是所有用户共同拥有的,只要申明后就会在服务器中保存,除非关闭了服务器。
session:都有效,只调用一次构造函数。
赋值方式有3种
1:<jsp:setProperty name=" " property=" *"/>name是javaBean对象,property反射机制,bean里的成员名与表单控件名一致。
2:<jsp:setProperty name=" " property="name "/>相当于执行以下代码simple.setName(request.getParameter("name"));
3:<jsp:setProperty name=" " property="name" value="123"/> value必须是数值型字符串。
其中使用1最方便
注意:取值时要一个一个取;
网友评论