最近温故一下struts的项目,发现与springMVC的相比要麻烦一点
先讲一下后台数据怎么发送给前端页面,有两种方式
1.以向前端发送一个list为例,在action中定义变量
public ArrayList<Category> list=new ArrayList<Category>();
public ArrayList<Category> getList() {
return list;
}
public void setList(ArrayList<Category> list) {
this.list = list;
}
public String execute(){
list=(ArrayList<Category>) categoryService.getallCategory();
return "index";
}
前端页面用jstl的${list}就能接收到
2,第一种如果定义的变量比较多,就会导致代码比较多,所以我们把变量放在域对象里面,以放在request里面为例
public String execute(){
List<Category> list=categoryService.getallCategory();
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("list", list);
return "index";
}
前端jsp用${reauestScope.list就能取到值
接下来讲一下jsp向后台发送数据
1.第一种也是定义变量,比较简单,这里就不多讲
2.第二种就是,模型驱动,
要实现接口implements ModelDriven<User> {
User user=new User();
public User getModel() {
return user;
}