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接口