`
wenquan4004
  • 浏览: 21169 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dwr-spring-hibernate的使用

    博客分类:
  • java
阅读更多
最近写个授权的页面,使用dwr来处理,感觉很方便。

dwr的配置如下:

web.xml页面:
<!-- dwr配置 -->
	<listener>
		<listener-class>
			org.directwebremoting.servlet.DwrListener
		</listener-class>
	</listener>

	<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>


dwr.xml页面
<create creator="spring" javascript="permissionService">
  		<param name="beanName" value="permissionService"></param>
</create>


spring配置文件中
<bean id="permissionService" 
		name="permissionService"
		class="com.base.service.impl.PermissionServiceImpl" >
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>
	</bean>


jsp页面:
	<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/interface/permissionService.js'></script>
	<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/engine.js'></script>
	<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/util.js'></script>
	<script type="text/javascript">
		function addOrModifyPermission(field) {
			//if checked addormodiy item ,or delete
			var res = field.attributes['resource'].nodeValue;
			if(field.checked) {
				//alert(field.resource);
				$(res+"_per").checked = true;
				permissionService.addMenuctrl(
					res,
					${rule.ruleno}
				);
			} else {
				$(res+"_per").checked = false;
				permissionService.removeMenuctrl(
					res,
					${rule.ruleno}
					);
			}
		}
		
		//初始化页面
		function initTable() {
			permissionService.findMenuctrlByRules(
				${rule.ruleno},
				function(data){
					for(var i=0;i<data.length;i++){
						var resource = data[i][0];
						$(resource+"_per").checked = true;
					}
				}
			);
		}
	</script>
	<title>	
			为角色${rule.rulename}授权
	</title>
	</head>
	<body bgcolor="#ccddee" link="#000066" vlink="#0066FF" alink="#99FF00"  onload="initTable()">
		<center>
			<table cellspacing="0" border="0" cellpadding="0" style="width:680px;">
				<tr>
			        <td align="center">选择</td>
			        <td align="center">菜单名称</td>
			        <td align="center">选择</td>
			        <td align="center">菜单名称</td>
			        <td align="center">选择</td>
			        <td align="center">菜单名称</td>
			        <td align="center">选择</td>
			        <td align="center">菜单名称</td>
      			</tr>
      			<tr>
      			<s:iterator value="menulist"  status="rowstatus" var="menu">
      				<td  align="center">
      					<input type="checkbox" id="<s:property value="menuid"/>_per" onclick="addOrModifyPermission(this)" resource="<s:property value="menuid"/>" >
      				</td>
      				<td  align="center"><s:property value="menuname"/></td>
      				<s:if test="#rowstatus.count%4 == 0"></tr><tr></s:if>
      			</s:iterator>
      		</table>
		</center>

	</body>
</html>


在整个操作过程中比较有意思的是jsp页面中js的编写,其中包含很多js的编程思想,和java相比是另一中感觉,值得花时间研究一下。
分享到:
评论

相关推荐

    疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发(part01)

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...

    dwr+spring+hibernate模板.zip

    《DWR+Spring+Hibernate整合应用详解》 在IT领域,DWR(Direct Web Remoting)、Spring和Hibernate是三个至关重要的技术组件,它们分别在Web应用程序的远程调用、依赖注入和对象关系映射方面发挥着核心作用。将这三...

    DWR+Struts+spring+hibernate的订货系统

    DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能

    DWR+extjs+spring+hibernate

    总结起来,"DWR+extjs+spring+hibernate"的组合是现代Web应用开发的一个强大工具集,它能够帮助开发者快速构建出交互性强、性能优异的企业级应用。通过深入理解和熟练掌握这四个技术,可以显著提升开发者的技能水平...

    dwr+spring+hibernate的经典例子

    "dwr+spring+hibernate"是一个常见的组合,它将Direct Web Remoting (DWR),Spring框架和Hibernate ORM工具集成了一个高效、灵活的Web应用程序开发解决方案。下面我们将详细探讨这三个组件以及它们在整合中的作用。 ...

    Spring+Dwr+Hibernate整合项目

    在IT行业中,Spring、Direct Web Remoting (DWR) 和Hibernate是三个非常重要的框架,它们在构建企业级Java应用程序中发挥着关键作用。本项目整合了这三个技术,旨在提供一个高效、灵活且易于维护的后端系统。接下来...

    spring struts2 hibernate dwr

    **Spring、Struts2、Hibernate和DWR框架整合详解** 在现代Web开发中,整合不同的框架可以提升应用程序的效率和可维护性。Spring、Struts2、Hibernate和Direct Web Remoting (DWR) 是四种非常流行的Java开源框架,...

    spring-hibernate-dwr实例

    spring-hibernate-dwr做的AJAX操作CRUD实例 环境:myeclipse6.0+jdk1.6 所需lib列表,请自行加入 mysql-connector-java-3.1.7-bin.jar antlr-2.7.6rc1.jar asm-attrs.jar cglib-2.1.3.jar ...

    extjs dwr hibernate spring

    extjs dwr hibernate spring 整合的树!

    DWR--学习参考文档

    9. **Integration**:DWR可以轻松地与各种前端框架和后端技术集成,如Spring、Hibernate等,增强其在复杂项目中的应用能力。 10. **AJAX Debugging**:DWR提供了一套调试工具,帮助开发者在开发过程中更好地理解...

    一个Spring+hibernate+dwr的例子程序

    标题 "一个Spring+hibernate+dwr的例子程序" 暗示了这是一个使用Java企业级开发框架构建的应用程序。这个程序结合了Spring、Hibernate和Direct Web Remoting (DWR)这三个核心组件,来实现高效、动态的Web应用程序。 ...

    Ajax(DWR) + Spring + Hibernate

    "Ajax(DWR) + Spring + Hibernate"是一个常见的技术栈,它结合了三种强大的技术来实现这一目标。让我们详细了解一下这三者以及它们如何协同工作。 首先,Ajax(Asynchronous JavaScript and XML)是一种在不刷新...

    Ajax(DWR) + Spring + Hibernate + Struts整合登陆注册

    总之,这个示例是一个很好的学习资源,帮助开发者了解如何在Java Web环境中将Ajax、Spring、Hibernate和Struts结合使用,实现复杂的业务流程。通过这个案例,你可以深入理解这些框架的核心功能,以及它们在实际开发...

    新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6).doc

    本文将详细介绍如何配置新版SSH+DWR框架,即Struts2.1.8、Spring3.0和Hibernate3.3.2与Direct Web Remoting (DWR) 2.0.6的集成。这个配置示例是基于目前最新的技术栈,旨在提供一个高效、稳定的开发环境。 首先,...

    Struts2 + spring + hibernate + dwr 完美整合代码

    Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的职责,协同工作可以构建出高效、稳定且易于维护的Web应用程序。本项目整合了这四大框架,实现了用户注册、多级下拉联动及表格...

    Ext_Dwr_Spring_Hibernate任务管理系统

    "Ext_Dwr_Spring_Hibernate任务管理系统"是一个集成多种技术的Web应用,主要目标是实现一个功能完善的任务管理平台。这个系统充分利用了JavaScript库EXT JS(EXT)的强大UI组件,DWR(Direct Web Remoting)的技术来...

    疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发(分卷压缩part02)

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...

    使用注解整合ext dwr spring hibernate

    本话题主要关注如何通过注解方式集成EXT、DWR、Spring和Hibernate四个组件,构建一个高效的数据展示和交互的Web应用程序。 首先,EXT(Ext JS)是一个JavaScript库,用于构建用户界面,尤其适合创建富互联网应用...

    spring+struts+hibernate+dwr+jstl做的实例

    以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...

    DWR_Strut2_Hibernate3_Spring2.5 Demo

    总结来说,"DWR_Strut2_Hibernate3_Spring2.5 Demo" 是一个全面展示如何将这四个技术结合使用的实践案例,对于想要学习或理解这些技术如何在实际项目中协作的开发者而言,是非常有价值的参考资料。通过这个项目,...

Global site tag (gtag.js) - Google Analytics