Action訪問(wèn)Servlet的API的簡(jiǎn)單實(shí)例
Action訪問(wèn)Servlet的API_,主要訪問(wèn)如下:
1.>獲取request對(duì)象
2.>獲取請(qǐng)求參數(shù)
3.>獲取response對(duì)象,可用于傳遞cookie
3.>獲取作用域?qū)ο?request,Session,application,并設(shè)置共享數(shù)據(jù),
訪問(wèn)方式一:
通過(guò)實(shí)現(xiàn)感知接口中的setter方法,講其setter方法中的request參數(shù)傳遞到本類中來(lái):
即,在本類中定義一個(gè)成員變量,來(lái)接收setter方法中的request.
如果,還需要獲取response,Session,application等對(duì)象,,那么同理只需再同時(shí)實(shí)現(xiàn)ServletResponseAware,
ApplicationAware,SessionAware接口,并實(shí)現(xiàn)其中的setter方法即可,如圖:
訪問(wèn)方式二:通過(guò)struts的ServletActionContext工具類
通過(guò)該類中的靜態(tài)方法來(lái)獲取相應(yīng)的request和response對(duì)象,
方法3:通過(guò)ActionContext工具類
該類為ServletAcitonContext的父類,表示Action的上下文對(duì)象,表示Action存在環(huán)境
通過(guò)該類中的getContext()方法創(chuàng)建該類對(duì)象,,再通過(guò)調(diào)用該類方法獲取相應(yīng)對(duì)象,如使用getParameters()方法,,會(huì)返回
一個(gè)參數(shù)的屬性名和屬性值數(shù)組的Map,.而需要設(shè)置請(qǐng)求參數(shù)時(shí),則通過(guò)向該得到的Map中添加鍵值對(duì)(即使用Map.put(key,value)方法;),
即可完成共享請(qǐng)求數(shù)據(jù)的封裝設(shè)置.
同樣的,對(duì)于Session和application,首先使用getSeesion(),和getApplication(),,這個(gè)方法也返回一個(gè)Map集合,同樣的,需要設(shè)置共享參數(shù)時(shí),
則通過(guò)向該得到的Map中添加鍵值對(duì)(即使用Map.put(key,value)方法;),即可完成共享數(shù)據(jù)的封裝設(shè)置.如圖,
以上這篇Action訪問(wèn)Servlet的API的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 詳解Struts2中Action訪問(wèn)Servlet API的幾種方法
- 淺談Servlet的Cookie和Session機(jī)制
- SpringBoot項(xiàng)目找不到j(luò)avax.servlet.Filter的問(wèn)題及解決
- Servlet連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)用戶登錄的實(shí)現(xiàn)示例
- SpringBoot詳細(xì)講解異步任務(wù)如何獲取HttpServletRequest
- JavaWeb之Servlet注冊(cè)頁(yè)面的實(shí)現(xiàn)示例
- 基于Cookie與Session的Servlet?API會(huì)話管理操作
相關(guān)文章
Java 基于tcp協(xié)議實(shí)現(xiàn)文件上傳
這篇文章主要介紹了Java 基于tcp協(xié)議實(shí)現(xiàn)文件上傳,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2020-11-11解決mybatis執(zhí)行SQL語(yǔ)句部分參數(shù)返回NULL問(wèn)題
這篇文章主要介紹了mybatis執(zhí)行SQL語(yǔ)句部分參數(shù)返回NULL問(wèn)題,需要的的朋友參考下吧2017-06-06Java中字符串和byte數(shù)組之間的簡(jiǎn)單轉(zhuǎn)換方法
這篇文章主要給大家介紹了關(guān)于Java中字符串和byte數(shù)組之間的簡(jiǎn)單轉(zhuǎn)換方法,Java中將String類型轉(zhuǎn)換為byte[]類型,可以使用String的getBytes()方法,還有很多其他的辦法,需要的朋友可以參考下2023-08-08springboot指定profiles啟動(dòng)失敗問(wèn)題及解決
這篇文章主要介紹了springboot指定profiles啟動(dòng)失敗問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04Spring Boot定時(shí)任務(wù)的使用實(shí)例代碼
這篇文章主要介紹了Spring Boot定時(shí)任務(wù)的使用實(shí)例代碼,需要的朋友可以參考下2017-04-04