1.什么是web资源?
如:HttpServletRequest,HttpSession,ServletContext等原生的ServletAPI
2.为什么访问web资源?
B/S架构的应用的controller中,必然需要访问web资源,域对象中读写属性,读写cookie
3.如何去访问?
两种方式:
1)ServletAPI解耦方式:
缺陷:只能访问有限的 ServletAPI对象,且只能访问其有限的方法(读取请求参数,对象的属性,使session失效)
两种方式:
>使用ActionContext
>实现xxxAware接口
两种方式都可以实现:
.第一种是在方法里面一个一个获取每个Map对象。
.而第二种Aware接口,只需要注入就可以在其他调用
选用建议:
若一个Action中有多个方法的时候,且多个方法要使用到这些Map对象,则建议使用接口方式
关于SessionMap的小问题:
SessionMap中有个Invalidate使对应的session失效
2)ServletAPI耦合的方式:
可以访问更多的ServletAPI对相关,且可以调用其原生的方法
两种方式:
>使用ServletActionContext
>使用ServletXXXAware接口
标签:Web,ServletAPI,方式,web,对象,接口,访问,Strus2,Action From: https://blog.51cto.com/u_15932265/5993540