我也要在执行服务器进程的同时在jsp中将类对象从一页转移到另一页,
例如,让它有一个page1.jsp,它具有一个类Page的commandObject page1
然后,将其某些值填充到page1.jsp中,
然后,我希望将同一对象转移到另一个页面,例如page2.jsp
然后在该页面上填充page1对象的剩余值,然后将其持久保存到数据库中。
最佳答案
如果您不想(或不能)使用Singleton bean,那么使用request
或session
范围又如何呢?它们是针对这种情况而定制的。
3.5.4.2请求范围
考虑以下豆
定义:
<bean id="loginAction" class="com.foo.LoginAction" scope="request"/>
弹簧容器
创建一个新的实例
LoginAction
bean通过使用每个的
loginAction
bean定义以及每个HTTP请求。那就是
loginAction bean的作用域为HTTP
请求级别。您可以更改
实例的内部状态是
尽可能多地创建,因为
从同一实例创建的其他实例
loginAction
bean定义不会看到这些状态变化;他们是
特别针对个人要求。
请求完成处理后,
范围为请求的bean
被丢弃。
3.5.4.3会话范围
考虑以下豆
定义:
<bean id="userPreferences" class="com.foo.UserPreferences" scope="session"/>
弹簧容器
创建一个新的实例
UserPreferences
bean通过使用userPreferences
的Bean定义一个HTTP会话的生存期。
换句话说,
userPreferences
bean有效地限制在HTTP范围内
会话级别。与请求范围一样
豆,可以改变内部
创建实例的状态
尽可能多地知道
其他HTTP会话实例是
也使用从
相同的userPreferences bean定义
看不到这些状态变化,
因为它们是特定于
单独的HTTP会话。当HTTP
会话最终被丢弃,
该特定范围的bean
HTTP会话也被丢弃。
资源:
Request, session, and global sessionscopes