1. 程式人生 > >如何在jsp頁面呼叫的java類中獲取當前執行緒的request和session

如何在jsp頁面呼叫的java類中獲取當前執行緒的request和session

當在jsp頁面中呼叫的java類進行資料的處理,查庫操作,然後需要操作session的時候可以這樣獲取到當前執行緒的session。

HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
HttpSession session = request.getSession();

這樣就可以操作session了。可以對session的值讀取,也可以加入元素到session裡面。
獲取session裡面的元素:
Object obj = session.getAttribute("名稱");
往session裡面加元素:
session.setAttribute("名稱",***);
其中***可以是很多物件。比如list集合,一個引數等等。


相關推薦

如何在jsp頁面呼叫java獲取當前執行requestsession

當在jsp頁面中呼叫的java類進行資料的處理,查庫操作,然後需要操作session的時候可以這樣獲取到當前執行緒的session。HttpServletRequest request = ((Ser

JAVA獲取當前執行名,方法名,行數

public static String getTraceInfo(){ StringBuffer sb = new StringBuffer(); StackTraceElement[] stacks =

java獲取tomcat下的webap路徑方法

1.String url = req.getSession().getServletContext().getRealPath("");輸出的是:D:\4_tomcat7\webapps\TradePlatform(我

jsp頁面引入java

1. 引入所需的java類 <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ page import="com.DynamicConfigLoader"

呼叫Java系統API獲取當前程式佔用記憶體

以下三行程式碼貼上去就可以了。 MemoryMXBean bean = ManagementFactory.getMemoryMXBean(); MemoryUsage memoryUsage = bean.getHeapMemoryUsage(); System.out

在spring專案的普通java獲取service或dao

//獲取service MyService service = (MyService ) ApplicationUtil.getBean("myService"); ApplicationUtil .java=================================

java屬性優先執行順序

類屬性 bsp line 優先 edit p s 加載 塊代碼 父類構造函數 1.父類靜態代碼塊 ( java虛擬機加載類時,就會執行該塊代碼,故只執行一次) 2 .子類靜態代碼塊 ( java虛擬機加載類時,就會執行該塊代碼,故

[REST API]應用程式[APP]-獲取當前執行的app包名 (getForegroundApp)

描述: 獲取當前執行的app包名。 對應JS API: Device.getForegroundApp() 是否支援多裝置: 不支援 請求方式: GET http://IP:8090/TotalControl/v1/devices/:device/apps 引數:

java:多執行(獲取當前執行的物件)

 * Thread.currentThread(), 主執行緒也可以獲取 public class Demo2_CurrentThread { public static void main(String[] args) { new Thread() { public

java的程式碼執行順序

package io; public class Employee { private static int nextId = 1; //靜態變數可以使用 類名.變數名 來呼叫 private String name; public Employee (String

Java 堆疊資訊物件 StackTraceElement,獲取當前執行執行方法

java.langStackTraceElement類儲存了Java中執行緒中的方法棧資訊: 4個屬性: /** * 宣告的類,是類的全限定名 */ private String declaringClass; /** * 方法名 */ private Stri

在base獲取泛型的型別泛型物件

class A<T,S> {     //獲取S的class public Class<T> poClass = (Class<T>) (((ParameterizedType) this.getClass().getGeneric

Java 獲取當前執行的相關資訊

public class iphxer { @SuppressWarnings("static-access") public static void main (String s[]) { System.out.println("i

C++獲取當前執行路徑

獲取.exe執行路徑 多位元組集環境下 #include "stdafx.h" #include <Windows.h> #include <iostream> #include <string> using names

初識Java的四大執行ThreadPoolExecutor的使用(歡迎指正)

初識Java中的四大執行緒池和ThreadPoolExecutor的使用(轉載+自身心得) 為什麼用執行緒池? 1.建立/銷燬執行緒伴隨著系統開銷,過於頻繁的建立/銷燬執行緒,會很大程度上影響處-理效率; 2.執行緒併發數量過多,搶佔系統資源從而導致阻塞; 3.對執行緒進行一些簡單的

獲取當前執行相關的JNIENV物件。不執行相關的JNIENV可能會掛掉。

A JNI interface pointer (JNIEnv*) is passed as an argument for each native function mapped to a Java method, allowing for interaction with the JNI environ

C# 關閉當前執行的四種方式

從查MSDN和從網上查資料可以知道,Dispose()方法,雖然能釋放當前窗體的資源,卻不能強制結束迴圈, 要想強制突出當前程式要用:System.Environment.Exit(int exitcode)方法;該方法:終止當前程序併為基礎作業系統提供指定的退出程式碼。 如下則問題解決: private v

如何在WindowsLinux下獲取當前執行的ID號

Linux下獲取當前執行緒ID號函式: pthread_t pthread_self(); 返回:當前執行緒的ID號 pthread_t 資料型別的定義如下: typedef unsigned long int pthread_t; sizeof(pthread_t) =

獲取當前執行執行id,設定優先順序等函式介面

WINBASEAPIHANDLEWINAPIGetCurrentThread(    VOID    ); WINBASEAPIDWORDWINAPIGetCurrentThreadId(    VOID    ); WINBASEAPIDWORDWINAPIGetP

Android判斷當前執行是否是主執行

通過Thread.currentThread()得到當前執行緒,通過Looper.getMainLooper().getThread()得到主執行緒,進行比較即可。 public boolean isMainThread() { return Thre