一、Springboot獲取Cookie的方法
在Springboot中,獲取Cookie可以使用HttpServletRequest的getCookies方法,該方法返回值為Cookie[]。例如:
@RequestMapping("/getCookies") @ResponseBody public String getCookies(HttpServletRequest request) { Cookie[] cookies = request.getCookies(); if (cookies != null && cookies.length > 0) { for (Cookie cookie : cookies) { System.out.println(cookie.getName() + ": " + cookie.getValue()); } } return "獲取Cookies成功"; }
以上代碼通過在Controller中定義一個路徑為“/getCookies”的方法,使用HttpServletRequest的getCookies方法獲取請求中的網站Cookie,並打印出每一個Cookie的名稱和值。該方法的返回值為“獲取Cookies成功”。
二、Springboot獲取請求IP
在Springboot中,獲取請求IP可以使用HttpServletRequest的getRemoteAddr方法。例如:
@RequestMapping("/getIP") @ResponseBody public String getIP(HttpServletRequest request) { String ipAddress = request.getRemoteAddr(); return "請求IP為:" + ipAddress; }
以上代碼通過在Controller中定義一個路徑為“/getIP”的方法,使用HttpServletRequest的getRemoteAddr方法獲取請求的IP地址,並返回一個字符串“請求IP為:”加上請求的IP地址。
三、Springboot獲取請求頭參數
在Springboot中,獲取請求頭參數可以使用HttpServletRequest的getHeader方法。例如:
@RequestMapping("/getRequestHeader") @ResponseBody public String getRequestHeader(HttpServletRequest request) { String userAgent = request.getHeader("User-Agent"); return "請求頭信息為:" + userAgent; }
以上代碼通過在Controller中定義一個路徑為“/getRequestHeader”的方法,使用HttpServletRequest的getHeader方法獲取請求頭中的User-Agent值,並返回一個字符串“請求頭信息為:”加上User-Agent值。
四、Springboot獲取當前項目的路徑
在Springboot中,獲取當前項目路徑可以使用ServletContext的getContextPath方法。例如:
@Autowired private ServletContext servletContext; @RequestMapping("/getContextPath") @ResponseBody public String getContextPath() { String contextPath = servletContext.getContextPath(); return "當前項目路徑為:" + contextPath; }
以上代碼通過@Autowired註解注入ServletContext實例,然後在Controller中定義一個路徑為“/getContextPath”的方法,使用ServletContext的getContextPath方法獲取當前項目的路徑,並返回一個字符串“當前項目路徑為:”加上項目路徑。
五、Springboot獲取不到配置文件的值
在Springboot中,獲取不到配置文件的值可能是因為獲取時機不對或者配置文件未正常加載。如果使用@Value註解獲取配置文件中的值,應該在配置文件加載完全之後才可以獲取。例如:
@Value("${name}") private String name; @RequestMapping("/getValueFromConfigFile") @ResponseBody public String getValueFromConfigFile() { return "從配置文件中獲取的值為:" + name; }
以上代碼通過在Controller中定義一個路徑為“/getValueFromConfigFile”的方法,使用@Value註解獲取配置文件中的name值,並返回一個字符串“從配置文件中獲取的值為:”加上name的值。
六、Springboot獲取請求參數
在Springboot中,獲取請求參數可以使用HttpServletRequest的getParameter方法。例如:
@RequestMapping("/getRequestParams") @ResponseBody public String getRequestParams(HttpServletRequest request) { String name = request.getParameter("name"); String age = request.getParameter("age"); return "傳遞的name參數為:" + name + "; 傳遞的age參數為:" + age; }
以上代碼通過在Controller中定義一個路徑為“/getRequestParams”的方法,使用HttpServletRequest的getParameter方法獲取請求參數中的name和age值,並返回一個字符串“傳遞的name參數為:”加上name值和“; 傳遞的age參數為:”加上age值。
七、Springboot獲取GET請求參數
在Springboot中,獲取GET請求參數可以使用@PathVariable註解。例如:
@RequestMapping("/getPathVariable/{name}/{age}") @ResponseBody public String getPathVariable(@PathVariable String name, @PathVariable Integer age) { return "傳遞的name參數為:" + name + "; 傳遞的age參數為:" + age; }
以上代碼通過在Controller中定義一個路徑為“/getPathVariable/{name}/{age}”的方法,使用@PathVariable註解獲取路徑中的name和age值,並返回一個字符串“傳遞的name參數為:”加上name值和“; 傳遞的age參數為:”加上age值。
八、Springboot獲取服務器IP和端口號
在Springboot中,獲取服務器IP和端口號可以使用InetAddress.getLocalHost().getHostAddress()和request.getLocalPort()方法。例如:
@Autowired private HttpServletRequest request; @RequestMapping("/getServerAddressAndPort") @ResponseBody public String getServerAddressAndPort() throws UnknownHostException { String serverAddress = InetAddress.getLocalHost().getHostAddress(); int serverPort = request.getLocalPort(); return "服務器地址為:" + serverAddress + "; 服務器端口號為:" + serverPort; }
以上代碼通過@Autowired註解注入HttpServletRequest實例,然後在Controller中定義一個路徑為“/getServerAddressAndPort”的方法,使用InetAddress.getLocalHost().getHostAddress()方法獲取服務器地址,使用request.getLocalPort()方法獲取服務器端口號,並返回一個字符串“服務器地址為:”加上服務器地址和“; 服務器端口號為:”加上服務器端口號。
九、Springboot獲取URL
在Springboot中,獲取URL可以使用HttpServletRequest的getRequestURL方法。例如:
@RequestMapping("/getRequestURL") @ResponseBody public String getRequestURL(HttpServletRequest request) { StringBuffer requestURL = request.getRequestURL(); return "請求的URL為:" + requestURL.toString(); }
以上代碼通過在Controller中定義一個路徑為“/getRequestURL”的方法,使用HttpServletRequest的getRequestURL方法獲取請求的URL,並返回一個字符串“請求的URL為:”加上請求的URL。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/305174.html