struts(包括动态验证)&Hibernate的事例(增(可添加中文信息)/删/改)
java 代码
- ?struts action中的部分代码:
- int?uid=Integer.parseInt(request.getParameter("id"));???? ??
- ?UserDAO?dao=UserDAO.getInstance();???? ??
- ?returnUser=dao.getAllUsers(uid);???? ??
- ?request.setAttribute("user",?returnUser);?????? ??
- ????? ??
- ?return?new?ActionForward("/update.jsp");???? ??
- }???? ??
- ??? ??
- public?ActionForward?update(ActionMapping?mapping,?ActionForm?form,???? ??
- ??HttpServletRequest?request,?HttpServletResponse?response)?{???? ??
- ?AddForm?addForm?=?(AddForm)?form;???? ??
- ?int?uid=Integer.parseInt(request.getParameter("id"));???? ??
- ?String?username=addForm.getUsername();???? ??
- ?String?password=addForm.getPassword();???? ??
- ?String?qq=addForm.getQq();?????????
- ?UserDAO?dao=UserDAO.getInstance();???? ??
- ?dao.updateUser(uid,?username,?password,?qq);???? ??
- ????? ??
- ?return?new?ActionForward("/index.jsp"?);?? ??
- 这是DAO方法中的部分代码: ??
- public?List?getAllUsers(){ ??
- ?? ??
- ??List?list=null; ??
- ??Transaction?tx=null; ??
- ?? ??
- ??Session?session=HibernateSessionFactory.getSession();?? ??
- ??tx=session.beginTransaction(); ??
- ??Query?query=session.createQuery("from?Users?u"); ??
- ??list=query.list(); ??
- ??tx.commit(); ??
- ??session.close(); ??
- ?? ??
- ??return?list; ??
- ?} ??
- ? ??
- ?public?Users?getAllUsers(int?id){?? ??
- ?? ??
- ??Transaction?tx=null; ??
- ??Users?getUser=new?Users(); ??
- ?? ??
- ??Session?session=HibernateSessionFactory.getSession();?? ??
- ??tx=session.beginTransaction(); ??
- ??getUser=(Users)session.createQuery("from?Users?u?where?id=?").setInteger(0,?id).uniqueResult();?? ??
- ??tx.commit(); ??
- ??session.close(); ??
- ?? ??
- ??return?getUser; ??
- ?} ??
???有兴趣的朋友可以下载下来看看,附件里有完整的代码和数据库表!!
有问题的地方请指出,谢谢!!