DWR 新手入门

一. Dwr简介 .
用javascript直接调用java中的方法
把java 中的一个对象生成 javascript 中的一个对象


二. 牛刀小试

  • 首先:导入 dwr.jar 包
  • Web.xml 文件中必须指定一个Servlet
<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4"

xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>

<servlet-name>dwr-invoke</servlet-name>

<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>

<init-param>

<param-name>debug</param-name> 会通过调试把请求提交给servelt-class类 org.directwebremoting.servlet.DwrServlet 进行处理

<param-value>true</param-value>



</init-param>

</servlet>

<servlet-mapping>

<servlet-name>dwr-invoke</servlet-name>

<url-pattern>/dwr/*</url-pattern> 如果以/dwr 路径请求过来的

</servlet-mapping>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

</web-app>

 

  •   在要应用jsp 文件中

        需要导入dwr中的 js包

注意: 在dwr.xml 中

 <create creator="new" javascript="service">

<param name="class" value="com.service.DeptService"></param>

</create> 

[value 是类名]

通过dwr代码每生成一个javascript对象时就要在下面导入 该对象所在的js文件(如service.js) (注: 该对象(service)和该对象生成文件名称(service.js)是一样的)

<script type='text/javascript' src='/dwrPro/dwr/interface/service.js'></script>

<script type='text/javascript' src='/dwrPro/dwr/engine.js'></script>

<script type='text/javascript' src='/dwrPro/dwr/util.js'></script>
 

[http://127.0.0.1:8080/工程名/dwr可以得到]

function save(){

var dept = new Object();//Object 是javascript的弱类型对象

dept.deptno ="1"; //deptno是 javabean 的属性

service.saveObject(dept,callbacksave);

}



function callbacksave(data){

alert(data);

}
 

jsp页面就调用save();

就可以了;!

你可能感兴趣的:(JavaScript,jsp,xml,servlet,DWR)