DWR案例

来源:互联网 发布:java获取配置文件内容 编辑:程序博客网 时间:2024/04/29 06:01

DWR案例
2010-11-11  author: heguikun

1.web.xml 中添加如下代码;

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

2.页面脚步

<script src="dwr/interface/EmployeeObj.js"></script><!-- 自定义的类,脚步的对象-->
 <script src="dwr/engine.js"></script>
 <script src="util.js"></script>
<script type="text/javascript">
function employertExists(oCtl)
 {
  var employertName=oCtl.value;
  if(!employertName)
  {
  alert("员工名不能为空!");
  oCtl.focus();
  return;
  }
    EmployeeObj.check(employertName,employertDWR);//这脚本的声明在dwr.xml
 }
 function  employertDWR(isExist)
 {//已经存在返回true 不存在返回false
      alert(isExist);
       if(isExist==0)//返回值是真假,用0代表不存在= false
        { 
        alert("该宠物名可用!");
        }else
        {//1代表ture
         alert("该宠物名已被使用或者其他原因导致这个名字不能用!");
        }
 
 }

</script>

3.要转换成脚本的类

package com.aptech.jb.epet.biz;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.aptech.jb.epet.entity.HibernateSessionFactory;

public class EmployeeManager extends HibernateDaoSupport{
 // dwr 可以将类发布为脚本调用的对象
 public boolean check(String empName) {
  boolean isExist=false;
  //有Hibernate配置文件才能使用HibernateSessionFactory
  Session session = HibernateSessionFactory.getSession();
  Query query = session.createQuery("from  Employer where empName='"
    + empName + "'");
  List list = query.list();
  System.out.println("检查的员工名为:"+empName+"长度;"+list.size());
  if (list != null && list.size() > 0) {
   session.close();
   isExist=true;
  }
  return isExist;//返回值让脚本接受
 }
 public static void main(String[] args) {
  EmployeeManager employeeManager=new EmployeeManager();
  employeeManager.check("wo");
 }
}

4.导入dwr.jar到项目的lib下

5.完成以上几步可以运行了,祝你成功!

原创粉丝点击