DWR框架学习
来源:互联网 发布:sql insert 单引号 编辑:程序博客网 时间:2024/06/06 16:48
- 下载DWR框架
- 新建web项目,将DWR的jar包放入lib下,注意该jar依赖commons-logging.jar包,如图所示:
配置web.xml,配置如下
<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <servlet> <servlet-name>TestServlet</servlet-name> <servlet-class>com.dwr.servlet.TestServlet</servlet-class> </servlet> <servlet> <display-name>DWR Servlet</display-name> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>TestServlet</servlet-name> <url-pattern>/testServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping></web-app>
创建dwr.xml一定要加上
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "dwr10.dtd" >
具体配置如下:<dwr> <allow> <create javascript="Person" creator="new"> <param name="class" value="com.dwr.entity.Person"></param> </create> </allow></dwr>
- allow定义了DWR能创建和转换的类,以供JavaScript访问
- create定义了javascript访问java类的名称, creator指定了对象的生成的方式,param指定访问的java类
测试DWR,因为在web.xml中开启了debug模式
在浏览器中输入: http://localhost:8080/DWRTest/dwr/index.html
结果如下:
6.编写前端代码
引入js代码,engine.js一定要在dwr/interface/Person.js前面引入<script type="text/javascript" src="dwr/engine.js" ></script> <script type="text/javascript" src="dwr/interface/Person.js" ></script> <script type="text/javascript" src="dwr/util.js" ></script>
- engine.js负责客服端和服务器的沟通
- Person.js由TestServle根据dwr.xml生成
前端页面代码编写
<script type="text/javascript"> function hello() { var user = document.getElementById("user").value; Person.hello(user,callback); } function callback(msg){ document.getElementById("result").innerHTML=msg; }</script> <body><input id ="user" type="text" /><input type="button" value="hello" onclick="hello();" /><div id = "result"></div></body>
测试结果
0 0
- dwr框架入门学习
- AJAX框架 -- DWR学习
- DWR框架学习
- DWR框架学习
- DWR框架学习
- Dwr框架学习
- 关于AJAX 框架DWR的学习
- 学习DWR框架的一个实例
- DWR框架快速入门<学习随笔>
- DWR框架
- DWR框架
- DWR框架
- dwr框架
- DWR框架
- Dwr框架
- Ajax框架之DWR学习(DWR 和Spring整合)-yellowcong
- DWR学习
- DWR学习
- Light OJ 1094 Farthest Nodes in a Tree (树的直径)
- checkbox控件应用
- MySQL笔记-基础知识
- 哈夫曼树(理论篇)
- QT 5.3开发及移植 实例
- DWR框架学习
- myeclise添加javascript插件aptana方法及遇到问题的解决
- 基础几个设计模式
- tomcat 的lib下添加多个web项目共享的jar包方法
- mysql分库分表
- JavaScript规范-变量
- 缓存技术之Ehcache(4)页面缓存
- Java集合框架List,Map,Set等全面介绍
- CherryPy 入门