`
blues1021
  • 浏览: 141353 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Dojo和DWR应用设置SSH系列配置之四

    博客分类:
  • SSH
 
阅读更多

Dojo的应用设置:
一、加入API文件,下载1.2.3.tar.gz的Dojo,在Tomcat服务器的Webapps\项目名称的目录下创建一个dojoapp子目录,然后把dojo-release-1.2.3.tar.gz包中的内容解压到该目录中。
只是简单了常用js编码,功能更加强大的XHR异步处理功能,样式和强大的UI界面。
应用时直接在页面使用即可,require相应的库,xhrGet(),回调函数,dojoType等调用。
二、(1)DWR配置:下载完dwr.war文件后将其解压得到的.jar到web工程的WEB-INF的lib目录下.
(2)web.xml中配置,Struts2中使用DWR实现AJAX表单校验,为了让DWR的核心Servlet起作用,必须在web.xml文件中配置核心Servlet。
<servlet>
        <servlet-name>dwr</servlet-name>
        <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>
                initApplicationScopeCreatorsAtStartup
            </param-name>
            <param-value>true</param-value>
        </init-param>
        
        <init-param>
         <param-name>activeReverseAjaxEnabled</param-name>
         <param-value>true</param-value>
     </init-param>
        
        <init-param>
            <param-name>crossDomainSessionSecurity</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>exposeInternals</param-name>
            <param-value>true</param-value>
        </init-param>        
        <load-on-startup>1</load-on-startup>
    </servlet>
然后:
<servlet-mapping>
        <servlet-name>dwr</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
(3)在WebRoot/WEB-INF目录下创建dwr.xml配置文件:
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
    <allow>
        <create creator="new" javascript="validator">
            <param name="class"
                value="org.apache.struts2.validators.DWRValidator" />
        </create>
        <convert converter="bean"
            match="com.opensymphony.xwork2.ValidationAwareSupport" />
    </allow>
    <signatures>
        <![CDATA[
        import java.util.Map;
        import org.apache.struts2.validators.DWRValidator;

        DWRValidator.doPost(String, String, Map<String, String>);
        ]]>
    </signatures>

    <allow>
        <create creator="spring" javascript="service">
            <param name="beanName" value="UserIsReg" />
        </create>
        <create creator="spring" javascript="userreg">
            <param name="beanName" value="BSPUserReg" />
        </create>
        <create creator="spring" javascript="savelist">
            <param name="beanName" value="BUYINQEDIT" />
        </create>
        <create javascript="SendMessage" creator="new" scope="application">
           <param name="class" value="com.bsp.util.SendMessage"></param>
 </create>
        
    </allow>
</dwr>
(4)在客户端调用,
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
    <head>
        <title>My JSP 'first_dwr.jsp' starting page</title>
        <script src="http://jeromecen1021.blog.163.com/blog/dwr/interface/service.js"></script><!--其中service.js要和dwr.xml中的对象声明一致-->
        <script src="http://jeromecen1021.blog.163.com/blog/dwr/util.js"></script>
        <script src="http://jeromecen1021.blog.163.com/blog/dwr/engine.js"></script>

        <script type="text/javascript">
 function firstDwr(){
 service.sayHello(document.myform.user.value,callBackHello); <!--调用服务器端得JAVA类的方法-->
}
function callBackHello(data)
{
alert(data);
}
</script>
    </head>
    <body>
    <form name="myform">
        <input type="text" name="user">
        <input type="button" name="button" value="测试" onclick="firstDwr()"><!--当做js使用-->
    </form>
    </body>
</html>

分享到:
评论

相关推荐

    dwr,dojo框架应用实例

    当我们把DWR和Dojo结合使用时,可以在Dojo的用户界面组件上触发事件,通过DWR调用服务器端的方法,实现数据的获取和更新,从而提供动态的Web应用体验。例如,可以创建一个Dojo表单,当用户提交表单时,通过DWR调用...

    Ajax资源大全-prototype、ext、dojo、dwr等

    理解并熟练掌握这些框架,可以显著提升开发效率和应用性能,同时也能为用户带来更加流畅的交互体验。通过阅读提供的参考文档和实践操作,开发者可以深入理解每个框架的核心功能和使用技巧,从而更好地利用Ajax技术来...

    dojo与json应用

    Dojo是一个用JavaScript语言实现的开源DHTML工具包,它提供了一系列强大的功能来帮助开发者构建高度交互式的Web应用程序。随着Web技术的发展,前后端分离成为了一种趋势,而Dojo正是在这种背景下得到了广泛的应用。 ...

    Dojo 入门 + Dojo 工具包系列 + Dojo 使用技巧 ......

    Dojo 是一个强大的JavaScript工具包,它为富互联网应用程序(RIA)开发提供了丰富的功能和组件。随着RIA的兴起,Dojo成为了JavaScript开发者的首选之一,尤其是对于那些有Java背景的开发者,它提供了一种结构化的、...

    Dojo构建Ajax应用程序

    还会解释Dojo的核心组件,如dojo.js,以及如何设置和配置Dojo环境。 2. **客户端验证**:第二章可能详细讲解如何使用Dojo实现客户端的数据验证,包括表单元素的验证、自定义验证规则和错误处理。Dojo提供了许多内置...

    dwr应用

    3. **配置DWR**:在Java项目中引入DWR,需要在web.xml中配置DWRServlet,设置安全策略,指定允许访问的类和方法。同时,需要在服务器端创建DWR的配置文件(如dwr.xml),定义远程接口。 4. **使用DWR**:在客户端,...

    ArcGIS API for JavaScript 开发教程+DOJO指南+配置教程

    此外,还会涉及如何使用DOJO的配置机制来管理应用的依赖和设置。 文件列表中的"JS"可能是指包含的JavaScript代码示例或脚本,这些代码可以帮助你更好地理解和实践教程中的知识点。通过实际操作,你可以更深入地学习...

    Dojo构建Ajax应用程序源码(包括书中用到的dojo-release-1.1.2)

    这个压缩包包含了Dojo框架的一个早期版本——dojo-release-1.1.2,它对于了解Dojo的历史和学习Ajax应用程序的构建非常有价值。在JavaScript的世界里,Ajax(异步JavaScript和XML)技术允许网页在不刷新整个页面的...

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    4. **dojo/store**:这是一个数据存储抽象层,提供了一种统一的方式来访问和操作数据,无论数据源是JSON、XML还是其他格式。 5. **dojo/Widget**:Dojo提供了丰富的UI组件,如按钮、表单、对话框等,它们都继承自`...

    DOJO和验证框架和国际化

    它提供了一系列的工具、APIs和资源,帮助开发者实现复杂的前端交互和数据管理。在Web开发中,DOJO提供了丰富的UI组件、模块化加载机制、动画效果以及强大的数据绑定功能。 验证框架在Web开发中扮演着至关重要的角色...

    DWR与界面开发 资料大全

    1. **白名单配置**:通过dwr.xml配置文件设置允许调用的类和方法,防止XSS攻击。 2. **签名与认证**:DWR可以通过签名来验证请求的来源,提高安全性。 六、DWR与界面开发实战 1. **创建动态表单**:利用DWR实现实时...

    dojo包和例子

    Dojo 是一个强大的JavaScript工具库,专为构建富互联网应用...通过深入研究这个压缩包中的例子,开发者不仅可以学习到Dojo的基本用法,还能掌握如何根据项目需求定制和优化Dojo的应用,从而提升开发效率和应用质量。

    超多的Dojo实例应用演示源码

    4. **Dojo DojoX**:DojoX是Dojo的扩展库,包含了一系列高级功能和插件,如图形绘制(dojox/gfx)、图表(dojox/charting)、数据存储(dojox/data)等。这些示例将展示如何利用DojoX进行更复杂的应用开发。 5. **...

    DOJO 学习笔记 dojo

    Dojo 是一个功能丰富的 JavaScript 库,它提供了一系列模块化、面向对象的工具,用于构建高性能的 Web 应用程序。在 Dojo 中,模块和包的概念是核心组成部分,它们帮助开发者组织和管理代码,使其更易于维护和重用。...

    DWR.rar_dwr

    通过上述文件,我们可以学习到DWR的核心概念、配置方法、实际应用案例以及如何与其他技术(如JSF和DOJO)集成。同时,这些资源也覆盖了从基础到进阶的多个层次,适合不同阶段的开发者学习和参考。

    dwr与struts2

    ### dwr与struts2 #### Struts2的Ajax支持介绍 **Struts2** 是一个流行的MVC(Model-...此外,通过在`web.xml`文件中正确配置DWR的核心Servlet以及设置`dwr.xml`文件,开发者可以轻松地在项目中启用这些高级功能。

    DWR+dwr入门手册

    2. **DWR配置**:安装DWR后,你需要在Web应用的`web.xml`配置文件中添加DWR的相关配置,包括Servlet配置、安全设置和白名单配置,以确保只有指定的Java类和方法可以被调用。 3. **DWR的使用步骤**: - 在服务器端...

    dojo中文文档-dojo手册

    《dojo中文文档-dojo手册》提供了全面而深入的Dojo框架知识,这是一份非常有价值的资源,对于想要理解和掌握Dojo JavaScript库的开发者来说至关重要。Dojo是一个强大的JavaScript工具包,它提供了丰富的功能,包括...

    精通Dojo by Dojo之父

    Dojo是一个非常强大的、面向对象的、开源的JavaScript工具箱,它为开发富客户端Ajax应用提供了一套完整的小部件和一些特效操作。曾经有人这样说:“对于一个Web开发者而言,如果没有Dojo,他将是一个“残废”的...

Global site tag (gtag.js) - Google Analytics