struts web参数访问的几种方式

第十讲: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接口吗?

<-调用我的requstwaresetrequest(map<string,object>) request)方法,他拿到原始的httprequest之后,将他赋值给了map类型的request.

这就叫做依赖注入,依赖别人调用我的set方法注入给我一个值.而不是new一个对象,主动去拿.控制反转:调用者不再创建一个新实例,而是交给容器去创建,成为控制反转.


方式三:


方式四:

继承了servletcontextWare 接口



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值