package com.easyjf.struts.action;
import java.util.ArrayList;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.easyjf.example.business.IUser;
import com.easyjf.example.business.IUserService;
import com.easyjf.struts.form.UserForm;
import com.easyjf.util.CommUtil;
import com.easyjf.web.tools.IPageList;
import com.easyjf.web.tools.ListQuery;
import com.easyjf.web.tools.PageList;
public class UserManageAction extends Action {
private IUserService userService;
public IUserService getUserService() {
return userService;
}
public void setUserService(IUserService userService)
{
this.userService=userService;
}
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
WebApplicationContext wac =WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServlet().getServletContext());
this.userService = (IUserService) wac.getBean("userService");
String command=request.getParameter("easyJWebCommand");
if(command==null || "".equals(command)||"list".equals(command)||"query".equals(command))
{
return doQuery(mapping,form,request,response);
}
else if("new".equals(command))
{
return mapping.findForward("edit");
}
else if("add".equals(command))
{
return doAdd(mapping,form,request,response);
}
else if("edit".equals(command))
{
return doEdit(mapping,form,request,response);
}
else if("update".equals(command))
{
return doUpdate(mapping,form,request,response);
}
else if("del".equals(command))
{
return doDel(mapping,form,request,response);
}
return super.execute(mapping,form,request,response);
}
public ActionForward doEdit(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
{
UserForm vo=(UserForm)form;
IUser user=null;
if(vo.getCid()!=null && (!vo.getCid().equals("")))user=userService.read(vo.getCid());
if(user==null)user=userService.newUser();
if(user!=null)
{
vo.setCid(user.getCid());
vo.setUserName(user.getUserName());
vo.setPassword(user.getPassword());
vo.setTel(user.getTel());
vo.setEmail(user.getEmail());
vo.setIntro(user.getIntro());
vo.setBirthday(user.getBirthday());
return mapping.findForward("edit");
}
else
{
request.setAttribute("msg","找不到数据!");
return doQuery(mapping,form,request,response);
}
}
public ActionForward doUpdate(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)
{
IUser obj=(IUser)form2Po(form);
if(userService.update(obj))
{
request.setAttribute("msg","数据修改成功!");
return doQuery(mapping,form,request,response);
}
else
{
request.setAttribute("msg","数据修改失败");
return mapping.getInputForward();
}
}
public ActionForward doAdd(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
{
IUser obj=form2Po(form);
if(obj==null)
{
request.setAttribute("msg","无法创建要保存的对象,添加失败!");
return mapping.getInputForward();
}
if(userService.save(obj))
{
request.setAttribute("msg","数据添加成功!");
return doQuery(mapping,form,request,response);
}
else
{
request.setAttribute("msg","数据添加失败");
return mapping.getInputForward();
}
}
public ActionForward doQuery(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
{
int currentPage=CommUtil.null2Int(request.getParameter("page"));
int pageSize=CommUtil.null2Int(request.getParameter("pageSize"));
if(currentPage<1)currentPage=1;
if(pageSize<1)pageSize=10;
String scope="1=1";
Collection paras=new ArrayList();
String orderType=CommUtil.null2String(request.getParameter("orderType"));
String orderField=CommUtil.null2String(request.getParameter("orderField"));
String userName=CommUtil.null2String(request.getParameter("queryUserName"));
String tel=CommUtil.null2String(request.getParameter("queryTel"));
if(!userName.equals(""))
{
scope+=" and userName like ?";
paras.add("%"+userName+"%");
}
if(!tel.equals(""))
{
scope+=" and tel like ?";
paras.add("%"+tel+"%");
}
if(orderField.equals(""))//默认按用户名排序
{
orderField="userName";
orderType="desc";
}
if(!orderField.equals(""))
{
scope +=" order by "+orderField;
if(!orderType.equals(""))scope+=" "+orderType;
}
IPageList pList=new PageList(new ListQuery(userService.query(scope,paras)));
pList.doList(pageSize,currentPage,"","");
if(pList!=null){
request.setAttribute("list",pList.getResult());
request.setAttribute("pages",new Integer(pList.getPages()));
request.setAttribute("rows",new Integer(pList.getRowCount()));
request.setAttribute("page",new Integer(pList.getCurrentPage()));
request.setAttribute("gotoPageHTML",CommUtil.showPageHtml(pList.getCurrentPage(),pList.getPages()));
}
request.setAttribute("orderType",orderType);
request.setAttribute("orderField",orderField);
return mapping.findForward("list");
}
public ActionForward doDel(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
{
UserForm vo=(UserForm)form;
IUser user=null;
if(vo.getCid()!=null && (!vo.getCid().equals("")))user=userService.read(vo.getCid());
if(user!=null && userService.del(user))
{
request.setAttribute("msg","数据删除成功!");
}
else
{
request.setAttribute("msg","数据修改失败");
}
return doQuery(mapping,form,request,response);
}
public IUser form2Po(ActionForm form) {
UserForm vo=(UserForm)form;
IUser user=null;
if(vo.getCid()!=null && (!vo.getCid().equals("")))user=userService.read(vo.getCid());
if(user==null)user=userService.newUser();
user.setUserName(vo.getUserName());
user.setBirthday(vo.getBirthday());
user.setEmail(vo.getEmail());
user.setTel(vo.getTel());
user.setPassword(vo.getPassword());
user.setIntro(vo.getIntro());
return user;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计struts+hibernate+spring添删改查示例源码
共71个文件
jar:28个
class:9个
java:9个
3星 · 超过75%的资源 需积分: 9 21 下载量 85 浏览量
2009-06-03
08:29:42
上传
评论
收藏 1.19MB RAR 举报
温馨提示
struts+hibernate+spring添删改查示例源码,struts+hibernate+spring添删改查示例源码。
资源推荐
资源详情
资源评论
收起资源包目录
struts+hibernate+sprin.rar (71个子文件)
struts+hibernate+spring添删改查示例源码
WebRoot
WEB-INF
struts-tiles.tld 8KB
web.xml 1KB
struts-config.xml 909B
struts-bean.tld 9KB
struts-nested.tld 63KB
applicationContext.xml 1KB
struts-html.tld 65KB
struts-template.tld 2KB
struts-logic.tld 14KB
validator-rules.xml 41KB
lib
commons-fileupload-1.0.jar 22KB
connector.jar 18KB
commons-dbcp.jar 105KB
commons-logging.jar 37KB
commons-fileupload.jar 22KB
jta.jar 9KB
ibatis-common-2.jar 82KB
toplink-api.jar 50KB
commons-logging-1.0.4.jar 37KB
EasyJWeb0.6.jar 78KB
jdbc2_0-stdext.jar 7KB
commons-validator.jar 46KB
spring-dao.jar 92KB
jaas.jar 102KB
ehcache-1.1.jar 46KB
swarmcache-1.0rc2.jar 30KB
spring.tld 8KB
commons-attributes-compiler.jar 29KB
jdo2.jar 74KB
commons-attributes-api.jar 35KB
spring-mock.jar 44KB
EasyDBO0.4.jar 69KB
struts-legacy.jar 10KB
asm.jar 26KB
jacc-1_0-fr.jar 24KB
spring-beans.dtd 21KB
spring.vm 10KB
jakarta-oro.jar 64KB
spring.ftl 11KB
commons-pool.jar 41KB
asm-attrs.jar 16KB
xapool.jar 90KB
classes
log4j.properties 208B
com
easyjf
struts
action
UserManageAction.class 7KB
form
UserForm.class 2KB
example
business
easydbo
UserService.class 2KB
User.class 2KB
hibernate
User.class 2KB
HibIdGenerator.class 3KB
User.hbm.xml 1KB
UserDao.class 3KB
IUserService.class 559B
IUser.class 442B
META-INF
MANIFEST.MF 39B
userEdit.jsp 2KB
images
ico
asc.gif 88B
Thumbs.db 4KB
desc.gif 88B
userList.jsp 8KB
src
log4j.properties 208B
com
easyjf
struts
action
UserManageAction.java 7KB
form
UserForm.java 1KB
example
business
easydbo
UserService.java 1KB
User.java 1KB
hibernate
User.java 1KB
UserDao.java 2KB
User.hbm.xml 1KB
HibIdGenerator.java 2KB
IUserService.java 575B
IUser.java 640B
www.pudn.com.txt 218B
共 71 条
- 1
资源评论
- ppppppp12345672014-04-03有一定的学习价值
spiderworts
- 粉丝: 52
- 资源: 86
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功