昨天碰到一个问题无法解决,知道的话帮一下。谢谢
将这个类暴露给客服端:
public class MessageDwr { //该前端处理类所依懒的业务逻辑组件 private MessageService messageService; public void setMessageService(MessageService messageService) { this.messageService = messageService; } //创建一条消息 //虽然提供了HttpSession参数,但浏览器javascript调用时无需传入该参数由DWR负责导入 public int createMessage(String title , String content , HttpSession session)throws MessageException { Integer userId = (Integer)session.getAttribute("userId"); Message m = new Message(); m.setTitle(title); m.setContent(content); return messageService.createMessage(m, userId); } //创建一个用户 public int createUser(String user , String pass , HttpSession session)throws MessageException { User u = new User(); u.setName(user); u.setPass(pass); int userId = messageService.createUser(u); session.setAttribute("userId", userId); return userId; } //处理用户 public int loginPro(String userName , String pass , HttpSession session)throws MessageException { User user = new User(); user.setName(userName); user.setPass(pass); int userId = messageService.validateLogin(user); if(userId>0) { session.setAttribute("userId",userId); } return userId; } //判断当前页面浏览者是否已登录 public int isLogin(HttpSession session)throws MessageException { Integer userId = (Integer)session.getAttribute("userId"); if(userId != null && userId>0) { return (Integer)userId; } return -1; } //根据消息Id返回消息 public MessageBean getMessage(int msgId , HttpSession session)throws MessageException { return messageService.getMessage(msgId); } //返回指定也所显示的全部消息 public List<MessageBean> getAllMessageByPage(int pageNum , HttpSession session)throws MessageException { return messageService.getAllMessageByPage(pageNum); } }
dwr.xml文件是:
<dwr> <allow> <create creator="spring" javascript="ms"> <param name="beanName" value="messageDwr"/> <include method="createMessage"/> <include method="createUser"/> <include method="loginPro"/> <include method="isLogin"/> <include method="getMessage"/> <include method="getAllMessageByPage"/> </create> <convert match="vo.MessageBean" converter="bean"></convert> <convert match="com.message.exception.MessageException" converter="bean"/> </allow> </dwr>
我已经使用了include为什么还会这样:
怎么会有Object类里的方法,不是已经使用的include了吗,怎么回事,?
相关推荐
如果两者都存在,DWR会优先考虑`include`列表。 ### 6. `<signatures>` 段落 `<signatures>`部分用于定义Java方法的签名,特别是当方法参数类型复杂时,需要指定完整的参数类型以便正确调用。 总结起来,DWR的`...
### DWR 3.0 与 DWR 2.0 的区别 DWR(Direct Web Remoting)是一种用于简化 AJAX 应用程序开发的技术。它允许客户端 JavaScript 直接调用服务器端 Java 方法,从而降低了 AJAX 编程的复杂度。DWR 的最新版本为 3.0...
8. **集成与调试**:理解如何将DWR与其他前端框架(如jQuery或AngularJS)集成,并使用DWR的内置调试工具进行问题排查。 9. **实战项目**:“[浪曦原创]零散视频三 使用DWR开发AJAX For J2EE(JustCode).wrf”可能是...
标题中的"Dwr+Hibernate的Lazy问题"涉及到两个主要技术:Direct Web Remoting (DWR) 和 Hibernate。DWR 是一种让 JavaScript 在浏览器中直接调用服务器端 Java 方法的技术,而 Hibernate 是一个流行的Java持久化框架...
<dwr:include method="exampleMethod"/> </dwr:remote-javascript> ``` 在上述配置中,`DwrSpringConfigurator`负责初始化DWR,`DwrController`是Spring MVC中的控制器,用于处理DWR请求。`exampleService`是你...
### DWR框架配置学习教程 #### 一、DWR框架简介与配置 DWR(Direct Web Remoting)是一个用于简化Ajax应用开发的框架,它可以让客户端JavaScript代码直接调用服务器端Java方法,从而大大简化了前端与后端的交互...
### DWR中处理List知识点详解 #### 一、DWR简介 DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法,从而实现更简单、更直接的远程调用。通过DWR框架,开发者...
这个Java类,而`<include>`标签则指定了`testMethod1`方法可以被调用。 JavaScript调用这部分非常直接,只需引入由DWR自动生成的接口文件`TestClass.js`,以及DWR的核心库`engine.js`和工具库`util.js`。然后,你...
在使用 DWR 2.0 版本时,需要注意的是,java 里暴露类不能写在 `<create>` 属性里,应删除后写 在 `<include method="" />` 前,写 `*java 里暴露的 class,必须写完整路径*" />`。 dwr.xml 文件的配置是 DWR 的核心...
<%@ include file="/dwr/interface/MyService.jsp" %> MyService.getHello('World', function(response) { alert(response); }); ``` **使用FreeMarker和JSP** FreeMarker和JSP都是用于生成动态HTML的模板...
`<include>`和`<exclude>`标签分别用来指定可访问的方法和禁止访问的方法。 2. **JavaScript调用**:首先需要引入DWR生成的JavaScript接口文件(如TestClass.js)、引擎文件(engine.js)和工具文件(util.js)。...
同时,通过`<include>`或`<exclude>`标签,你可以控制哪些方法可以在JavaScript中被调用。 4. **JavaScript的使用**:在JavaScript代码中,你需要引入DWR自动生成的接口文件(如`DwrTime.js`),以及DWR的核心库(`...
### DWR (Direct Web Remoting) 介绍与应用 #### 一、概述 DWR(Direct Web Remoting)是一个开放源代码的项目,遵循Apache许可协议。它为开发者提供了一个强大的工具集,使得通过JavaScript调用Java方法变得简单...
`creator="new"`表示使用默认构造函数创建Java对象,`javascript="testClass"`定义JavaScript中对象的名称,`<param>`指定类路径,`<include>`指定可调用的方法。在JavaScript中,通过引入DWR自动生成的接口文件(如...
DWR (Direct Web Remoting) 是一个开源框架,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行实时的双向通信。这个框架简化了Ajax(Asynchronous JavaScript and XML)的开发,使得开发者能够像调用本地...
- `@Exclude` 和 `@Include`:分别用于排除和包含某些方法不被DWR暴露。 3. **整合步骤**: - 创建Spring配置类,并使用`@EnableWebMvc`开启Web MVC支持。 - 使用`@ComponentScan`扫描包含DWR服务类的包,让...
- 注册Java对象:在服务器端,使用`@RemoteInterface`和`@Include`注解标记可暴露给JavaScript的对象和方法。 - 创建JavaScript接口:DWR自动生成对应的JavaScript接口,开发人员可以直接在JS中调用这些接口。 - ...
- 配置文件`dwr.xml`是关键,错误的配置可能导致功能失效或安全问题。 - 调用Java方法时需注意同步和异步调用的区别,以及如何处理回调。 - DWR的安全性依赖于配置,需要正确设置访问控制以防止未授权的访问。 8...
`<create>`标签用于创建一个JavaScript对象,`<include>`标签则指明你要暴露的方法。在JavaScript端,你可以直接通过生成的对象(如`testClass`)来调用这个方法,如`testClass.testMethod1()`。 2. **调用有简单...