第十讲:web参数访问
访问web元素
方式一:
request,session,application,httprequest,httpsession,servletcontext;
前台页面获取属性
<s:property value="#request.r1"/> <%=request.getAttribute("r1")%>
<s:property value="#request.r1"/> <%=request.getAttribute("r1")%>
<s:property value="#request.r1"/> <%=request.getAttribute("r1")%>
后台设置属性
public map request;
public map application;
public map session;
request=(map)actionContext.getContext().get("request");
session=actionContext.getContext().getSession();
application=actionContext.getContext().getApplication();
方式二:
实现了三个接口:requestware,sessionWare,applacationWare
分别需要实现setrequest(map<string,object> request),setSession()方法,这样就知道request的存在了
这种方式并没有实例化request.
->你小子实现了requestware接口吗?
<-调用我的requstware的setrequest(map<string,object>) request)方法,他拿到原始的httprequest之后,将他赋值给了map类型的request.
这就叫做依赖注入,依赖别人调用我的set方法注入给我一个值.而不是new一个对象,主动去拿.控制反转:调用者不再创建一个新实例,而是交给容器去创建,成为控制反转.
方式三:
方式四:
继承了servletcontextWare 接口