日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

struts2 获取request、session的方法

發(fā)布時間:2025/4/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts2 获取request、session的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一,獲取方式:

從Servlet容器中獲取的方法 與Servlet容器無關(guān)的獲取方法 IoC方式 非Ioc方式

?

二,獲取方法

2.1 與servlet無關(guān):

??? 2.1.1 非IoC模式

Java代碼
  • ActionContext context ;//該方法還可以取得值棧(getValueStack()),使用push(obj)往值棧中放數(shù)據(jù) ?
  • Map request ;??
  • Map session ;??
  • Map application ;??
  • ?
  • //以下初始化方法要放在方法中 ?
  • context = ActionContext.getContext();??
  • ?
  • request = (Map)context.get("request");//獲取request ?
  • session = context.getSession();//獲取session ?
  • application = context.getApplication();//獲取application ?
  • ?
  • request.put("req", "request屬性");??
  • session.put("ses", "session屬性");??
  • application.put("app", "application屬性");?
  • Xml代碼
  • <!--jsp中取值-->?
  • request屬性接受:<s:propertyvalue="#request.req"/>${requestScope.req}??
  • session屬性接受:<s:propertyvalue="#session.ses"/>${sessionScope.ses}??
  • application屬性接受:<s:propertyvalue="#application.app"/>${applicationScope.app}?
  • ??? 2.1.2 IoC模式

    Java代碼
  • //實現(xiàn)接口 ?
  • publicclass LoginAction extends ActionSupport implements RequestAware,SessionAware,ApplicationAware??
  • ?
  • Map request ;??
  • Map session ;??
  • Map application ;??
  • ?
  • publicvoid setRequest(Map request) {??
  • ??????? this.request = request;??
  • }??
  • publicvoid setSession(Map session) {??
  • ??? this.session = session;??
  • }??
  • publicvoid setApplication(Map application) {??
  • ??? this.application = application;??
  • }?????
  • 2.2 與servlet有關(guān)

    ??? 2.2.1 非IoC模式

    Java代碼
  • HttpServletRequest request;??
  • HttpSession session ;??
  • ServletContext application;??
  • ?
  • request = ServletActionContext.getRequest();//獲取request ?
  • session = request.getSession();??
  • application = ServletActionContext.getServletContext();//獲取application ?
  • ?
  • request.setAttribute("req", "request屬性111");??
  • session.setAttribute("ses", "session屬性111");??
  • application.setAttribute("app", "application屬性111");?
  • ??? 2.2.1 IoC模式

    Java代碼
  • //實現(xiàn)接口 ?
  • publicclass LoginAction extends ActionSupport implements ServletRequestAware,ServletContextAware??
  • ?
  • ?
  • HttpServletRequest request;??
  • ServletContext application;??
  • ?
  • ?
  • publicvoid setServletRequest(HttpServletRequest request) {??
  • ??? this.request = request;??
  • }??
  • publicvoid setServletContext(ServletContext application) {??
  • ??? this.application = application;??
  • }?
  • 轉(zhuǎn)載于:https://www.cnblogs.com/dingyingsi/archive/2013/02/26/2933248.html

    總結(jié)

    以上是生活随笔為你收集整理的struts2 获取request、session的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。