Springmvc学习
来源:互联网 发布:linux查看用户所属组 编辑:程序博客网 时间:2024/06/15 04:58
Springmvc
Mvc和三层架构有什么关系?(参照https://www.cnblogs.com/zdxster/p/5305155.html)
MVC:Model(模型),View(视图),Controller(控制)。
三层架构:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
MVC不等同于三层架构。
三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。
MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。Springmvc常用注解:
@Controller:注解声明式一个控制器。
@RequestMapping:配置URL和方法之间的映射。如:@RequestMapping(“/login”)
@ResponseBody:是作用在方法上的,用于接收json或ajax返回的数据。(比如异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据)
@RequestBody:是作用在形参列表上,用于将前台发送过来固定格式的数据【xml 格式或者 json等】封装为对应的 JavaBean 对象。
@Restcontroller:相当于@ResponseBody + @Controller合在一起的作用。
栗子:
@RequestMapping("/login")@ResponseBody public Object login(@RequestBody User loginUuser, HttpSession session) { user = userService.checkLogin(loginUser); session.setAttribute("user", user); return new JsonResult(user); }
@PathVariable:可以将 URL 中占位符参数绑定到控制器处理方法的入参中。
@RequestMapping("/user/{id}") public String test(@PathVariable("id") Integer id){ System.out.println(id); return "hello"; }
- Springmvc拦截器:参照http://jinnianshilongnian.iteye.com/blog/1594806
阅读全文