1. 引入 dwr.jar 包

2. 配置web.xml 文件 ,拦截请求

<servlet>
<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>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

3.编写 dwr.xml 配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">
<dwr>

<allow>
<create creator="spring" javascript="demo">
<param name="beanName" value="RolerDao"/> <!-- value值对应的是主配置文件里的注入接口 -->
</create>
<!-- 电子病历信息 -->
<create creator="spring" javascript="ill">
<param name="beanName" value="illDao"/>
</create>

<!-- 药品信息 -->
<create creator="spring" javascript="drugpro">
<param name="beanName" value="drugproDao"/>
</create>

<convert converter="hibernate3" match="com.zy.entity.*" />
<convert converter="exception" match="java.lang.Exception"/>

</allow>

</dwr>

说明creator 表示bean 的引入方式,如果是new表示是dwr 创建  。。 javascript属性表示 jsp 页面中引入的js 的名字..如何返回值是hibernate bean ,注意引入convert hibernate

4. jsp 页面调用

1.

<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/engine.js"></script>

<script type="text/javascript" src="dwr/interface/drugpro.js"></script>

说明:util.js  和engine.js是 dwr 自带的命令文件

drugpro.js 和 dwr 的配置文件名一致

调用:

function updatedrug(op){
$("#upfset").css("display","block");
$("#addfset").css("display","none");

drugpro.getall(pro_back);//在此调用 ,方法名是spring 配置的dao类里的方法名, pro_back  是回调函数。
cate.querycate(cate_back);
unit.queryAll(unit_back);
DrugInfoDao.updatefind(op,updatefind_back);
}

function pro_back(data){                               // 回调函数 
var b=data;

for(var i=0;i<b.length;i++){
var proop=new Option();
proop.text=b[i].dpname;
proop.value=b[i].dpid;
document.getElementById("updrugpropertyid").options.add(proop);
}
}

dao:

public class DrugPropertyDaoimpl extends HibernateDaoSupport implements DrugPropertyDao{
/* (non-Javadoc)
* @see com.zy.daoimpl.DrugPropertyDao#getall()
*/
@Override
public List<Drugproperty> getall(){

String hql="from Drugproperty";
List<Drugproperty> list=this.getHibernateTemplate().find(hql);
return list;

}
}

dwr 框架 ,实现 ajax 的java 框架的更多相关文章

  1. 2016年7款最流行的Java框架

    虽然Java一直被唱衰,但是直到现在Java也坚持霸主地位不动摇,毫无疑问,Java是目前最热门的编程语言之一,所以我们为大家搜集了一些目前比较受欢迎的Java框架的消息. 根据RebelLabs对在 ...

  2. 分享几款流行的Java框架

    虽然Java一直被唱衰,但是直到现在Java软件开发也坚持霸主地位不动摇,毫无疑问,Java是目前最热门的编程语言之一,下面分享几个个人认为还不错的Java框架,以及各自的优缺点,希望能对大家有帮助. ...

  3. 读懂框架设计的灵魂—Java反射机制

    尽人事,听天命.博主东南大学硕士在读,热爱健身和篮球,乐于分享技术相关的所见所得,关注公众号 @ 飞天小牛肉,第一时间获取文章更新,成长的路上我们一起进步 本文已收录于 CS-Wiki(Gitee 官 ...

  4. 常见JAVA框架

     Spring Framework [Java开源JEE框架] Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不 ...

  5. Java框架 面试题总结

    一. Struts1.x 4 1. struts1优缺点,为什么要使用struts1 4 2. Struts1核心组件 4 3. Strust1请求处理流程  工作原理 4 4. Struts1线程安 ...

  6. 流行的9个Java框架介绍: 优点、缺点等等

    流行的9个Java框架介绍: 优点.缺点等等 在 2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Java不是最直接的语言,但是 ...

  7. java框架学习系列

    这篇文章的目的主要是作为一个框架学习的索引,方便查找及顺序学习 一.struts2学习 1. java之struts框架入门教程 2. java之struts2的执行流程讲解 3. java之stru ...

  8. 2020年9大顶级Java框架

    诞生于1995年的Java,目前已在134,861个网站上广泛使用,包括ESPN.SnapDeal等.在其24年的成长史中,Java已经证明了自己是用于自定义软件开发的顶级通用编程语言. Java广泛 ...

  9. tp框架实现ajax

    不墨迹,直接进主题. tp框架实现ajax 首先,我们先做一个testajax.html用来显示页面(只是一个简单的下拉列表^_^) <!DOCTYPE html PUBLIC "-/ ...

随机推荐

  1. snmp简单识记

    免费snmp探测 http://webluker.com/webtools/snmp snmp简单网络管理协议(simple network management protocol)前身时sgmp简单 ...

  2. 0_Simple__simpleLayeredTexture

    二维分层纹理 ▶ 源代码.用纹理方法把元素按原顺序从 CUDA3D 数组中取出来,求个相反数再加上层数放入全局内存,输出. #include <stdio.h> #include &quo ...

  3. leetcode91

    class Solution { public int numDecodings(String s) { if(s.length()==0){ return 0; } int[] dp = new i ...

  4. leetcode100

    /** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNo ...

  5. web常见攻击

    DoS和DDoS攻击 DoS(Denial of Service),即拒绝服务,造成远程服务器拒绝服务的行为被称为DoS攻击.其目的是使计算机或网络无法提供正常的服务.最常见的DoS攻击有计算机网络带 ...

  6. DEMO: springboot 与 freemarker 集成

    直接在 DEMO: springboot 与 mybatis 集成 基础上,进行修改. 1.pom.xml 中引用 依赖 <dependency> <groupId>org.s ...

  7. MS SQL 2005 无法建立用户实例

    SC.EXE stop "MSSQL$SQLEXPRESS"RD /S /Q "%USERPROFILE%\Local Settings\Application Data ...

  8. JVM gc介绍

    Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都 ...

  9. 一步步实现 easyui datagrid表格宽度自适应,效果非常好

    一步步实现 easyui datagrid表格宽度自适应,效果非常好: 一.设置公共方法,使得datagrid的属性  fitColumns:true $(function(){ //初始加载,表格宽 ...

  10. asp.net cors solution

    I have a simple actionmethod, that returns some json. It runs on ajax.example.com. I need to access ...