`

DWR 之 org.directwebremoting包

    博客分类:
  • DWR
阅读更多

 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");

分享到:
评论
2 楼 yxh_it 2014-10-10  
    
1 楼 alfsan 2012-02-10  
谢了,正在用这个

相关推荐

    dwr源码包,dwr.jar包下载

    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)框架jar包.rar

    DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用行在WEB服务器上的JAVA函数,就像它就在浏览器...

    xalan.jar dwr使用异常

    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...

    dwr所需的jar包及配置

    为了使用这些文件,你需要将它们部署到你的Web应用服务器中,通常将jar包放入WEB-INF/lib目录,而web.xml和dwr.xml则放入WEB-INF下。然后,在你的HTML或JavaScript代码中引入engine.js和util.js,通过它们提供的API...

    dwr源码.rar_DWR源代码

    深入研究这些包,可以了解DWR的模块化设计,例如"org.directwebremoting"是DWR的主要代码库,"org.directwebremoting.extend"包含可扩展的类和接口,"org.directwebremoting.dwrp"则涉及DWR协议的具体实现。...

    服务器端ajax框架--------DWR实践总结

    从project中提取的dwr部分实现 博文链接:https://ankor.iteye.com/blog/138778

    DWR所需要的包与基本web.xml

    在这里,你需要指定Servlet的类名`org.directwebremoting.servlet.DwrServlet`。 3. **DWR初始化参数**:设置DWR的一些配置参数,例如`init-param`元素可以用来指定允许访问的JavaScript文件路径、安全策略、调试...

    AJAX框架DWR简单应用.pdf

    <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...

    dwr消息推送功能

    import org.directwebremoting.proxy.dwr.Util; public class MyReverse { public void sendMes(String mes) { System.out.println("kaoshisibestllll"); send("系统信息" + mes); } public void send...

    Dwr配置详解.doc

    <servlet-class>org.directwebremoting.servlet.DwrServlet <param-name>debug <param-value>true ``` 同时,需要配置Servlet的URL映射。 ```xml <servlet-name>dwr-invoker <url-pattern>/dwr/* ``` ...

    dwr.xml配置描述及JSP上的引用_1

    <%@ page import="org.directwebremoting.HttpServletResponse"%> <%@ page import="org.directwebremoting.ScriptTagHelper"%> <script type="text/javascript" src="/dwr/interface/MyService.js"> ...

    dwr spring服务器主动推送示例代码

    <bean id="dwrConfig" class="org.directwebremoting.config.DwrConfiguration"> <!-- 配置其他属性 --> <filter-name>DWR Filter <filter-class>org.directwebremoting.servlet.DwrFilter <param-name>...

    DWR实现Ajax的配置过程

    <servlet-class>org.directwebremoting.servlet.DirectToJavaScriptServlet <servlet-name>dwr <url-pattern>/dwr/* ``` 这将为DWR Servlet提供URL映射。 ##### 5. 测试与验证 完成上述配置后,可以通过...

    spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)

    - DWR官方文档:http://directwebremoting.org/dwr/documentation.html - Spring官方文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/ 整合Spring和DWR可以使Web应用...

    将dwr集成到spring mvc(dwr的配置是基于xml)

    <bean id="dwrServlet" class="org.directwebremoting.spring.DwrController"> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/> <bean class="org.spring...

    DWR push机制.pdf(免积分下)

    <servlet-class>org.directwebremoting.servlet.DwrServlet <param-name>activeReverseAjaxEnabled <param-value>true ``` - 在客户端 JavaScript 代码中启用主动推送功能: ```javascript dwr.engine....

    DWR小结

    博文链接:https://huxiuliang.iteye.com/blog/234274

    DWR入门教程.pdf

    DOCTYPE dwr PUBLIC "-//GetAheadLimited//DTD DirectWebRemoting 1.0//EN" "***"> <dwr> <param name="class" value="java.util.Date"/> </dwr> ``` 在客户端,DWR生成的JavaScript文件允许开发者调用...

    DWR联动刷select

    - 这里定义了一个名为`DWR`的servlet,指定了其class为`org.directwebremoting.servlet.DwrServlet`。 - 设置了两个初始化参数:`debug`用于开启调试模式,`config`指定DWR配置文件的位置。 - 定义了URL映射,...

Global site tag (gtag.js) - Google Analytics