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)中來(lái):
即,在本類(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工具類(lèi)
通過(guò)該類(lèi)中的靜態(tài)方法來(lái)獲取相應(yīng)的request和response對(duì)象,
方法3:通過(guò)ActionContext工具類(lèi)
該類(lèi)為ServletAcitonContext的父類(lèi),表示Action的上下文對(duì)象,表示Action存在環(huán)境
通過(guò)該類(lèi)中的getContext()方法創(chuàng)建該類(lèi)對(duì)象,,再通過(guò)調(diào)用該類(lèi)方法獲取相應(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è)參考,也希望大家多多支持服務(wù)器之家。