永发信息网

ServletContext和ServletActionContext有什么区别

答案:2  悬赏:0  手机版
解决时间 2021-02-18 13:25
ServletContext和ServletActionContext有什么区别
最佳答案
获取ServletAction上下文对象,getServletContext()获取Servlet上下文对象,getRealPath("uplo
全部回答
servletactioncontext和actioncontext有着一些重复的功能,在我们的action中,该如何去抉择呢?我们遵循的原则是:如果actioncontext能够实现我们的功能,那最好就不要使用servletactioncontext,让我们的action尽量不要直接去访问servlet的相关对象. 注意:在使用actioncontext时有一点要注意: 不要在action的构造函数里使用actioncontext.getcontext(),因为这个时候actioncontext里的一些值也许没有设置,这时通过actioncontext取得的值也许是null; 同样,httpservletrequest req = servletactioncontext.getrequest()也不要放在构造函数中,也不要直接将req作为类变量给其赋值。至于原因,我想是因为前面讲到的static threadlocal actioncontext = new actioncontextthreadlocal(),从这里我们可以看出actioncontext是线程安全的,而servletactioncontext继承自actioncontext, 所以servletactioncontext也线程安全,而线程安全要求每个线程都独立进行,所以req的创建也要求独立进行,所以servletactioncontext.getrequest()这句话不要放在构造函数中,也不要直接放在类中,而应该放在每个具体的方法体中(eg:login()、queryall()、insert()等),这样才能保证每次产生对象时独立的建立了一个req。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天空摄影七棵树创意产业基地(艺术区店)在哪里
读“发达地区与欠发达地区城市人口和城市化水
什么言什么语的四字词
求魔界职位表
锦荣商贸城5号门我想知道这个在什么地方
下列关于各种筹资方式的表述中,错误的有( 
股票市场分为哪几个市场?
韩剧《他们生活的世界》第六集里玄彬和宋慧乔
发票认证多了导致税负率低于0.008怎么办 急!
苗族人食银的好处
求中世纪七大魔法书中文版 英文的我实在看不
恒协洗染连锁店蓝田店这个地址在什么地方,我
说话不合情理叫什么成语
我是男生,前额刘海会翘就是弯起来看上去蓬蓬
聊城江北能源法人是谁
推荐资讯
光电鼠标和激光鼠标有什么区别?
外地人在北京上社保退休后养老金按老家的走还
安馨窗帘地址有知道的么?有点事想过去
楞次定律。
德铭诊所在什么地方啊,我要过去处理事情
什么是打底裤袜?打底是什么意思?
石门屯地址有知道的么?有点事想过去
courage to tell a lie的BGM是什么啊??
第四轮猴票多少价位?
句容市超超农产品平价直销店在什么地方啊,我
4除128与96的差,商是多少
新买的手机电池里面有些电,是该先用完再冲电
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?