当前位置: 首页 > 图文教程 > Java技术 > Java基础 > dwr-spring-hibernate的使用

Java基础
apatche组件的研究和使用
定时执行任务的三种方法
Java各种路径和参数
我看如何选择java和.net
Java关闭窗体的六种方法
java中容易迷惑的知识点
一个简单Thread缓冲池的实现
Java Swing中键盘事件的处理
解读内存优化编程
Java中Set的深入研究
一套JDOM操作XML文件的Base Class
Java堆和栈的区别
Thread类和Runable接口
java 定时执行任务,java定时器
递归(recursion)
java访问各种数据库连接代码
也谈JAVA值传参和引用传参
(转)一个牛人给java初学者的建议
java gui学习
JNI中文处理问题小结

Java基础 中的 dwr-spring-hibernate的使用


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 137 ::
收藏到网摘: n/a

最近写个授权的页面,使用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相比是另一中感觉,值得花时间研究一下。