1. 程式人生 > >從Spring MVC中獲取Controller中的請求資訊

從Spring MVC中獲取Controller中的請求資訊

   在我們平常的專案裡面經常需要進行許可權配置,其中有一個就是先把專案裡面的請求的路徑存進去,之後在進行一系列的設定,但是每次都要從程式碼裡面複製粘帖就很麻煩了。
   在Spring MVC中是可以很方便的獲取到請求的資訊的。

在Spring MVC已經可用的情況下,直接注入RequestMappingHandlerMapping

//直接注入 RequestMappingHandlerMapping
@Resource
private RequestMappingHandlerMapping requestMappingHandlerMapping;
//獲取所有的請求資訊
Map<
RequestMappingInfo, HandlerMethod> requestMappingInfoMap = requestMappingHandlerMapping.getHandlerMethods();

RequestMappingInfo:就是@RequestMapping 對應的資訊;
HandlerMethod:@RequestMapping對應方法的詳情,包括方法、類及引數。

下面是獲取幾個常用的資訊:

 //請求路徑
PatternsRequestCondition patternsRequestCondition = requestMappingInfo.getPatternsCondition();
//請求方法(GET,POST等)
RequestMethodsRequestCondition requestMethodsRequestCondition = requestMappingInfo.getMethodsCondition(); //請求的媒體型別(application/json,text/html等) ProducesRequestCondition producesCondition = requestMappingInfo.getProducesCondition();

相關推薦

Spring MVC獲取Controller請求資訊

在我們平常的專案裡面經常需要進行許可權配置,其中有一個就是先把專案裡面的請求的路徑存進去,之後在進行一系列的設定,但是每次都要從程式碼裡面複製粘帖就很麻煩了。 在Spring MVC中是可以

spring mvc 在同一個controller 同時返回多種格式的資料 (xml json atom)

 在本篇文章中,我們來學習spring MVC中返回的資料格式,這種方式在寫介面時,非常適用也非常實用, 其實在spring mvc 中本身對資料的返回格式已經封裝的非常好,同時支援多種格式,

(親測有效。)Spring MVCController使用service只需使用註解,但是普通類獲取 service或 dao 都是null空的。

在springmvc中,controller中可以通過註解 @Autowired 獲取你的service層調方法。但是普通的工具類中呼叫service層。老是報null空指標。用new 物件可以,但是

如何在Spring MVC 用MockMcv Test避免”Circular view path” 異常

1. 問題的現象 @Configuration @EnableWebMvc //啟用SpringMVC @ComponentScan("spittr.web") public class WebConfig extends WebMvcConfigurerAdapter

Spring MVC 接收POST表單請求獲取引數總結

                 前段時間遇到一個問題,在spring mvc 服務端接收post請求時,通過html 表單提交的時候,服務端能夠接收到引數的值。但是使用httpclient4.3構造post請求,卻無法接收到引數的值。spring 程式碼:    @RequestMapping(value 

(Android日常).xml獲取陣列的@drawable

在寫APP時,想從.xml中獲取@drawable/picname Resources res = getResources(); int[] imageId = res.getIntArray(R.array.bookImage); 然後用Log.i

Shiro在請求獲取sessionId以及rememberMe資訊

本文介紹的內容需要對Shiro有一定了解,學習Shiro可檢視跟開濤我學Shiro 解決問題步驟 重寫 DefaultWebSessionManager 命名為 DefaultHeaderSessionManager; 重寫 CookieRemembe

在頁面上獲取controller的值

準備工作: Address.java package com.lq.vo; public class Address { private String detail; public String getDetail() {

面試官想產品體驗報告獲取哪些應聘者的資訊

面試官主要希望從產品報告中獲得哪些資訊 工具和軟體使用能力(MSOffice、keynote、ps等) 文案能力(語文水平、排版及美化能力) 邏輯思維(是否邏輯通順、是否言之有理、是否突出重點等) 產品secse(從產品經理的角度分析產品,提出自己的觀點和看

Spring AOP無法攔截Controller的方法

想使用AOP Annotation配置Spring MVC的Controller進行攔截, 發現無法攔截Controller的方法, 卻可以攔截Service層的方法. 一開始: Spring的配置檔案applicat

三、獲取Spring容器及獲取容器的Bean物件

  Spring中的容器物件介面是ApplicationContext,其作用就是載入配置檔案,並初始化所有的Bean物件(容器啟動時)。其實現類主要有2個,分別為: ClassPathXmlApplicationContext:載入類路徑下的Spring

Shiro(3) controller獲取當前登入使用者資訊

//Shiro controller中獲取當前登入使用者資訊 方式一: @RequestMapping(value = "/competitorPageList" ) public String competitorPageList(Mod

spring mvc 在Web.xml自動掃描Spring的配置檔案及resource時classpath*:與classpath:的區別

首先在web.xml中配置監聽器listener,讓spring進行自動獲取。具體加入的程式碼如下: <listener><listener-class>org.springframework.web.context.ContextLoad

在彈框獲取foreach遍歷的id值,並傳遞給地址欄(方法2)

ges 應該 我們 png 地址欄 each 獲取 賦值 有時 1.php有時候我們需要再彈框中獲取foreach中遍歷的數據(例如id),在彈框中點擊按鈕並傳遞給地址欄跳轉。那麽應該怎麽做呢。第二種方法。 2. 可以在彈框中給出一個input hidden 點擊按鈕彈窗時

Spring MVC-控制器(Controller)-多動作控制器(Multi Action Controller)示例(轉載實踐)

cli move tps tree ssa targe ima and patch 以下內容翻譯自:https://www.tutorialspoint.com/springmvc/springmvc_multiactioncontroller.htm 說明:示例基於Sp

Spring MVC-控制器(Controller)-參數方法名稱解析器(Parameter Method Name Resolver )示例(轉載實踐)

title rop port img lsp java類 轉載 mvc export 以下內容翻譯自:https://www.tutorialspoint.com/springmvc/springmvc_parametermethodnameresolver.htm 說明

Spring MVC體系結構和處理請求控制器

基於 耦合 handle 邏輯 圖解 運用 ann 處理方式 設計   MVC設計模式在各種成熟框架中都得到了良好的運用,它將View,Controller,Model三層清晰地劃分開,搭建一個松耦合,高重用性,高可適用性的完美架構。   Spring MVC框架是經典的M

Spring MVC 體系結構和處理請求控制器

運行 替換 處理流 -c 視圖渲染 mapping exec 環境搭建 有一個 1.Spring框架簡介   Spring MVC框架是有一個MVC框架,通過實現Model-View-Controller模式來很好地將數據、業務與展現進行分離。在Spring MVC 框架中

spring mvc支持跨域請求

ces 跨域 cred access max 支持跨域 ons origin ont @WebFilter(urlPatterns = "/*", filterName = "corsFilter") public class CorsFilter implements

一般處理 程序獲取Session的值?

session對象 一般處理程序如果沒有引入using System.Web.SessionState;空間和IRequiresSessionState(或者IReadOnlySessionState)接口,那麽會出現session對象未將實例化的錯誤。一般處理 程序中獲取Session中的值?