JavaBean
符合特定规范的Java类
规范:
1.私有成员变量
2.提供公共的setter 和 getter
3.必须提供无参构造
4.实现序列化接口
javabean用来封装参数:
1.分别获取各个表单项提交的参数
2.创建JavaBean
3.调用JavaBean的setter方法设置
BeanUtils-将参数封装到实体类中
使用步骤:
1.导包
2.使用
BeanUtils.populate(user, map);
日期转换:
//1.自定义 日期转换器
DateConverter dc = new DateConverter();
//2.设置日期的字符串格式
dc.setPattern("yyyy-MM-dd");
//3.注册日期转换器
ConvertUtils.register(dc, Date.class);
//设置跨域请求
response.setHeader("Access-Control-Allow-Origin", "*");
//获取所有参数
Map<String, String[]> parameterMap = request.getParameterMap();
User user = new User();
//1.自定义 日期转换器
DateConverter dc = new DateConverter();
//2.设置日期的字符串格式
dc.setPattern("yyyy-MM-dd");
//3.注册日期转换器
ConvertUtils.register(dc, Date.class);
//封装到实体类中
BeanUtils.populate(user, parameterMap);
Jackson-将对象转换为JSON字符串
使用步骤:
1.导包
2.使用
将对象转换为JSON字符串
new ObjectMapper().writeValueAsString(对象)
//响应给前台JSON字符串 application/json;charset=utf-8
response.setContentType("application/json;charset=utf-8");
//响应JSON字符串
//{"code":200,"msg":"用户名可用","flag":true}
ResponseData responseData = new ResponseData(200, "用户名可以使用", true);
//将对象转换为JSON字符串
String s = new ObjectMapper().writeValueAsString(responseData);
//响应字符串
response.getWriter().write(s);
ResponseData.java
public class ResponseData {
private Integer code;
private String msg;
private boolean flag;
private Object obj;
public ResponseData(Integer code, String msg, boolean flag) {
this.code = code;
this.msg = msg;
this.flag = flag;
}
//get set
}
MVC开发模式
M model 模型
V view 视图
C controller 控制器
web 接收请求 负责页面的调度
service 业务层 负责业务逻辑的处理
dao 持久层 数据库 增删改查