我也要在执行服务器进程的同时在jsp中将类对象从一页转移到另一页,

例如,让它有一个page1.jsp,它具有一个类Page的commandObject page1

然后,将其某些值填充到page1.jsp中,

然后,我希望将同一对象转移到另一个页面,例如page2.jsp
然后在该页面上填充page1对象的剩余值,然后将其持久保存到数据库中。

最佳答案

如果您不想(或不能)使用Singleton bean,那么使用requestsession范围又如何呢?它们是针对这种情况而定制的。


  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

10-07 16:11
查看更多