控制层框架SpringMVC
1. 初识SpringMVC
-
springmvc框架是由模块组成的,每个模块用了最好的技术。
- Springmvc有对象转json模块(控制器controller返回json),以前用过fastjson,gson,现在用的是jackson。
- Mybatis的连接池用过c3p0,现在用的是hikari连接池
-
作用:
- 接收参数
- 返回数据
2. 后端相关
2.1 接收参数
springmvc框架会自动把url中数据赋值给对应的参数,实现url映射。
2.2 request,response对象
- request:用来接收数据 ,是服务器对浏览器请求的封装
eg: register(String username) 框架底层用的是request
相当于request.getParameter(“username”) - response:是服务器对服务器响应的封装
eg: register(){return }框架的底层用的是response
package com.tedu.springmvc01_request.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//相当于servlet
@RestController
public class UserController {
@RequestMapping("/register1")
//以前通过request.getParameter("username")来接收
//springmvc内部使用request来接收username
public String register(String username,String password) {
return "服务器收到了"+username+","+password;
}
@RequestMapping("/register2")
//通过一个对象来接收数据
public String register2(User user) {
return "服务器收到了"+user.getUsername()+","+user.getPassword();
}
@RequestMapping("/delete1")
public String delete1(Integer id) {
return "id="+id;
}
//通过request.getParameter(id) 得到的是null
//把null转成int,浏览器显示500
//接收参数时要用引用类型
//controller是单例,每次请求用的是同一个对象
@RequestMapping("/delete2")
public String <