java 获取service_Java service层获取HttpServletRequest工具类的方法
Java service層獲取HttpServletRequest工具類的方法
大家都知道 能在Controller/action層獲取HttpServletRequest,但是這里給大家備份的是從代碼內部service層獲取HttpServletRequest工具類。
具體如下:
package com.base.common.sessionutils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
public class ContextHolderUtils {
public static HttpServletRequest getRequest() {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
return request;
}
public static HttpSession getSession() {
HttpSession session = getRequest().getSession();
return session;
}
}
這樣其他服務層使用的時候,ContextHolderUtils.getRequest(); 即可
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支持。如果你想了解更多相關內容請查看下面相關鏈接
時間: 2018-12-05
Java獲取文件的類型和擴展名 實現代碼: File file=new File("E:\\aa.jpg"); String fileName=file.getName(); String fileTyle=fileName.substring(fileName.lastIndexOf("."),fileName.length()); System.out.println(fileTyle); 程序運行效果圖: 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
JAVA可以通過反射獲取成員變量和靜態變量的名稱,局部變量就不太可能拿到了. public class Test { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub //獲取所有變量的值 Class clazz = Class.forName("com.qianmingxs.ScoreTable"); Field[] fields = clazz.g
前言 本文主要給大家介紹的是關于Java通過Class類獲取Class對象的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹: 閱讀API的Class類得知,Class 沒有公共構造方法.Class 對象是在加載類時由 Java 虛擬機以及通過調用類加載器中的 defineClass 方法自動構造的 獲取Class對象的三種方式(實例采用Person類) 方式1:通過Object類的getObject()方法 Person p = new Person(); Class c
實例如下: import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Date; /** * 獲取實體類型的屬性名和類型 * @param model 為實體類 * @author kou 為傳入參數 */ public class GetModelNameAndType { public
方案一: 采用reflections 框架(此框架依賴com.google.guava) 1.reflections框架地址:https://github.com/ronmamo/reflections 2.項目依賴 org.reflectionsreflections0.9.11
最近有個需求,我需要獲取所有同一類型的定時任務的對象,并自動執行. 我想的方案是:直接獲取某個接口下面所有的實現類的對象集合,方便以后只需要 實現這個接口,就能自動被加載執行.話不多說,說說我的實現方案. 開始想著用反射自己寫一個工具類,后面懶得去折騰,就直接用第三方工具包了,這里我用的是org.reflections. maven配置: org.reflections
Java 獲取當前類名和方法名的實現方法 這里提供了四種方法并比較,大家需要的可以參考下, ?????????為了測試各個函數,如果手動打印每個類名.函數名,那么多函數的話能把人累死,Java早已準備好了一堆記錄自身的函數. 獲取類名: public static void testGetClassName() { // 方法1:通過SecurityManager的保護方法getClassContext() String clazzName = new SecurityManager() {
Java 獲取泛型的類型實例詳解 Java 泛型實際上有很多缺陷,比如不能直接獲取泛型的類型,不能獲取帶泛型類等. 以下方式是不正確的: ①.獲取帶泛型的類的類型 Class lstUClazz = List.class ②獲取局部變量泛型的類型 List listUser = new ArrayList(); Type genType = listUser.getClass().getClass().getGenericSuperc
Java 獲取服務器環境的實例詳解 廢話不多說,直接上代碼,代碼中的注釋寫的比較清楚,請大家好好看, package com.rapido.utils; import java.util.Properties; /** * 獲取服務器環境信息 * @author X-rapido * */ public class SystemDataUtil { public static Properties getSystemProperties() { Properties props = System
這篇文章主要介紹了Java函數式接口Supplier接口實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 JDK提供了大量常用的函數式接口以豐富Lambda的典型使用場景,它們主要在 java.util.function 包中被提供. 下面是最簡單的Supplier接口及使用示例. Supplier接口概述 // Supplier接口源碼 @FunctionalInterface public interface Supplier
java操作mongo查詢的實例詳解 前言: MongoDB是一個基于分布式文件存儲的數據庫.由C++語言編寫.旨在為WEB應用提供可擴展的高性能數據存儲解決方案. MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的.他支持的數據結構非常松散,是類似json的bson格式,因此可以存儲比較復雜的數據類型.Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且
Servlet最主要作用就是處理客戶端請求并作出回應,為此,針對每次請求,Web容器在調用service()之前都會創建兩個對象,分別是HttpServletRequest和HttpServletResponse.其中HttpServletRequest封裝HTTP請求消息,HttpServletResponse封裝HTTP響應消息.需要注意的是,Web服務器運行過程中,每個Servlet都會只創建一個實例對象,不過每次請求都會調用Servlet實例的service(ServletRequest
Java Exception 捕獲和顯示實例詳解 在進行Java B/S架構開發時,經常有這樣的場景:后端處理業務邏輯,前端負責展示,當后端處理出現異常時,如何把錯誤信息展示給前臺呢?錯誤信息棧通常很多,對開發人員查找問題比較方便,但對于客戶來說,打一堆的錯誤信息,無疑是對他們感官的一種摧殘,如何捕捉最重要的信息顯示到客戶端呢?該信息要求簡明扼要,指向出錯點,且應指明異常的類型. 在很多情況下Exception的 getMessage()方法返回空的值,如果使用該方式則會在前端顯示空值.我們要顯
Java靜態工廠方法的實例詳解 什么是靜態工廠方法 對于類而言,為了讓使用者獲取它自身的一個實例,最常用的方法就是提供一個公有的構造器. 當然,這里要介紹的是另一種方法--靜態工廠方法,一個返回類的實例的靜態方法. 舉個例子,Boolean的一個將基本類型boolean轉為封裝類的方法,valueOf: public static Boolean valueOf(boolean b) { return (b ? TRUE : FALSE); } 為什么要使用靜態工廠方法 那么,我們為什么要使用
java 中 自定義OutputFormat的實例詳解 實例代碼: package com.ccse.hadoop.outputformat; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.util.StringTokenizer; import org.apache.hadoop.conf.Configuration; import org.apa
java 中createStatement()方法的實例詳解 用缺省設置創建時,ResultSet 是一種只能訪問一次(one-time-through).只能向前訪問(forward-only)和只讀的對象.您只能訪問數據一次,如果再次需要該 數據,必須重新查詢數據庫. 然而,并不只有這一種方式.通過設置 Statement 對象上的參數,您可以控制它產生的 ResultSet.例如: ... Class.forName(driverName); db = DriverManager.getC
JSP 獲取本地圖片的實例詳解 IE當前7以上版本不支持直接在src上寫本地硬盤地址來顯示圖片.因為我們只有通過后臺在response中讀到二進制流的方式來在前臺顯示圖片. 具體代碼如下: public void showPicture(){ String id = ServletActionContext.getRequest().getParameter("id");//前臺傳來的存圖片路徑實體類的主鍵id HttpServletResponse response = Servle
總結
以上是生活随笔為你收集整理的java 获取service_Java service层获取HttpServletRequest工具类的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动最小二乘_最小移动以形成弦
- 下一篇: stl swap函数_C ++ STL