首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-11-09 
Dojo和DWR应用设置SSH系列配置之四Dojo的应用设置:一、加入API文件,下载1.2.3.tar.gz的Dojo,在Tomcat服务器

Dojo和DWR应用设置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>

热点排行