社区
Java EE
帖子详情
关于struts1 action的scope的问题
xrealx
2008-09-13 10:08:35
谁能详细说明下<action ...... scope="session|request"...中session和request的区别和使用场合举例~~~~?
...全文
256
3
打赏
收藏
关于struts1 action的scope的问题
谁能详细说明下<action ...... scope="session|request"...中session和request的区别和使用场合举例~~~~?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengfeng925
2008-09-13
打赏
举报
回复
关于生命周期,一般request就是一次请求,如果你请求变了,再次请就就不可以了。而session是这个会话中的,如果你浏览器不关,就会一直有的。
fengfeng925
2008-09-13
打赏
举报
回复
<action path="/..."
type="...."
scope="session/scope"
.../>
<forward name="..." path="..."/>
</action>
这个scope,默认情况下是session,也就是在整个回话中,ActionServlet自动为你创建一个session,会把form里的数据自动设置到session里面,这个session的名字就是你的action关联的form类的名字。场合一般就是一个页面需要向下一个页面传值是,得把scope设置成session的,因为你请求到下一个页面,需要在这个页面把上一个页面的数据取出来,就得用session了。
可是通常情况下我们都是用的reques,一次请求就够了。通常的场合是,我们在这个action里调用完模型层后,意思就是把值从数据库里面取出来后,需要把结果放到另一个JSP页面展示出来。这时候一般的做法就是把scope设置为request。直接在这个action里request.setAttribute("",""),然后再JSP页面里通过标签把结果取出来进行展示。因为如果你默认session的话,session里面会存放的越来越多,就得每次调用完模型层后就清空session里面的数据,后者在form类里重写reset方法。所以如果不是页面直接连续的传值得话,一般我们设置scope为request的。
xrealx
2008-09-13
打赏
举报
回复
补充下..能解释下2者生命周期更好~~
struts1
中
scope
的用法
type="...."
scope
="session/
scope
" .../> 这个
scope
,默认情况下是session,也就是在整个回话中,
Action
Servlet自动为你创建一个session,会把form里的数据自动设置到session里面,这个session的名字就是你的
action
关联的form类的名字。场合一般就是一个页面需要
struts-config.xml中
action
的
scope
属性
scope
的属性虽然是在
Action
中配置,但是实际作用却是在
Action
Form中, 源码:<
action
path="/login" name="userform"
scope
="request" type="com.struts.
action
.User
Action
"> 1.
scope
属性有两个默认值,一个是request,一个是session request表示
action
...
struts里的配置
action
的
scope
属性
scope
的的意思是范围的意思。 它有几个值。
scope
=“page”
scope
=“request”
scope
=“session”
scope
=“application” 这个属性就是问,从表单获取的值,是存储在什么位置上。可以使当页、请求、会话和应用中。 表示
action
实例的作用域,默认是单利也就是singleton 如同JSP的内置对象request.sess
Struts基础:struts-config.xml中
action
的
scope
属性
scope
的属性虽然是在
Action
中配置,但是实际作用却是在
Action
Form中,下面一一道来: 源码: 1.
scope
属性有两个默认值,一个是request,一个是session request表示
action
对应
Action
Form对象的生命周期,说白点就是
Action
Form对象会存在request中返回 session表示
action
对应
Action
Form对象的生命周期,
细谈Struts2框架(二)Struts2框架之
Scope
属性
新接到了一个模块,增删改查功能都基本上实现了,但是当我点击修改的时候,返回去再点添加的时候,发现修改的数据回显出现在添加里! 修改的取消,返回到列表页面时,查询条件框中带回值。弄了一上午都没有找出来是什么原因,首先知道肯定是
Action
中变量作用域的
问题
,但是没有解决方案! 后来一个同事的一句话点醒了我,说你是不是更改了人家的作用域啊?我想,我更改了吗?我要是更改了,我会在哪更改,后来一
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章