public(Httprquest http,int id,int[] id,user user,UserInfo user)
传统的request请求,类似get,数组简单pojo,层架pojo
1.基本类型 包装类型
int====?abc必须要传 而且只能是整形 解决是@RequestParam(value="别名" false)
Integer 值可以为null
直接往Resopnse里面写数据 而不经过试图解析器 @ResponseBody
2.数组
get方式:StringBulider接收
post :input的name跟我的接收参数名字一样
3.简单对象
属性跟传过来的一一对应
4.层级对象
User里面有对象Userinfo UserInfo.name即可 一直点点点
5.同属性多对象绑定
因为不区分 传过来的值user admin是一样的
public(User u,Admin a)
@InitBinder("user") 作用范围只是当前控制器 会先初始化 这个 再走其他方法
public void initUser(webDataBinder binder)
{
binder.setFieldDefaultPrefix("user.")
}
6.Lsit 需要用到数据搜集对象 批量提交数据
1.public class UserListForm{
private List<User> users; 怎么搜集 就是因为User已经定义好了 那么springmvc会自动找到它
action.do?users[0].name=&users[1].name 索引必须连续 不能跳过
表单写必须配合el的varStatus $users[{$status.index}].name 配合foreach标签
public set...
}
2.public String list(UserLsitForm userlistform)
{
// 页面定义:
}
7.set 实际应用是排除重复对象 重写hascode equals方法 需要用到数据搜集对象
1.public class UserListForm{
private Set<User> users; 怎么搜集 就是因为User已经定义好了 那么springmvc会自动找到它
action.do?users[0].name=&users[1].name 索引必须连续 不能跳过
区别:必须指定大小
private UserListForm()
{
users=new HashSet<User>();
users.add(new User());
}
public set...
}
- 判断重复对象
8.Map 需要用到数据搜集对象
private Map<string,user> users=new HashMap<String,user>();
name="$users['name']"
9.json
public String json(@RequestBody User u)
10.xml
服务器端校验器
validateUtils工具类配合Validate接口
常用的是JSR303 Validator
例如:@Size
Private String name;
PropertyEditor类型转换器接口 开发中继承 他的PropertyEditorSupport子类就行 例如把("tom,20")怎么赋给User对象 就可以实现接口 配合webdataBinder
Formatter 格式化接口 子类有时间,货币,百分比........区别于Converter是源必须是String web层选用它
Converter 实现类有数字变字符串.....n true变成1