我想在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. PHP - 会话不存储变量值
- 2. 将XML值存储到会话变量
- 3. 如何在jsp中创建会话对象和会话变量?
- 4. JSP中的会话变量
- 5. 在会话变量中存储文件?
- 6. 会话不在PHP中存储变量?
- 7. 存储会话变量
- 8. ASP.NET MVC2 - 检测JavaScript,将结果存储在会话变量中
- 9. 在javascript中设置会话变量或本地存储器
- 10. 如何在php中添加存储在会话变量中的值?
- 11. 在会话中存储对象时会话变量问题
- 12. 如何通过JavaScript访问Java会话对象存储JSP
- 13. 在会话变量中存储值并对其进行检查
- 14. 如何在MEAN.JS中为每个用户会话存储变量?
- 15. Falcon框架 - 如何在会话中存储变量?
- 16. 通过存储在会话中的变量的值销毁PHP会话
- 17. 如何在变量中存储match.groups()值
- 18. 存储在浏览器会话存储器VS内存变量
- 19. 如何在JSP中转储变量?
- 20. 如何在会话变量中保存多个值
- 21. 如何在使用javascript的JSP会话中设置值?
- 22. 会话变量存储在哪里以及我们如何看?
- 23. 存储XML到PHP会话变量
- 24. 存储会话数组变量
- 25. 存储会话变量不工作
- 26. ASP.NET的会话变量存储
- 27. 没有存储变量的会话
- 28. 如何将会话中的变量存储到其他页面?
- 29. PHP不会在会话中存储所有变量
- 30. 如何在php变量中存储javascript值
“你不能用客户端(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