Spring+hibernate+DWR整合
2011-11-28 17:22
375 查看
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后台:
Jsp:
第一步:导入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"?> <beans xmlns="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>
相关文章推荐
- DWR+Spring+Hibernate的整合
- Extjs实战(Extjs+Spring+Hibernate+dwr)章一:各框架的整合
- 使用MyEclipse集成SSH和DWR(二)整合Spring和Hibernate
- Spring+hibernate+DWR整合
- Spring+hibernate+DWR整合
- 『转』整合SSH和DWR(2)spring+Hibernate
- 《疯狂Ajax讲义-Prototype/Aquery+DWR+Spring+Hibernate整合开发》--电子工业出版社
- ssh框架整合hibernate,spring,struts,dwr等技术过程分析
- Spring+hibernate+DWR整合
- 运用DWR框架实现AJAX并与Spring与struts以及hibernate中的整合
- SpringMVC-12.SpringMVC_Spring_Hibernate整合
- 最新版本Spring、Hibernate、Struts框架整合
- Hibernate注解使用以及Spring整合
- Spring2整合Hibernate3.1问题
- Struts+hibernate+spring整合开发
- hibernate 和spring整合常见异常
- spring hibernate struts整合开发实例
- struts-2.3.1+spring-framework-3.2.2+hibernate-4.1.1整合历程<第三部分>(详解)
- spring学习笔记16--Spring2.x+Hibernate3.x +Struts1.x整合开发(4)-----Hibernate3.x配置二级缓存
- Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记