Action訪問Servlet的API的簡(jiǎn)單實(shí)例
Action訪問Servlet的API_,主要訪問如下:
1.>獲取request對(duì)象
2.>獲取請(qǐng)求參數(shù)
3.>獲取response對(duì)象,可用于傳遞cookie
3.>獲取作用域?qū)ο?request,Session,application,并設(shè)置共享數(shù)據(jù),
訪問方式一:
通過實(shí)現(xiàn)感知接口中的setter方法,講其setter方法中的request參數(shù)傳遞到本類中來:
即,在本類中定義一個(gè)成員變量,來接收setter方法中的request.

如果,還需要獲取response,Session,application等對(duì)象,,那么同理只需再同時(shí)實(shí)現(xiàn)ServletResponseAware,
ApplicationAware,SessionAware接口,并實(shí)現(xiàn)其中的setter方法即可,如圖:

訪問方式二:通過struts的ServletActionContext工具類
通過該類中的靜態(tài)方法來獲取相應(yīng)的request和response對(duì)象,

方法3:通過ActionContext工具類
該類為ServletAcitonContext的父類,表示Action的上下文對(duì)象,表示Action存在環(huán)境
通過該類中的getContext()方法創(chuàng)建該類對(duì)象,,再通過調(diào)用該類方法獲取相應(yīng)對(duì)象,如使用getParameters()方法,,會(huì)返回
一個(gè)參數(shù)的屬性名和屬性值數(shù)組的Map,.而需要設(shè)置請(qǐng)求參數(shù)時(shí),則通過向該得到的Map中添加鍵值對(duì)(即使用Map.put(key,value)方法;),
即可完成共享請(qǐng)求數(shù)據(jù)的封裝設(shè)置.
同樣的,對(duì)于Session和application,首先使用getSeesion(),和getApplication(),,這個(gè)方法也返回一個(gè)Map集合,同樣的,需要設(shè)置共享參數(shù)時(shí),
則通過向該得到的Map中添加鍵值對(duì)(即使用Map.put(key,value)方法;),即可完成共享數(shù)據(jù)的封裝設(shè)置.如圖,


以上這篇Action訪問Servlet的API的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(27)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你2021-07-07
java中Hashtable和HashMap的區(qū)別分析
java中Hashtable和HashMap的區(qū)別分析,需要的朋友可以參考一下2013-04-04
SpringBoot是如何實(shí)現(xiàn)自動(dòng)配置的你知道嗎
這篇文章主要介紹了詳解SpringBoot自動(dòng)配置原理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2021-08-08
JavaCV實(shí)現(xiàn)多個(gè)MP4視頻的合并
這篇文章主要為大家詳細(xì)介紹了如何使用javacv和ffmpeg框架實(shí)現(xiàn)簡(jiǎn)單快速的合并mp4文件的視頻和音頻,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-10-10
java.util.Collections類—emptyList()方法的使用
這篇文章主要介紹了java.util.Collections類—emptyList()方法的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
java模擬ATM功能(控制臺(tái)連接Mysql數(shù)據(jù)庫)
這篇文章主要介紹了java模擬ATM功能,控制臺(tái)連接Mysql數(shù)據(jù)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05
Java常見延遲隊(duì)列的實(shí)現(xiàn)方案總結(jié)
Java延遲隊(duì)列(DelayQueue)是Java并發(fā)包中的一個(gè)類,它實(shí)現(xiàn)了BlockingQueue接口,且其中的元素必須實(shí)現(xiàn)Delayed接口,延遲隊(duì)列中的元素按照延遲時(shí)間的長(zhǎng)短進(jìn)行排序,本文給大家介紹了Java常見延遲隊(duì)列的實(shí)現(xiàn)方案總結(jié),需要的朋友可以參考下2024-03-03
手把手教你SpringBoot快速集成Swagger的配置過程
這篇文章主要介紹了手把手教你SpringBoot快速集成Swagger的配置過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02

