发表于: 2019-11-28 23:42:03

1 1192


今天完成的事情:

看了model方法   和  ModelAndView的区别


model 

Model是每次请求中都存在的默认参数,利用其addAttribute()方法即可将服务器的值传递到jsp页面中

常用方法是model.addattribute("x",x);


在jsp页面利${x}即可取出其中的值




ModelAndView

ModelAndView包含model和view两部分,使用时需要自己实例化,利用ModelMap用来传值,也可以设置view的名称

常用方法

mv.setview("x");

mv.addobject("x",x)


jsp中${requestScope.x}可以取出x的值;

   

自己根据这个写了两个方法


@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public ModelAndView findStudentId(@PathVariable("id") long id) {
ModelAndView mv = new ModelAndView();
       logger.info("该用户的id"+id);
       Student s = new Student();
       s.setId(id);
       s.setname("第一个");
       s.setqq(1111);
       s.setType("前端");
       s.setTime("82日入学");
       s.setStunum(11111);
       s.setDaily("www.ptteng.com/daily=2588");
       s.setwish("成为程序员");
       s.setSenior("王庆");
       mv.addObject("s",s);
       mv.setViewName("getid");
       return mv;
   }



@RequestMapping(path="/mdoel",method = RequestMethod.GET)
public String testmodel (Model model) {
Student s = new Student();
      s.setId(1);
       s.setname("1");
       s.setqq(1111);
       s.setType("前端");
       s.setTime("82日入学");
       s.setStunum(11111);
       s.setDaily("www.ptteng.com/daily=2588");
       s.setwish("成为程序员");
       s.setSenior("王庆");
       model.addAttribute("s",s);
       return "test";
   }

}


index.jsp 跳转

<a href ="Student/model" method="get"> model测试 </a>
</br>
</br>

<a href ="Student/{id}/1" method="get"> id查找 </a>


对应的getid.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>得到数据</title>
</head>
<body>
${requestScope.s}
</body>
</html>


对应的test.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>11</title>
</head>
<body>
测试modeltest方法
 ${s}
</body>
</html>


运行




model的测试 404 





从id查找  404     而且我用@pathvarible传递的参数  id为1

地址栏url  多了个$7Bid%7D乱码

百度搜索答案是: 编码和解码答案不一致

不知道怎么改



明天计划的事情:

继续学习




返回列表 返回列表
评论

    分享到