Action訪問Servlet的API的簡單實例
Action訪問Servlet的API_,主要訪問如下:
1.>獲取request對象
2.>獲取請求參數(shù)
3.>獲取response對象,可用于傳遞cookie
3.>獲取作用域?qū)ο?request,Session,application,并設(shè)置共享數(shù)據(jù),
訪問方式一:
通過實現(xiàn)感知接口中的setter方法,講其setter方法中的request參數(shù)傳遞到本類中來:
即,在本類中定義一個成員變量,來接收setter方法中的request.
如果,還需要獲取response,Session,application等對象,,那么同理只需再同時實現(xiàn)ServletResponseAware,
ApplicationAware,SessionAware接口,并實現(xiàn)其中的setter方法即可,如圖:
訪問方式二:通過struts的ServletActionContext工具類
通過該類中的靜態(tài)方法來獲取相應(yīng)的request和response對象,
方法3:通過ActionContext工具類
該類為ServletAcitonContext的父類,表示Action的上下文對象,表示Action存在環(huán)境
通過該類中的getContext()方法創(chuàng)建該類對象,,再通過調(diào)用該類方法獲取相應(yīng)對象,如使用getParameters()方法,,會返回
一個參數(shù)的屬性名和屬性值數(shù)組的Map,.而需要設(shè)置請求參數(shù)時,則通過向該得到的Map中添加鍵值對(即使用Map.put(key,value)方法;),
即可完成共享請求數(shù)據(jù)的封裝設(shè)置.
同樣的,對于Session和application,首先使用getSeesion(),和getApplication(),,這個方法也返回一個Map集合,同樣的,需要設(shè)置共享參數(shù)時,
則通過向該得到的Map中添加鍵值對(即使用Map.put(key,value)方法;),即可完成共享數(shù)據(jù)的封裝設(shè)置.如圖,
以上這篇Action訪問Servlet的API的簡單實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決mybatis執(zhí)行SQL語句部分參數(shù)返回NULL問題
這篇文章主要介紹了mybatis執(zhí)行SQL語句部分參數(shù)返回NULL問題,需要的的朋友參考下吧2017-06-06Java中字符串和byte數(shù)組之間的簡單轉(zhuǎn)換方法
這篇文章主要給大家介紹了關(guān)于Java中字符串和byte數(shù)組之間的簡單轉(zhuǎn)換方法,Java中將String類型轉(zhuǎn)換為byte[]類型,可以使用String的getBytes()方法,還有很多其他的辦法,需要的朋友可以參考下2023-08-08