SpringMVC-RequestContextHolder的使用 -- 轉載
SpringMVC-RequestContextHolder的使用 -- 轉載
最近遇到的問題是在service獲取request和response,正常來說在service層是沒有request的,然而直接從controlller傳過來的話解決方法太粗暴,後來發現了SpringMVC提供的RequestContextHolder遂去分析一番,並藉此對SpringMVC的結構深入瞭解一下,後面會再發文章詳細分析原始碼
1.RequestContextHolder的使用
RequestContextHolder顧名思義,持有上下文的Request容器.使用是很簡單的,具體使用如下:
//兩個方法在沒有使用JSF的專案中是沒有區別的
RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes();
// RequestContextHolder.getRequestAttributes();
//從session裡面獲取對應的值
String str = (String) requestAttributes.getAttribute("name",RequestAttributes.SCOPE_SESSION);
HttpServletRequest request = ((ServletRequestAttributes)requestAttributes).getRequest();
HttpServletResponse response = ((ServletRequestAttributes)requestAttributes).getResponse();
更多可檢視連結
https://zhuanlan.zhihu.com/p/24293062?refer=dreawer
轉載連結:
https://zhuanlan.zhihu.com/p/24293062?refer=dreawer
相關文章
- DBMS_REPAIR的使用 (轉載)AI
- 使用正確的工具(轉載)
- 轉載-oracle Shrink命令的使用Oracle
- DataGridView使用 --轉載View
- excel使用大全_轉載Excel
- iOS RAC 的使用總結 (轉載)iOS
- VNC的安裝與使用(轉載)VNC
- 淺談LogMiner的使用(轉載)
- [轉載] PyCharm、CLion 的設定和使用PyCharm
- glog 使用教程 轉載
- [轉載]EditPlus使用技巧
- [轉載] 使用Redis的Java客戶端JedisRedisJava客戶端
- 【轉載】oracle全文索引的建立和使用Oracle索引
- redis的簡單使用和介紹(轉載)Redis
- 轉載--V$ACTIVE_SESSION_HISTORY檢視的使用Session
- C語言標頭檔案的使用(轉載)C語言
- 菜鳥必看IPC空連線的使用(轉載)
- 使用dul恢復資料(轉載)
- html中a標籤中的onclick和href的使用--轉載HTML
- 【轉載】linux tail命令的使用方法詳解LinuxAI
- XHEditor使用方法文件、XHEditor下載地址(轉載收藏)
- [轉載]使用uiautomator做UI測試UI
- 轉載:使用Log Miner分析Oracle日誌Oracle
- aix下新增ftp使用者(轉載)AIFTP
- [轉載] Python日曆模組| 使用示例的weekday()方法Python
- JAVA字串格式化-String.format()的使用 (轉載)Java字串格式化ORM
- initrd的功能(轉載)
- 轉載 使用Cacti監控你的網路(二)- Cacti的安裝
- 11. [轉載]linux中awk命令使用Linux
- 在UltraEdit中使用正規表示式(轉載)
- 轉載:如何穩定地使用 Google 搜尋Go
- [轉載] 使用String.split方法時要注意的問題
- 【轉載】使用檢視V$RESERVED_WORDS得到Oracle的保留字Oracle
- 使用sqlldr載入外部檔案中的資料到Oracle中(轉)SQLOracle
- JavaScript的繼承-轉載JavaScript繼承
- 對checkpoint的理解(轉載)
- 轉載:mysql的show processlistMySql
- 對鎖的理解(轉載)