时间:2021-05-19
一、准备工作
开始之前,先参考上一篇:
struts2.3.24 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 开发环境搭建及相关说明
思路都是一样的,只不过把struts2替换成了spring mvc
二、不同的地方
工程目录及jar包:
action包改成controller;
删除struts2 jar包,添加spring mvc包(已有的话,不需添加);
web.xml配置:
跟之前不同的地方是把struts2的过滤器替换成了一个servlet,主要目的是路由url,交给spring mvc处理;
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://.google.gson.Gson;@Controller@RequestMapping("/user")public class UserController { Logger logger = Logger.getLogger(UserController.class); @Resource private UserService userService; @Resource private AopTest aopTest; @RequestMapping(value="/addUser") @ResponseBody public void addUser(HttpServletRequest request, HttpServletResponse response){ PrintWriter out = null; try{ response.setContentType("text/html;charset=UTF-8"); String account = request.getParameter("account"); String name = request.getParameter("name"); String address = request.getParameter("address"); User user = new User(); user.setAccount(account); user.setAddress(address); user.setName(name); userService.add(user); out = response.getWriter(); out.write(new Gson().toJson("success")); }catch(Exception e){ e.printStackTrace(); logger.error(e.getMessage()); if(out != null) out.write(new Gson().toJson("fail")); }finally{ out.flush(); out.close(); } } @RequestMapping(value="/queryUser") @ResponseBody public void queryAllUser(HttpServletRequest request, HttpServletResponse response){ PrintWriter out = null; aopTest.test1(); aopTest.test2(); try { response.setContentType("text/html;charset=UTF-8"); Gson gson = new Gson(); List<User> userList= userService.queryAllUser(); String gsonStr = gson.toJson(userList); out = response.getWriter(); out.write(gsonStr); } catch (Exception e) { e.printStackTrace(); logger.error(e.getMessage()); if(out != null) out.write(new Gson().toJson("fail")); }finally{ out.flush(); out.close(); } }}三、运行程序
运行程序,添加用户、查询用户功能正常;
另外二级缓存也正常工作,第二次查询已经没有操作数据库了;
@author 风一样的码农
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Spring框架七大模块简单介绍Spring中MVC模块代码详解ORM模块对Hibernate、JDO、TopLinkiBatis等ORM框架提供支持ORM模块
Spring2.5.6开发环境搭建的过程,供大家参考,具体内容如下1、jar包准备: spring2.5.6的jar包(链接:https://pan.baid
在本教程中,我们将研究标准Spring框架和SpringBoot之间的区别。我们将重点讨论Spring的模块,如MVC和Security,在核心Spring中使
SSH2框架技术。SSH2是struts2+spring+hibernate三大框架组成的MVC模式的Web开发框架,也是当前Web系统的一种主流的开源框架。应
Spring流程Debug1.1Spring测试环境搭建Spring模块概览,绿色是模块,Spring中八大模块,黑色表示该模块包含的jar包(组件)。例如我们