Android开发
1、解决notifyDataSetChanged()刷新数据的时候,edittext的焦点就会自动消失
第一步:在adapter中复写此方法
@Override public long getItemId(int position) { return position; }
第二步:在创建Adapter的时候设置setHasStableIds(true);
setHasStableIds(true);
2、常见的通知和弹框
AlertView、AlertDialogView、Toast
Java web开发
1、重定向
// 方式一:response.sendRedirect("http://www.baidu.com");//方式二:response.setStatus(302);response.setHeader("Location", "http://www.baidu.com");//方式三:return "redirect xxx.jsp"
2、转发
// 方式一:
request.getRequestDispatcher("/Login.jsp").forward(request, response);
//方式二:
return "forward xxx.jsp"
3、对象在转JSON字符串的时候会将首字母转为小写,解决办法
方式一:使用@JSONField(name = "NAME")
1、作用在属性上,属性名必须小写开头才能起效
2、作用在getter和setter方法上,不用管属性名是否大小写都能起效
方式二:使用@JSONProperty("NAME")
1、只能作用于属性上面
@JSONField(ordinal =0) 序列化字段的顺序,默认是0
@JSONField(name = “”) 用于解决属性名和key不一致的情况,当前端传过来的字段名不一样的时候,我们可以在字段名上加上这个注解
@JSONField(format = “yyyy-MM-dd HH:mm:ss”) 用在Date属性上,自动格式化日期
@JSONField(serialize = false) 是否要把这个字段序列化成JSON字符串,默认是true
@JSONField(deserialize = false) 字段是否需要进行反序列化,默认是true
4、前后端时间日期格式转换
@JSONField(format = “yyyy-MM-dd HH:mm:ss”)@JsonFormat(pattern = "yyyy-MM-dd hh", timezone = "GMT+8")
可以约束时间的接收格式和响应格式 (接收和响应的都是JSON字符串),将日期类型数据在JSON格式和java.util.Date对象之间转换。与传输方向没有关系(前端到后端or后端到前端都可以使用),注意因为我们是东八区(北京时间),使用时需要加上时区( timezone = “GMT+8”),不然所得值会比实际时间晚8小时;timezone并不起转换作用,它只是将前端传过来的时间认为是timezone指定的时区的时间@DataTimeFormat(pattern = "yyyy-MM-dd hh")
可对java.util.Date、java.uitl.calendar、java.long.Long及Joda时间类型的属性进行标注,主要约束前端到后端的时间日期格式(前端必须按照指定格式传参,不然获取不到),所约束的时间格式并不会影响后端返回前端的时间类型数据格式