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"%>
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());
}
}
}