Chinaunix首页 | 论坛 | 博客
  • 博客访问: 522482
  • 博文数量: 147
  • 博客积分: 10105
  • 博客等级: 上将
  • 技术积分: 1594
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-14 10:18
文章分类

全部博文(147)

文章存档

2011年(4)

2010年(4)

2009年(6)

2008年(5)

2007年(40)

2006年(88)

我的朋友

分类: Java

2006-12-12 10:31:45

1 forEach.jsp
 
<%@ page contentType="text/html; charset=utf-8"%>
<%@ page language="java"%>
<%@ page import="com.yourcompany.AdminDAOFactory" %>
<%@ page import="com.yourcompany.Admin"%>
<%@ page import="java.util.Iterator" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="" prefix="c"%>
 


 
   
   
    forEach.jsp
   
   
   
       
   
   
 
 
 
      
       
  
 
  

  
  
  
  
 
 

   
  

  
  

  
        
     
aa dd

  
         count=

        
  
 

 
2 AdminDAOFactory.java
 
package com.yourcompany;
import java.util.Iterator;
import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.criterion.Example;
import com.HibernateSessionFactory;
public class AdminDAOFactory {
 private SessionFactory sf;
 private Session session;
 private List results;
    private HibernateSessionFactory factory;
 private Transaction tx = null;
 public AdminDAOFactory() throws HibernateException{}
 
 public boolean validateAddmin(Admin admin) throws HibernateException {
  // session = factory.currentSession();
  sf = new Configuration().configure().buildSessionFactory();
  try {
   session = sf.openSession();
   Query queryname = session
     .createQuery("select admin from Admin as admin where admin.username =  '"
       + admin.getUsername() + "'");
   Query querypass = session
     .createQuery("select admin from Admin as admin where admin.password = '"
       + admin.getPassword() + "'");
   if (queryname.list().size() > 0 && querypass.list().size() > 0) {
    return true;
   }
  } catch (Exception e) {
   System.out.println("=========");
   if (tx != null) {
    tx.rollback();
   }
   e.printStackTrace();
  } finally {
   session.close();
  }
  return false;
 }
 public void addAdminUser(Admin admin) throws HibernateException{
  sf = new Configuration().configure().buildSessionFactory();
  session = sf.openSession();
  try {
//    session = factory.currentSession();
    tx = (Transaction) session.beginTransaction();
       session.save(admin);
       tx.commit();
  } catch (Exception e) {
   System.out.println("=========");
   if (tx != null) {
    tx.rollback();
   }
   e.printStackTrace();
  } finally {
   session.close();
  }
 }
 public void delAdminUser(String username) throws HibernateException {
  sf = new Configuration().configure().buildSessionFactory();
  session = sf.openSession();
  try {
   tx = (Transaction) session.beginTransaction();
   Admin admin = (Admin) session.load(Admin.class, username);
   session.delete(admin);
   tx.commit();
  } catch (Exception e) {
   if (tx != null) {
    tx.rollback();
   }
   e.printStackTrace();
  } finally {
   session.close();
  }
 }
 
 public void delAdmin(Admin admin) throws HibernateException{
  sf = new Configuration().configure().buildSessionFactory();
  session = sf.openSession();
  try{
  tx = (Transaction) session.beginTransaction();
  session.delete(admin);
  tx.commit();
  } catch (Exception e) {
   if (tx != null) {
    tx.rollback();
   }
   e.printStackTrace();
  } finally {
   session.close();
  }
 }
 public List findAll() throws HibernateException {
  Admin admin = new Admin();
  try {
   sf = new Configuration().configure().buildSessionFactory();
   session = sf.openSession();
   tx = (Transaction) session.beginTransaction();
   results = session.createCriteria(admin.getClass()).add(
     Example.create(admin)).list();
  } catch (Exception e) {
   if (tx != null) {
    tx.rollback();
   }
   e.printStackTrace();
  } finally {
   session.close();
  }
  return results;
 }
 public List findUsernameForm(String username) throws HibernateException {
  sf = new Configuration().configure().buildSessionFactory();
  session = sf.openSession();
  try {
//   session = factory.currentSession();
   tx = (Transaction) session.beginTransaction();
   Query query = session
     .createQuery("select admin from Admin as admin where admin.username =  '"
       + username + "'");
   results = query.list();
  } catch (HibernateException e) {
   e.printStackTrace();
  }
  return results;
 }
 public void updateData(Admin admin) throws HibernateException {
  session = factory.currentSession();
  tx = (Transaction) session.beginTransaction();
  admin.setId(admin.getId());
  admin.setUsername(admin.getUsername());
  admin.setPassword(admin.getPassword());
  session.update(admin);
  tx.commit();
  session.close();
 }
 public static void main(String[] args) {
  AdminDAOFactory dao = new AdminDAOFactory();
  Admin admin = new Admin();
  // admin.setId("00004");
  // admin.setUsername("java");
  // admin.setPassword("java");
  // dao.addAddminUser(admin);
  // SessionFactory sessionFactory = new SessionFactory();
  // Session session =sessionFactory.openSession();
  // Transaction tx = session.
  Iterator iter = dao.findAll().iterator();
  while (iter.hasNext()) {
   admin = (Admin) iter.next();
   System.out.println(admin.getId());
   System.out.println(admin.getUsername());
   System.out.println(admin.getPassword());
  }
 }
}
 
3  LoginAdminService.java
package com.oa.login.service;
import java.util.List;
import org.hibernate.HibernateException;
import com.yourcompany.Admin;
public interface LoginAdminService {
 
 public boolean validateAddmin(Admin admin) throws HibernateException ;
 public void addAdminUser(Admin admin) throws HibernateException;
 public void delAdminUser(String username) throws HibernateException ;
 public void delAdmin(Admin admin) throws HibernateException;
 public List findAll() throws HibernateException;
 public List findUsernameForm(String username) throws HibernateException ;
 public void updateData(Admin admin) throws HibernateException;
}
 
4  LoginAdminServiceImpl.java
 
package com.oa.login.service;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.criterion.Example;
import com.yourcompany.Admin;
import com.yourcompany.AdminDAOFactory;
public class LoginAdminServiceImpl implements LoginAdminService{
 private SessionFactory sf;
 private Session session;
 private Transaction tx = null;
 private List results;
 private AdminDAOFactory adminDAO;
 
 public boolean validateAddmin(Admin admin) throws HibernateException {
  adminDAO = new AdminDAOFactory();
  
  return adminDAO.validateAddmin(admin);
 }
 public void addAdminUser(Admin admin) throws HibernateException{
  
  adminDAO = new AdminDAOFactory();
  adminDAO.addAdminUser(admin);
 }
 public void delAdminUser(String username) throws HibernateException {
  adminDAO = new AdminDAOFactory();
  adminDAO.delAdminUser(username);
 }
 public List findAll() throws HibernateException {
  adminDAO = new AdminDAOFactory();
  results = adminDAO.findAll();
  return results;
 }
 public List findUsernameForm(String username) throws HibernateException {
  adminDAO = new AdminDAOFactory();
  results = adminDAO.findUsernameForm(username);
  return results;
 }
 public void updateData(Admin admin) throws HibernateException {
  adminDAO = new AdminDAOFactory();
  adminDAO.updateData(admin);
 }

 public void delAdmin(Admin admin) throws HibernateException {
  // TODO Auto-generated method stub
  adminDAO = new AdminDAOFactory();
  adminDAO.delAdmin(admin);
  
 }
 /**
  * @return Returns the adminDAO.
  */
 public AdminDAOFactory getAdminDAO() {
  return adminDAO;
 }
 /**
  * @param adminDAO The adminDAO to set.
  */
 public void setAdminDAO(AdminDAOFactory adminDAO) {
  this.adminDAO = adminDAO;
 }
 

}
5  AddAdminAction.java
 
//Created by MyEclipse Struts
// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_3.9.210/xslt/JavaClass.xsl
package com.yourcompany.struts.action;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.hibernate.HibernateException;
import org.hibernate.criterion.Expression;
import com.daoFactory;
import com.oa.login.service.LoginAdminService;
import com.yourcompany.Admin;
import com.yourcompany.AdminDAOFactory;
import com.yourcompany.struts.form.AddAdminForm;
import com.BeanContext;
/**
 * MyEclipse Struts
 * Creation date: 11-14-2006
 *
 * XDoclet definition:
 * @struts:action path="/addAdmin" name="addAdminForm" input="/form/addAdmin.jsp" scope="request" validate="true"
 */
public class AddAdminAction extends Action  {
 // --------------------------------------------------------- Instance Variables
 // --------------------------------------------------------- Methods
 /**
  * Method execute
  * @param mapping
  * @param form
  * @param request
  * @param response
  * @return ActionForward
  */
 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  AddAdminForm addAdminForm = (AddAdminForm) form;
  
  LoginAdminService loginAdmin = (LoginAdminService)daoFactory.getInstance(LoginAdminService.class);
  Admin admin = new Admin();
  admin.setUsername(addAdminForm.getUsername());
  admin.setPassword(addAdminForm.getPassword());
  if (loginAdmin.validateAddmin(admin)) {
   request.setAttribute("addAdmin", loginAdmin.findAll());
   return mapping.findForward("success");
  }
  ActionErrors errors = new ActionErrors();
  errors.add(errors.GLOBAL_ERROR, new ActionError(
    "login.error.errorusername"));
  saveErrors(request, errors);
  return mapping.findForward("faile");
 }
  public static void main(String[] arg){
   LoginAdminService loginAdmin = (LoginAdminService)daoFactory.getInstance(LoginAdminService.class);
//   AdminDAOFactory adminDao = new AdminDAOFactory();
   Admin admin = new Admin();
//   admin.setUsername("java");
//   admin.setPassword("java");
//   boolean bool = loginAdmin.validateAddmin(admin);
//   System.out.println(bool);
   Iterator iter = loginAdmin.findAll().iterator();
  while (iter.hasNext()) {
   admin = (Admin) iter.next();
   System.out.println(admin.getId());
   System.out.println(admin.getUsername());
   System.out.println(admin.getPassword());
  }
  }
}
 
阅读(1129) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~