我想在JSP會話中存儲JavaScript變量值,以便在我的Java類方法中進一步使用它。請提供用於在JSP會話中存儲任何JavaScript變量的解決方案。如何在JSP會話中存儲JavaScript變量值
1
A
回答
0
從您的JSP進行AJAX調用到不同的JSP。 jsp會將變量名和它的值作爲請求參數,並將變量放入會話中。
你不能只用客戶端(javascript)代碼來做到這一點!
1
使用ajax將該變量傳遞給Servlet,或者在表單提交時將其設置在某個隱藏字段中,它也會被POST。
0
最好的辦法就是將值存儲在cookie中。客戶端JavaScript和服務器端jsp都可以訪問cookie。
0
應該有一個自然流向你的程序,所以你不必爲了存儲變量而專門存儲變量的機制。我的意思是,如果你正在存儲一個userName,它應該是在登錄發生時,或者如果你正在獲取contactInfo,那麼你應該有一個專門用於這個目的的servlet。無論如何,這是你的問題的三部分答案。這是非常普通和非特異性,但會完成你想要什麼,一旦躍然紙上:
下面是web.xml文件:
<servlet>
<servlet-name>StoreVariableServlet</servlet-name>
<servlet-class>tests.servlets.StoreVariableServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>StoreVariableServlet</servlet-name>
<url-pattern>/storeVariableServlet</url-pattern>
</servlet-mapping>
這裏是jQuery代碼:
$.ajax({
type: "POST",
url: "/storeVariableServlet",
data: ({
variable : $(variableName).val()
}),
success: function(){
alert("Success");
}
});
這裏是Servlet代碼:
String variableToBeStored = request.getParameter("variable");
HttpSession session = request.getSession();
session.setAttribute("variableXYZ", variableToBeStored);
相關問題
- 1. 在html/javascript中存儲會話變量
- 2. 如何將JavaScript變量存儲到php會話變量中?
- 3. 如何存儲find_by_sql_results在會話變量
- 4. 存儲在會話變量空值
- 5. 如何在JavaScript會話cookie中存儲變量?
- 6. PHP - 會話不存儲變量值
- 7. 將XML值存儲到會話變量
- 8. 如何在jsp中創建會話對象和會話變量?
- 9. 如何在jsp中獲取bean值並存儲在變量中?
- 10. JSP中的會話變量
- 11. 會話不在PHP中存儲變量?
- 12. 在新變量中存儲會話
- 13. 在會話變量中存儲函數
- 14. 在會話變量中存儲文件?
- 15. 存儲會話變量
- 16. 如何將我的選擇值存儲到會話變量中?
- 17. 如何在會話中存儲值php
- 18. 在會話中存儲密碼的JSP
- 19. 如何將JavaScript變量保存到會話變量中?
- 20. 在JavaScript中存儲會話變量時停止腳本var
- 21. 在javascript中設置會話變量或本地存儲器
- 22. ASP.NET MVC2 - 檢測JavaScript,將結果存儲在會話變量中
- 23. 在javascript中訪問存儲爲會話變量的List對象
- 24. 會話變量緩存值
- 25. 如何在php中添加存儲在會話變量中的值?
- 26. 在會話中存儲對象時會話變量問題
- 27. 如何從javascript中訪問存儲在會話中的數組變量?
- 28. 如何通過JavaScript訪問Java會話對象存儲JSP
- 29. 如何在會話中存儲整個$ _POST變量
- 30. 如何在一個會話中存儲多個變量?
「你不能用客戶端(javascript)代碼來做到這一點!」但是你可以使用'session存儲「或」localStorage「。 – 2011-04-07 09:27:01
不是這些HTML 5功能嗎?也許你可以使用它們,但我希望有一個回退機制,以防我的瀏覽器不支持'時間... – Serafeim 2011-04-07 11:55:02
你可以回到IE7和舊版瀏覽器的cookie。 – 2011-04-08 13:04:44