




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Struts2+ibatis+spring整合开发1. 工程结构图2. 配置文件web.xml index.jsp org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/applicationContext.xml !通行页面- struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* !- 延长action中属性的生命周期,包括自定义属性,以便在jsp页面中进行访问,让actionContextcleanup过滤器来清除属性,不让action自己清除。- struts-cleanup org.apache.struts2.dispatcher.ActionContextCleanUp struts-cleanup /* 如图:Struts.xml /success.jsp /login.jsp show.action /error.jsp update.jsp show.action /error.jsp show.action /error.jsp /list.jsp /error.jsp 如图:Sperties#struts.url.http.port=8080struts.devMode=truestruts.configuration.xml.reload=truestruts.locale=zh_CNstruts.i18n.encoding=UTF-8struts.objectFactory=spring如图:sql-map-config.xml 如图:applicationContext.xml classpath:sql-map-config.xml 如图:3. Login.javapackage cn.hsw.action;import java.util.List;import cn.hsw.model.User;import cn.hsw.service.IUserService;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;import com.opensymphony.xwork2.Preparable;public class Login extends ActionSupport implements ModelDriven, Preparable private IUserService userService=null;private String id;private int pageIndex=1;private String pageBar;private List list;private User user;public void prepare()throws Exceptionif(id=null|id.length()=0)user=new User();elseuser=getUserService().getUserById(Integer.parseInt(id);public String execute()throws Exceptionif(getUserService().isLogin(user)return SUCCESS;return INPUT;public String save()throws Exceptionif(getUserService().insertUser(user)return SUCCESS;return ERROR;public String edit()return SUCCESS;public String update()throws Exceptionif(getUserService().updateUser(user)return SUCCESS;return ERROR;public String delete()throws Exceptionif(getUserService().deleteUser(Integer.parseInt(id)return SUCCESS;return ERROR;public String findAllUser()throws Exceptiontry list=getUserService().getAllUser(); catch (Exception e) return SUCCESS;public String getId() return id;public void setId(String id) this.id = id;public int getPageIndex() return pageIndex;public void setPageIndex(int pageIndex) this.pageIndex = pageIndex;public String getPageBar() return pageBar;public void setPageBar(String pageBar) this.pageBar = pageBar;public List getList() return list;public void setList(List list) this.list = list;public User getUser() return user;public void setUser(User user) this.user = user;public void setUserService(IUserService userService) this.userService = userService;public IUserService getUserService() return userService;public User getModel() / TODO Auto-generated method stubreturn user;如图:IUserDAO.javapackage cn.hsw.dao;import java.util.List;import cn.hsw.model.User;public interface IUserDAO public List getAllUser(); public User getUserById(Integer id); public boolean isLogin(User user); public boolean insertUser(User user); public boolean updateUser(User user); public boolean deleteUser(Integer id);如图:UserDAO.javapackage cn.hsw.dao;import java.util.List;import org.springframework.orm.ibatis.SqlMapClientTemplate;import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;import cn.hsw.model.User;import com.ibatis.sqlmap.client.SqlMapClient;public class UserDAO implements IUserDAO private SqlMapClient client = null;public boolean deleteUser(Integer id) try client.delete(deleteUser, id);return true; catch (Exception e) return false;public List getAllUser() List list=null;trylist=client.queryForList(getAllUser);catch(Exception e)e.getStackTrace();return list;public User getUserById(Integer id) User user=null;try user=(User) client.queryForObject(getUserById,id);return user; catch (Exception e) e.getStackTrace();return user;public boolean insertUser(User user) tryclient.insert(insertUser,user);return true;catch(Exception e)return false;public boolean isLogin(User user) try User u=(User) client.queryForObject(checkUser,user);if(u!=null)return true; catch (Exception e) e.getStackTrace();return false;public boolean updateUser(User user) try client.update(updateUser,user);return true; catch (Exception e) return false;public void setClient(SqlMapClient client) this.client = client;如图:User.javapackage cn.hsw.model;public class User private int id;private String username;private String password;public int getId() return id;public void setId(int id) this.id = id;public String getUsername() return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String password) this.password = password;如图:user.xml 如图:IUserService.javapackage cn.hsw.service;import java.util.List;import cn.hsw.model.User;public interface IUserService public List getAllUser(); public User getUserById(Integer id); public boolean isLogin(User user); public boolean insertUser(User user); public boolean updateUser(User user); public boolean deleteUser(Integer id); 如图:UserService.javapackage cn.hsw.service;import java.util.List;import cn.hsw.dao.IUserDAO;import cn.hsw.dao.UserDAO;import cn.hsw.model.User;public class UserService implements IUserService private IUserDAO userDAO=null;public void setUserDAO(UserDAO userDAO) this.userDAO = userDAO;public boolean deleteUser(Integer id) return userDAO.deleteUser(id);public List getAllUser() return userDAO.getAllUser();public User getUserById(Integer id) return userDAO.getUserById(id);public boolean insertUser(User user) return userDAO.insertUser(user);public boolean isLogin(Us
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育行业人才流失原因与吸引机制创新路径研究报告
- 2025年植物基因编辑技术在转基因植物抗病虫害育种中的应用成果鉴定报告
- 自卸吊车买卖合同协议书
- 泵车转卖合同协议书范本
- 防尘布工地销售合同范本
- 理疗店合伙协议合同范本
- 物业小区的广告合同协议
- 法院婚内财产协议书模板
- 竹制半成品采购合同范本
- 罗非鱼鱼苗订购合同范本
- 2025年广西中考语文试题卷(含答案)
- 2024广西专业技术人员继续教育公需科目参考答案(97分)
- 江苏省建筑与装饰工程计价定额(2014)电子表格版
- 湘少版小学全部英语单词
- 民办幼儿园劳动合同模板(3篇)
- GB/T 3522-1983优质碳素结构钢冷轧钢带
- GB/T 31776-2015车用甲醇汽油中甲醇含量检测方法
- 预应力管桩抗弯性能检验报告
- 小学数学西南师大四年级下册八平均数小学数学西师版四年级下册《平均数》教学设计
- 智慧机场贵宾厅建设方案
- CTPAT反恐文件1. 货物单据和文件记录安全控制程序
评论
0/150
提交评论