浅谈SpringMVC+Spring3+Hibernate4开发环境搭建

时间:2021-05-19

早期的项目比较简单,多是用JSP 、Servlet + JDBC 直接搞定,后来使用 Struts1(Struts2)+Spring+Hibernate, 严格按照分层概念驱动项目开发,这次又使用 Spring MVC取代Struts来进行开发。

MVC已经是现代Web开发中的一个很重要的部分,下面介绍一下SpringMVC+Spring3+Hibernate4的开发环境搭建

先大致看一下项目结构:

具体的代码不再演示,主要是走了一个很平常的路线,mvc-servcie-dao-hibernate的结构,源码可以下载,主要看一下配置文件。解释见注释

web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://.jialin.service.IUserManager; @Controller //类似Struts的Action @RequestMapping("/user") public class UserController { @Resource(name="userManager") // 获取spring配置文件中bean的id为userManager的,并注入 private IUserManager userManager; @RequestMapping("/addUser") // 请求url地址映射,类似Struts的action-mapping public String addUser(User user){ if(userManager.addUser(user)) { // 重定向 return "redirect:/user/getAllUser"; }else { return "/fail"; } } @RequestMapping("/updateUser") public String updateUser(User user,HttpServletRequest request){ if (userManager.updateUser(user)) { user = userManager.getOneUser(user); request.setAttribute("user", user); return "/UserEdit"; }else { return "/fail"; } } @RequestMapping("/delUser") public void delUser(User user,HttpServletResponse response){ String result = "{\"result\":\"error\"}"; if(userManager.delUser(user)){ result = "{\"result\":\"success\"}"; } PrintWriter out = null; response.setContentType("application/json"); try { out = response.getWriter(); out.write(result); } catch (IOException e) { e.printStackTrace(); } } @RequestMapping("/toAddUser") public String toAddUser(){ return "/UserAdd"; } @RequestMapping("/toUpdateUser") public String toUpdateUser(User user,HttpServletRequest request){ User user1=userManager.getOneUser(user); request.setAttribute("user1", user1); return "/UserEdit"; } @RequestMapping("/getAllUser") public String getAllUser(HttpServletRequest request){ List userList=userManager.getAllUser(); request.setAttribute("userlist", userList); return "/UserMain"; } }

源码下载……

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章