Spring+hibernate+DWR整合
来源:互联网 发布:奇葩的淘宝评价 编辑:程序博客网 时间:2024/03/29 07:31
DWR的配置:
第一步:导入dwr.jar包
第二步:配置web.xml文件 加入DWR的servlet配置,在web.xml中加入这句代码
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
第三步在WEB-INF下创建一个名为dwr.xml的文件,内容:
<?xml version="1.0" encoding="UTF-8"?>
<dwr>
<allow>
<create javascript="别名" creator="spring">
<param name="beanName" value="你要在jsp页面中调用的java类的类名"></param>
</create>
<convert match="java类返回的对象(如果只是String,则这个标签可以不使用)" converter="hibernate3"></convert>
</allow>
</dwr>
第四步:在jsp页面使用时先引入几个js
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/dwrxml中的别名.js"></script>
案例代码:这是一个地区选择后便会出现该地区的街道的案例!
java后台:
package dao;import java.util.List;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import pojo.TblQx;public class SelectDAO extends HibernateDaoSupport{public List selectQxList(){return getHibernateTemplate().find("from TblQx");}public List selectJdList(int qxid){return getHibernateTemplate().find("from TblJd j where j.tblQx.qxid=?",qxid);}}applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><bean id="user" class="dao.SelectDAO"><property name="sessionFactory" ref="sessionFactory"></property></bean><bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName"value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></property><property name="url"value="jdbc:sqlserver://127.0.0.1:1433;databaseName=test"></property><property name="username" value="sa"></property><property name="password" value="123"></property></bean><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="dataSource"><ref bean="dataSource" /></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop></props></property><property name="mappingResources"><list><value>pojo/TblQx.hbm.xml</value><value>pojo/TblJd.hbm.xml</value><value>pojo/Users.hbm.xml</value></list></property></bean></beans>dwr配置:
<?xml version="1.0" encoding="UTF-8"?><dwr><allow><create javascript="selectService" creator="spring"><param name="beanName" value="user"></param></create><convert match="pojo.TblJd" converter="hibernate3"></convert><convert match="pojo.TblQx" converter="hibernate3"></convert></allow></dwr>
Jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><script type="text/javascript" src="dwr/engine.js"></script><script type="text/javascript" src="dwr/util.js"></script><script type="text/javascript" src="dwr/interface/selectService.js"></script><script type="text/javascript">function myload(){selectService.selectQxList(function(data){ var q=document.getElementById("qx"); for(i=0;i<data.length;i++){ q.options[i]=new Option(data[i].qx,data[i].qxid); }});}function changeJd(qxid){selectService.selectJdList(qxid,function(data){DWRUtil.addOptions($("jd"),data,"jdid","jd");});}</script> </head> <body onload="myload()"> 区县: <select id="qx" onchange="changeJd(this.value)"></select>街道<select id="jd"></select> </body></html>
- Spring+hibernate+DWR整合
- Spring+hibernate+DWR整合
- Spring+hibernate+DWR整合
- Spring+hibernate+DWR整合
- 实践 DWR Spring Hibernate整合
- DWR+Spring+Hibernate的整合
- dwr spring整合
- Spring完全整合DWR
- DWR+SPRING整合
- DWR和Spring整合
- Spring与DWR整合
- dwr整合spring
- DWR整合Spring
- dwr spring整合
- Ajax------------- spring+dwr整合
- Spring与DWR整合
- Spring与DWR整合
- dwr spring 整合
- Android核心分析 之一--------分析方法论探讨之设计意图 .
- C语言排序详解
- Hibernate openSession() 和 getCurrentSession的区别
- dedecms代码研究(7)最后
- MATH.H里的一些数学计算的公式
- Spring+hibernate+DWR整合
- 搭建asp.net高性能web站点
- source insight研究——快捷键篇
- silverlight与javascript交互操作
- WPF和WinForm判断组合键
- test
- 用到时间选择器(一)之使用datetimerpicker控件
- source insight研究——正则表达式篇
- IOS Transition Animations 基础一