测试Spring MVC中控制器向视图层传递数据
仅展示控制器
package com.xyj.handler;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.xyj.entity.Emp;
@Controller //把当前类标记为控制器
public class TestHandler {
//控制器向jsp页面传数据的几种方式
//使用ModelAndView
@RequestMapping("modelAndView")
public ModelAndView test() {
Emp e1=new Emp(1001,"张三");
Emp e2=new Emp(1002,"李四");
Emp e3=new Emp(1003,"王五");
List<Emp> list=new ArrayList<Emp>();
list.add(e1);
list.add(e2);
list.add(e3);
ModelAndView mView=new ModelAndView();
mView.addObject("emp",list);
mView.setViewName("index");
return mView;
}
//使用Map传值
@RequestMapping("test")
public String test(Map<String ,Object> map) {
Emp e1=new Emp(1001,"张三");
Emp e2=new Emp(1002,"李四");
Emp e3=new Emp(1003,"王五");
List<Emp> list=new ArrayList<Emp>();
list.add(e1);
list.add(e2);
list.add(e3);
map.put("emp",list);
return "index";
}
//使用HttpServletRequest传值
@RequestMapping("request")
public String test2(HttpServletRequest request) {
Emp e1=new Emp(1001,"张三");
Emp e2=new Emp(1002,"李四");
Emp e3=new Emp(1003,"王五");
List<Emp> list=new ArrayList<Emp>();
list.add(e1);
list.add(e2);
list.add(e3);
request.setAttribute("emp",list);
return "index";
}
//使用Model传值
@RequestMapping("model")
public String test3(Model model) {
Emp e1=new Emp(1001,"张蓝");
Emp e2=new Emp(1002,"李四");
Emp e3=new Emp(1003,"王五");
List<Emp> list=new ArrayList<Emp>();
list.add(e1);
list.add(e2);
list.add(e3);
model.addAttribute("emp", list);
return "index";
}
}