JavaWeb(JavaBean BeanUtils Jackson MVC三层模型)

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 持久层 数据库 增删改查
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值