由于最近项目用到了SpringMVC,就稍微研究了一下,以前都是用struts2,在struts2中,jsp页面给form表单中的元素定义name属性,然后在action中定义相同名称的变量,提供get()和set()方法,就会将这些变量封装到struts2中的值栈中,从而可以将参数在前台页面和后台中进行数据交互,但在SpringMVC中不能用这种方法,现在就介绍三种简单的数据交互方法,以后用到其他方法再追加。
第一种:当参数少时,直接在方法中写参数
@RequestMapping(value = "/query",method = RequestMethod.POST)
public String queryList(HttpServletRequest request, String gname) {
System.out.println("gname=" + gname);
第二种,从HttpServletRequest取值
String gname = request.getParameter("gname");
System.out.println(gname);
第三种,将参数封装到bean中
@RequestMapping("/add")
public String add(User user){
其中,前两种取得值后再想前台传值需要HttpServletRequest.setAttribute("key", value); 或者在方法中传入Model
@RequestMapping(value = "/monitor/queryList",method = RequestMethod.POST)
public String queryList(HttpServletRequest request, Model model) {
再在model中add属性
model
.addAttribute("key", value);
第三种用javabean传值的方式就不用这么麻烦,返回的时候就已经将javabean返回给前台了
具体可参考这