当前的项目中.用到了DWR.以为不用struts没什么关系.结果spring+dwr让我在session获取这块碰到了问题.
如:系统登录页面中我要进行验证码验证.一般生成的验证码是放在session中的.我点登录的时候.用的是dwr.所以是js直接调用后台的方法. 那么后台的方法只是一个普通的java类.是不存在什么request,session的.所以就不到session中的值.当然你要是用spirng MVC的话,可能可以.(我没用过,不好说). 经查资料,原来DWR本身中就可以传session.只不过是隐藏的. 那么方法就是通过DWR的API.(网上说很多人不推荐,不知为什么)
具体应用: HttpServletRequest,HttpServletResponse,HttpSession,ServletContext,ServletConfig. Java类中定义方法: save(String name, HttpSession session) Javascript调用: Service.save(jsID,jsName,callBack) 注意,这里不需要传入session这个参数,DWR会自动传入,在Java端可以直接使用. 这样的话,你就可以在后台的save方法中得到sesion了
dwr和session通讯的方式:
1. java类中把session作为参数,如: public void makeChart(String chartType,HttpSession session)
2.页面中调用如下: TestJFreeChartDwr.makeChart(type,show); 无需传递session参数,dwr会自动填充到session里
3.再次得到session中的值 session.getAttribute(“参数名”);
分享到:
相关推荐
DWR(Direct Web Remoting)是一个开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行双向通信,从而实现动态、实时的Web应用交互。DWR简化了Ajax开发,使得开发者能够轻松地调用服务器端的...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行实时通信,从而实现Web应用中的富客户端功能。DWR的核心概念是将服务器端的Java对象暴露给客户端JavaScript,使得开发者可以像操作...
### DWR中文版教程知识点概览 ...通过以上介绍可以看出,**DWR**不仅可以简化前端与后端之间的通信,还可以与其他流行框架(如**Spring**、**Struts**、**Hibernate**等)无缝集成,提高开发效率和应用程序的可维护性。
DWR (Direct Web Remoting) 是一种JavaScript库,它允许Web应用程序在客户端和服务器之间进行实时的、动态的双向通信。在Java应用开发中,DWR通常用于实现AJAX功能,使得网页可以无刷新地与服务器进行交互。DWR通过...
Direct Web Remoting (DWR) 是一种开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行双向通信。DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、转换规则以及方法签名等...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现实时的双向通信。它允许JavaScript和服务器端的Java代码之间直接交互,从而创建动态、富客户端的Web应用。DWR使得开发者能够在不借助传统的AJAX...
DWR为开发者提供了一种简洁的方式来处理Ajax相关的前后端通信问题。它通过在服务器端创建代理对象(Proxy Object),使得客户端可以通过调用这些代理对象的方法来执行服务器端的业务逻辑。 **1.2 第一个DWR程序:...
5. **安全与权限控制**:了解如何通过DWR的安全机制限制JavaScript对服务器的访问,如使用白名单、IP限制和Session验证。 6. **DWR与Ajax**:DWR的主要功能是简化Ajax应用的开发,理解DWR如何处理异步请求,包括...
4. **DWR中的SESSION管理和页面转发**: - 讨论DWR如何与现有的会话管理机制集成。 - 如何实现页面之间的跳转。 5. **DWR.XML配置**: - 解释DWR如何通过XML文件进行配置。 - 配置文件的结构和语法。 6. **...
- 根据需要选择不同的方法来实现DWR与Servlet之间的通信。 ##### 4.2 DWR与Spring整合 - **整合步骤**: - 使用Spring的`SpringCreator`来创建服务端对象。 - 配置Spring的bean定义文件,指定DWR需要的服务对象...
DWR (Direct Web Remoting) 是一种开源的Java库,允许Web应用程序在客户端JavaScript和服务器端Java之间进行双向通信。DWR3是DWR的第三个主要版本,它提供了改进的功能和性能,尤其在实时数据推送方面。在DWR3中,...
1. **简化 AJAX 开发**: DWR 自动处理了 JSON 或 XML 的序列化和反序列化,使得与服务器的通信更加简单。 2. **实时性**: DWR 支持双向通信,不仅可以由客户端调用服务器端的方法,还可以由服务器端主动向客户端推送...
这是DWR的核心组件,负责处理所有与客户端的交互。基本配置如下: ```xml <servlet-name>dwr-invoker <servlet-class>uk.ltd.getahead.dwr.DWRServlet <servlet-name>dwr-invoker <url-pattern>/dwr/* ...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许Web应用程序在客户端的JavaScript和服务器端的Java之间进行直接的、异步的通信,实现了Web应用中的Ajax功能。DWR通过自动化处理JavaScript和Java之间的类型...
5. **安全与优化**:为了防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF),DWR提供了安全机制,如设置session ID和跨域限制。同时,通过缓存和批处理等优化手段,可以提高性能。 6. **DWR Demo**:`dwrdemo`可能是...
5. **Session Management**:DWR能够维护客户端会话状态,确保每个请求都能正确地与特定的用户会话关联。 6. **Push Channel**:在推模式下,服务器通过建立一个通道(Channel)来监控数据变化,并在数据更新时通过...
若有数据,将字符创推送给指定jsp页面(dwr两种推送方式,一种session记录jsp页面id,后台使用定时器不断推送,即不断执行java业务代码,第二种jsp通过js定时器监听java业务代码,有数据推送,这里用的是第二种)
Direct Web Remoting (DWR) 是一个开源的Java库,允许Web应用程序在客户端JavaScript和服务器端Java之间进行安全、简单的异步通信。这个"dwf用户登陆验证的例子"是一个示例项目,旨在帮助新手理解如何在DWR框架下...