DWR提供了两种方式访问ServletAPI:
1.使用WebContext:
//这种方式简单,但与DWRAPI耦合 public void addSession(String name) { WebContext wc = WebContextFactory.get(); wc.getSession(true).setAttribute("user", name); }
2.直接访问Servlet API:
public void addSession(String name,HttpSession sess) { sess.setAttribute("user", name); }
调用时无需传入HttpSession参数:
//add是生成的javascript对象 add.addSession('wang');
WebContext对象提供的forwardToString(java.lang.String url)会将url资源作为服务器响应:
服务器java类:
public class ReadOtherUrl { public String read() throws ServletException, IOException { return WebContextFactory.get().forwardToString("/index.jsp"); } }
服务器要读取的页面:
<body> 服务器要读取的index.jsp页面 </body>
客户端代码:
<script type="text/javascript"> function callbc(data) { $("show").innerHTML = data; } </script> <input type="button" value="提交" onclick="read.read(callbc);"> <div id="show"></div>
相关推荐
在 DWR 中,可以使用 WebContextFactory 工厂类来获取 WebContext 对象,然后通过该对象获取 Session、Request 等信息。下面是一个示例代码: ```java WebContext ctx = WebContextFactory.get(); HttpSession ...
- **使用方法**: - 定义一个简单的JavaScript函数来处理服务器端返回的结果。 - 示例代码: ```javascript function handleResponse(data) { // 处理返回的数据 } ``` ##### 5.2 调用元数据对象 - **元数据...
DWR 提供了一种简单的方法来将 Java 对象暴露给 JavaScript,允许 JavaScript 调用 Java 方法,以及让 Java 方法调用 JavaScript 函数。在实现消息推送方面,DWR 提供了强大的支持。 #### 实现原理 DWR 消息推送的...
- **使用webContext的方法**:利用DWR提供的方法来获取ServletContext。 - **方法选择**:根据实际需求选择合适的方法调用方式。 ##### 4.2 DWR与Spring - **让DWR和Spring一起工作的检查列表**:确保Spring容器能...
- **使用webContext的方法**:利用webContext获取请求上下文。 - **方法选择**:根据应用场景选择合适的调用方式。 ##### 5.2 DWR与Spring - **检查列表**:确保Spring和DWR正确集成的关键步骤。 - **...
- **编写一个jsp**: 创建一个JSP页面,使用DWR JavaScript API来调用服务端的方法。 #### 四、DWR的配置 - **web.xml配置**: - **主要配置**: 包括DWR过滤器的配置、初始化参数等。 - **常用参数列表**: 如安全...
- 通过本章的学习,读者可以初步掌握 DWR 的基本安装配置和使用方法。 #### 二、DWR的配置 **2.1 web.xml配置** - **主要配置**: 需要在 web.xml 文件中注册 DWR 的 Servlet 和 Filter。 - **常用 <init-param> ...
### DWR中文文档知识点概述 #### 一、DWR简介 **DWR**(Direct Web Remoting)是...以上是对DWR中文文档的核心知识点概述,通过这些内容的学习,开发者可以快速掌握DWR的基本使用方法,并能够在实际项目中灵活运用。