如何使用 Ajax 的DWR框架.获得Session 值
在DWR中需要用到session,request等这些东西的时候,可以用以下方法获取:
1. 使用DWR的API (很多人都不推荐这种做法,经测试,使用起来肯定没问题)
WebContext ctx = WebContextFactory.get();
ctx.getSession();
ctx.getHttpServletRequest();
...
注:第一种方法要用的包为:org.directwebremoting.WebContext;
org.directwebremoting.WebContextFactory;
2. 在Java的服务方法中定义这些类型的参数,让DWR自动传入相应的对象:
HttpServletRequest,HttpServletResponse,HttpSession,ServletContext,ServletConfig.
示例如下:
Java端定义方法: saveOrder(String id, String name, HttpSession session)
Javascript调用: OrderService.saveOrder(jsID,jsName,callBack)
注意,这里不需要传入session这个参数,DWR会自动传入,在Java端可以直接使用.
例
<script>
function check()
{
ch.getInfo(HttpSession session)
}
</script>
java普通类的方法
public boolean getInfo(HttpSession session)
{
此处即可拿session使用。
}
在页面接收
<script>
function check()
{
ch.getInfo(HttpSession session)
}
</script>
相关推荐
在本文中,我们将深入探讨如何使用Ajax、Direct Web Remoting (DWR) 框架以及Hibernate ORM工具来实现一个自动补全功能。这个功能类似于百度搜索引擎中的输入提示,能够根据用户输入的字符动态地提供可能的搜索建议...
1. **DWR框架的核心概念** - **Reverse Ajax**:DWR的核心是逆向Ajax,它使得服务器能够主动地更新客户端,而不仅仅是响应客户端的请求。 - **Remote Procedure Call (RPC)**:DWR支持通过HTTP协议执行远程过程...
1. **DWR框架概述**:DWR的核心功能是建立JavaScript和Java之间的桥梁,使得前端可以调用后端的Java方法,并将结果动态地展示在页面上。DWR处理了跨域问题、序列化和反序列化、安全性和性能优化等复杂性,让开发者...
**DWR框架详解** DWR (Direct Web Remoting) 是一个强大的AJAX框架,它允许JavaScript与Java在浏览器和服务器之间进行直接通信,实现了异步数据交换,从而提供了丰富的用户体验。DWR使得开发者能够轻松地在客户端...
### 使用DWR框架详解 #### 22.1 DWR体验 ##### 22.1.1 DWR概述 DWR(Direct Web Remoting)是一个基于Java EE的开源Ajax框架,由Joe Walker开发并维护。它允许前端JavaScript代码直接调用后端Java方法,简化了...
DWR(Direct Web Remoting)是一个用于简化 AJAX 应用开发的框架,它使得 JavaScript 能够直接调用 Java 服务端的方法,反之亦然。这种直接交互的方式大大减少了开发 AJAX 应用时所需的代码量,并且提高了应用程序的...
在本章中,我们深入了解了 DWR 的核心概念和实践技巧,并展示了如何将其与其他流行框架(如 Spring 和 Hibernate)结合使用。通过实际案例的学习,读者应该能够掌握 DWR 的基本用法,并能够独立开发出完整的 AJAX ...
1. 使用DWR框架进行前后端通信。 2. 实现AJAX无刷新获取并展示数据。 3. 使用JavaScript和DOM动态更新HTML表格。 4. 二级联动功能的实现。 5. 验证码Servlet的使用,增强安全性。 6. 数据库设计和查询,满足业务数据...
### DWR 框架详解及实战应用 #### 一、DWR简介 ...通过上述内容的学习和实践,开发者可以深入了解DWR框架的工作原理和技术优势,并能够将其应用于实际项目中,从而构建高效、灵活的Ajax应用程序。
在SSH(Spring、Struts、Hibernate)框架下,Ajax与DWR的整合可以提高Web应用的交互性和响应速度。以下是整合步骤: 1. **添加依赖**:在项目中引入DWR相关的jar包,并配置web.xml,包括DWR的Servlet配置。 2. **...
在DWR框架中,可以使用DWR的session支持来实现用户认证。 总的来说,AJAX-DWR下拉框级联是提升Web应用交互性和效率的有效手段,通过DWR与数据库的实时交互,实现了用户选择的动态响应。同时,理解并掌握用户身份...
**DWR**(Direct Web Remoting)是一种轻量级的Ajax框架,它简化了Java应用程序中Ajax的使用。DWR的主要特点包括: - **简单易用**:DWR简化了前端与后端之间的通信过程,使得开发者可以更专注于业务逻辑的实现而...
通过本书的学习,开发者不仅可以掌握DWR的基本用法,还能学会如何将其与其他主流框架结合使用,以构建更加强大和灵活的Ajax应用程序。无论是对于前端还是后端开发者,这都是一本不可多得的好书。
Struts、Hibernate和DWR是Java Web开发中常用的三大框架,它们各有侧重,但通过合理的整合,可以构建出高效、灵活的Web应用。本资料主要探讨的是如何将这三个框架进行集成,实现省份菜单的级联功能,即在前端选择...
DWR消除了传统的AJAX请求的复杂性,使得前端与后端的数据交互更加简单。DWR的核心特性包括: 1. **自动转换**:自动将Java对象转换为JavaScript对象,反之亦然。 2. **安全**:通过HTTP Session和加密确保通信安全...
本文档中的示例并未直接使用DWR框架,但可以通过结合DWR来进一步优化用户体验,例如实现实时的数据验证或异步加载数据等功能。 - **安全性考虑**: 直接在URL中传递参数可能会导致安全问题,应考虑使用POST方式提交...
DWR(Direct Web Remoting)则是一个JavaScript到Java的反向Ajax库,它允许在浏览器端直接调用服务器端的Java方法,实现实时的Web应用。在权限管理场景下,Dwr可以用于动态地更新前端界面,比如根据用户登录的角色...