DWR 实现Ajax的简单例子

来源:互联网 发布:网络原创歌曲排行 编辑:程序博客网 时间:2024/09/21 09:23
    1、将dwr.jar包放在web-info/lib目录下
    2、编辑web.xml文件,添加servlet
    Java代码 
    1. <servlet>  
    2.   <servlet-name>dwr-invoker</servlet-name>  
    3.   <display-name>DWR Servlet</display-name>  
    4.   <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>  
    5.   <init-param>  
    6.      <param-name>debug</param-name>  
    7.      <param-value>true</param-value>  
    8.   </init-param>  
    9. </servlet>  
    10. <servlet-mapping>  
    11.   <servlet-name>dwr-invoker</servlet-name>  
    12.   <url-pattern>/dwr/*</url-pattern>  
    13. </servlet-mapping>  
    3、编写类:test.CheckUser
    Java代码 
    1. package test;  
    2.   
    3. public class CheckUser {  
    4. public String check(String name){  
    5.  //访问数据库验证信息  
    6.  if(name.startsWith("cc")){  
    7.   return "用户已经存在";  
    8.  }  
    9.  else{  
    10.   return "可以使用该用户";  
    11.  }  
    12. }  
    13. }  
    4、创建配置文件并在配置文件中配置CheckUser类。
    Java代码 
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE dwr PUBLIC  
    3.     "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"  
    4.     "http://getahead.org/dwr/dwr20.dtd">  
    5.   
    6. <dwr>  
    7.   <allow>  
    8.     <create creator="new" javascript="CheckUser">  
    9.       <param name="class" value="test.CheckUser"/>  
    10.     </create>  
    11.   </allow>  
    12. </dwr>  
    5、编写index.jsp页面,实现效果。
    在页面文件中实现效果
    1)在javascript中通过使用dwr.util.getValue() 来获取页面中某个页面元素的值。
    2)直接调用后台java类的方法,传递方法参数和“异不调用返回后的处理脚本函数"
    3)”在处理脚本函数“中我们可以通过dwr.util.setValue(”控件ID",值)来个控件更新数据。
    4)为了让javascript脚本中可以调用java类的方法我们需要在dwr.xml文件中申明java类。
    注意:在页面中需要包含引入:
    <script type='text/javascript' src='/test/dwr/interface/CheckUser.js'></script><!--- dwr.xml中定义的脚本名字-->
    <script type='text/javascript' src='/test/dwr/engine.js'></script><!--- DWR-->
    <script type='text/javascript' src='/test/dwr/util.js'></script><!---可以通过dwr.util.getValue方法获取元素值--->
    否则会出现脚本错误
    Java代码 
    1. <html>   
    2. <head>   
    3. <script type='text/javascript' src='/test/dwr/interface/CheckUser.js'></script>  
    4. <script type='text/javascript' src='/test/dwr/engine.js'></script>  
    5. <script type='text/javascript' src='/test/dwr/util.js'></script>  
    6.   
    7. <script LANGUAGE=javascript>   
    8. <!--   
    9. function check() {  
    10.   var name = dwr.util.getValue("username");  
    11.   CheckUser.check(name, function(data) {  
    12.     dwr.util.setValue("result", data);  
    13.   });  
    14. }  
    15. //-->   
    16. </script>   
    17. </head>   
    18. <body>   
    19. <input type="text" id="username"/>  
    20. <input value="check" type="button" onclick="check()"/>  
    21. <br/>  
    22.  <span id="result"></span>  
    23. </body>   
    24. </html> 
0 0
原创粉丝点击