我们如何在 Javascript 中同步 HttpSession
How we can synchronize HttpSession in Javascript
我的JSP包含javascript代码,其中包括两个函数一个函数是调用 servlet
ie.window.showModalDialog("mams.openAndSave",...........)
用于打开报表并在 HttpSession 中设置值。
另一个函数使用检索以前使用表达式语言设置的会话值
ie.dataToSave='${sessionScope.executionFilePath}';
但这里的 dataToSave 变量在表单提交期间尚未初始化。上述函数是使用 JSP 中提供的链接动态调用的。
任何知道此查询的解决方案,请回复
首先,你需要控制Javascript调用的流程。您可以阅读有关控制 javascript 函数调用的<body onload="myFunction()">
和document.ready
功能。您不能直接使用客户端 javascript 直接访问会话对象。会话对象可以在 ajax 调用 servlet 或任何服务器端程序的帮助下访问。因此,servlet 访问 HttpSession,设置属性值,获取属性值并将其返回给客户端。默认情况下,HttpSession 不是线程安全的。因此,您可以通过将会话对象锁定在 servlet 或服务器端程序中来使其线程安全,如下所示
HttpSession session=request.getSession();
synchronized(session)
{
//setAttributes in the session object
//getAttributes from the session object
}
希望这有帮助
相关文章:
- 在控制器和数据对象之间同步数据
- 同步调用,直到用户通过angular验证为访问者
- javascript函数同步
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 如何将Knockout.JS与服务器已经在DOM中呈现的数据同步
- 音频和动画在javasctipt循环中同步
- 主线程上的同步XMLHttpRequest已弃用
- 主干网.与Safari同步问题
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- 是否同步加载了LINK元素
- 异步获取数据使用JavaScript同步获取数据
- 以同步方式获取Javascript Promise的值
- ajax调用获胜't同步执行
- javascript函数中的异步与同步.(Node.js)
- 如何同步写入process.stdout
- JavaScript 函数同步执行
- HTML5应用程序数据库同步
- Node.js和同步API函数
- 我们如何在 Javascript 中同步 HttpSession