Org.directwebremoting 包结构
AjaxFilter.java
两种类型接口
1,认证,日志,安全 2,延迟
org.directwebremoting.filter.ExtraLatencyAjaxFilter 一般和AjaxFilterChain合作
Container 容器
Hub
集线器,提供多个ajax互相操作接口,使得一个界面中多个ajax可以互相调用,参考openajax联盟制定的规则,dwr已
经是联盟的会员之一
org.directwebremoting.export包会用到,具体细节不清楚
ScriptBuffer 采用list储存script,功能类似于StringBuffer
ServerContext 服务器端上下文
WebContext 浏览器上下文,好像是每个客户一个(红色表示没仔细看)
auth.js
AuthHandler负责读取这个js文件
细节由CachingFileHandler读取
readResource()将字节符转换为字符串
继承JavaScriptHandler接口,专门处理读取js文件
JavaScriptHandler extends TemplateHandler implements
CachingFileHandler implements Handler
CachingFileHandler
读取数据文件,根据req的报头属性判断,如果修改过,那么重新下载,否则不
用下载读取资源文件,由不同的handle处理,这些handle都继承于JavaScriptHandler如:AuthHandler extends JavaScriptHandler
实际上客户端会将js文件下载到缓存区,这种机制可以使得浏览的时候检查是否js文件内容发生变化。从而重新下载
dwr20.dtd org.directwebremoting.impl.DTDEntityResolve处理
dwr20.xsd 实际上没用到
两种xml框架类型文件,可以被parse识别
engine.js 引擎js,在浏览器缓存中会发现这个文件已经下载到本地。EngineHandler处理
messages.properties 语言资源文件
由org.directwebremoting.util.Messages读取
private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle("org.directwebremoting.messages");
分享到:
相关推荐
org.directwebremoting.servlet.DwrServlet <init-param> <param-name>debug</param-name> <param-value>true</param-value>//开启调试 </init-param> <servlet-name>dwr-invoker ...
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用行在WEB服务器上的JAVA函数,就像它就在浏览器...
2009-8-16 10:18:39 org.directwebremoting.util.CommonsLoggingOutput info 信息: DWR Version 2.0.5 starting. 2009-8-16 10:18:39 org.directwebremoting.util.CommonsLoggingOutput info 信息: - Servlet Engine...
为了使用这些文件,你需要将它们部署到你的Web应用服务器中,通常将jar包放入WEB-INF/lib目录,而web.xml和dwr.xml则放入WEB-INF下。然后,在你的HTML或JavaScript代码中引入engine.js和util.js,通过它们提供的API...
深入研究这些包,可以了解DWR的模块化设计,例如"org.directwebremoting"是DWR的主要代码库,"org.directwebremoting.extend"包含可扩展的类和接口,"org.directwebremoting.dwrp"则涉及DWR协议的具体实现。...
从project中提取的dwr部分实现 博文链接:https://ankor.iteye.com/blog/138778
在这里,你需要指定Servlet的类名`org.directwebremoting.servlet.DwrServlet`。 3. **DWR初始化参数**:设置DWR的一些配置参数,例如`init-param`元素可以用来指定允许访问的JavaScript文件路径、安全策略、调试...
<servlet-class>org.directwebremoting.servlet.DwrServlet <load-on-startup>1 <param-name>debug <param-value>true <servlet-name>dwr-invoker-servlet <url-pattern>/dwr/* ``` 4. **创建DWR...
import org.directwebremoting.proxy.dwr.Util; public class MyReverse { public void sendMes(String mes) { System.out.println("kaoshisibestllll"); send("系统信息" + mes); } public void send...
<servlet-class>org.directwebremoting.servlet.DwrServlet <param-name>debug <param-value>true ``` 同时,需要配置Servlet的URL映射。 ```xml <servlet-name>dwr-invoker <url-pattern>/dwr/* ``` ...
<%@ page import="org.directwebremoting.HttpServletResponse"%> <%@ page import="org.directwebremoting.ScriptTagHelper"%> <script type="text/javascript" src="/dwr/interface/MyService.js"> ...
<bean id="dwrConfig" class="org.directwebremoting.config.DwrConfiguration"> <!-- 配置其他属性 --> <filter-name>DWR Filter <filter-class>org.directwebremoting.servlet.DwrFilter <param-name>...
<servlet-class>org.directwebremoting.servlet.DirectToJavaScriptServlet <servlet-name>dwr <url-pattern>/dwr/* ``` 这将为DWR Servlet提供URL映射。 ##### 5. 测试与验证 完成上述配置后,可以通过...
- DWR官方文档:http://directwebremoting.org/dwr/documentation.html - Spring官方文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/ 整合Spring和DWR可以使Web应用...
<bean id="dwrServlet" class="org.directwebremoting.spring.DwrController"> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/> <bean class="org.spring...
<servlet-class>org.directwebremoting.servlet.DwrServlet <param-name>activeReverseAjaxEnabled <param-value>true ``` - 在客户端 JavaScript 代码中启用主动推送功能: ```javascript dwr.engine....
博文链接:https://huxiuliang.iteye.com/blog/234274
DOCTYPE dwr PUBLIC "-//GetAheadLimited//DTD DirectWebRemoting 1.0//EN" "***"> <dwr> <param name="class" value="java.util.Date"/> </dwr> ``` 在客户端,DWR生成的JavaScript文件允许开发者调用...
- 这里定义了一个名为`DWR`的servlet,指定了其class为`org.directwebremoting.servlet.DwrServlet`。 - 设置了两个初始化参数:`debug`用于开启调试模式,`config`指定DWR配置文件的位置。 - 定义了URL映射,...