`
blues1021
  • 浏览: 135635 次
  • 性别: 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>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics