亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 幫助中心 > 正文

如何在springMVC的controller中獲取request

2024-07-09 22:42:35
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了如何在springMVC的controller中獲取request,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();HttpServletRequest request = attributes.getRequest();HttpServletResponse response = attributes.getResponse();try {  response.getWriter().write("hello");} catch (IOException e) {  e.printStackTrace();}Enumeration<String> headerNames = request.getHeaderNames();while (headerNames.hasMoreElements()) {  String name = headerNames.nextElement();  String value = request.getHeader(name);  System.out.println(name + "===========" + value);}

使用springMVC的時候,有些時候會需要獲取請求或者響應對象,例如在身份驗證的時候,需要獲取請求頭中的token,在做登錄系統的時候需要使用response對象向客戶端添加cookie,一個有效的做法是在controller的方法中添加對應參數如下所示:

@RestControllerpublic class Test2Contrller {  @RequestMapping("/test")  public void test(HttpServletRequest req, HttpServletResponse res) {    // todo   }}

這樣做有一個問題,就是如果這個系統是作為接口并希望被遠程調用的,那么額外的參數的存在便會破壞原本的接口定義,造成麻煩,下面介紹兩種不需要在方法中增加額外參數就能獲取request和response的方式

第一種方式:通過RequestContextHolder類的方法獲取requestAttributes,再從中獲取請求和響應對象;

@RestControllerpublic class Test2Contrller {  @RequestMapping("/testreq")  public void test() {    // 獲得request對象,response對象    ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();    HttpServletRequest request = attributes.getRequest();    HttpServletResponse response = attributes.getResponse();    try {      response.getWriter().write("hello");    } catch (IOException e) {      e.printStackTrace();    }    Enumeration<String> headerNames = request.getHeaderNames();    while (headerNames.hasMoreElements()) {      String name = headerNames.nextElement();      String value = request.getHeader(name);      System.out.println(name + "===========" + value);    }   }}

第二種方式:可以將請求和響應對象抽取出來放在一個超類中,需要使用這兩個對象的controller繼承這個類,直接使用即可,代碼如下:

超類:

public class BaseController {  // 這些對象何以直接被子類使用  protected HttpServletRequest request;  protected HttpServletResponse response;  protected HttpSession session;   @ModelAttribute  public void setReqAndRes(HttpServletRequest req, HttpServletResponse res) {    this.request = req;    this.response = res;    this.session = req.getSession();  }}

子類:

@RestControllerpublic class Test3Contrller extends BaseController{  @RequestMapping("/testreq2")  public void test() {    try {      response.getWriter().write("hello");    } catch (IOException e) {      e.printStackTrace();    }    Enumeration<String> headerNames = request.getHeaderNames();    while (headerNames.hasMoreElements()) {      String name = headerNames.nextElement();      String value = request.getHeader(name);      System.out.println(name + "===========" + value);    }   }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品久久久久影院 日本资源| 精品久久久久久国产91| 成人动漫网站在线观看| 日韩大片在线观看视频| 热re91久久精品国99热蜜臀| 亚洲xxxx3d| 日韩av在线天堂网| 亚洲天堂久久av| 亚洲偷欧美偷国内偷| 国产精品一区二区久久国产| 精品国产一区二区三区在线观看| www.日韩不卡电影av| 亚洲国产欧美一区二区三区同亚洲| 亚洲精品国产成人| 欧美大片免费观看在线观看网站推荐| 国产精品极品美女在线观看免费| 38少妇精品导航| 中文字幕无线精品亚洲乱码一区| 欧美精品激情在线| 欧美性猛交xxxx免费看久久久| 国产一区二区三区在线看| 国产精品国产三级国产专播精品人| 91麻豆国产语对白在线观看| xx视频.9999.com| 日本不卡视频在线播放| 2021国产精品视频| 亚洲韩国日本中文字幕| 亚洲第一男人av| 精品视频在线播放色网色视频| 国产精品欧美激情在线播放| 亚洲a在线观看| 九色精品美女在线| 国产一区二区在线播放| 亚洲激情久久久| 亚洲xxx自由成熟| 国产精品嫩草影院久久久| 国产精品伦子伦免费视频| 成人疯狂猛交xxx| 国产成人精品一区| 久久精品人人做人人爽| 成人美女av在线直播| 成人中文字幕在线观看| 亚洲精品网站在线播放gif| 国产精品国产自产拍高清av水多| 91精品国产乱码久久久久久久久| 国产精品露脸av在线| 国产精品爱久久久久久久| 国产精品久久精品| 久久久久久久久综合| 91人成网站www| 97国产在线视频| 欧美黄色免费网站| 国产精品丝袜高跟| 欧美精品激情在线观看| 日韩欧美国产黄色| 日韩电影大全免费观看2023年上| 亚洲精品美女久久久久| 欧美wwwxxxx| 亚洲综合国产精品| 夜夜嗨av一区二区三区四区| 国产精品网站入口| 日韩成人性视频| 亚洲人成电影网站| 91免费国产视频| 日韩av在线免费观看| 午夜精品久久久久久久99黑人| 国产主播喷水一区二区| 欧美精品激情在线| 亚洲精品福利在线观看| 国产精品专区一| 中文字幕av日韩| 国产精品欧美日韩久久| 亚洲国产欧美一区二区三区同亚洲| 国产91精品久久久久久| 欧美一区二区视频97| 一二美女精品欧洲| 欧美专区中文字幕| 成人福利网站在线观看| 97视频在线观看视频免费视频| 日韩av在线影视| 国产一区二区三区直播精品电影| 久久香蕉频线观| 国产午夜精品全部视频播放| 国产精品久久久999| 欧美性生交xxxxxdddd| 精品香蕉在线观看视频一| 精品久久久久久久久久久久久久| 欧洲成人在线视频| 欧美日韩国产精品一区| 国产有码在线一区二区视频| 久久久久亚洲精品| 成人激情视频在线播放| 国产精品国产自产拍高清av水多| 欧美激情视频给我| 国产精品99蜜臀久久不卡二区| 日韩av123| 亚洲欧洲在线看| 成人久久18免费网站图片| 久久久久久中文字幕| 色综合久综合久久综合久鬼88| 91成人免费观看网站| 奇米四色中文综合久久| 亚洲区免费影片| 不卡av电影院| 国产精品第一区| 国产精品www色诱视频| 欧美精品18videosex性欧美| 欧美日韩在线免费| 日本老师69xxx| 亚洲激情国产精品| 社区色欧美激情 | 欧美性xxxx| 亚洲色图13p| 中文欧美在线视频| 日韩在线中文字幕| 高清欧美性猛交xxxx| 最新日韩中文字幕| 日韩av第一页| 国产精品一区二区女厕厕| 狠狠躁夜夜躁久久躁别揉| 这里只有精品久久| 中文字幕亚洲精品| 欧美噜噜久久久xxx| 国产精品福利片| 国产精品成人一区二区| 欧美黑人xxxx| 欧美性猛交xxxx乱大交3| 亚洲福利在线视频| 亚洲精品福利资源站| 91成人天堂久久成人| 国产精品成久久久久三级| 国产一区二区黑人欧美xxxx| 日韩免费av片在线观看| 亚洲一区二区三区在线视频| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲bt天天射| 在线激情影院一区| 久久久999精品免费| 成人激情视频网| 欧美极品美女视频网站在线观看免费| 欧美www在线| 色综合亚洲精品激情狠狠| 亚洲国产成人久久综合一区| 国产亚洲精品高潮| 日韩美女在线看| 日韩精品欧美激情| 欧美激情精品久久久久久蜜臀| 久久久久亚洲精品国产| 中文字幕日韩视频| 日韩精品在线影院| 另类少妇人与禽zozz0性伦| 亚洲精品色婷婷福利天堂| 5278欧美一区二区三区| 亚洲精品美女久久| 国产精品久久77777| 最新的欧美黄色| 国产丝袜一区二区三区免费视频| 国产精品露脸av在线| 欧美激情va永久在线播放| 国产精品香蕉在线观看| 一区二区三区美女xx视频| 久久久久久亚洲精品中文字幕| 成人午夜高潮视频| 成人精品一区二区三区电影免费|