发表于: 2019-11-28 23:42:03
1 1196
今天完成的事情:
看了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("8月2日入学");
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("8月2日入学");
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乱码
百度搜索答案是: 编码和解码答案不一致
不知道怎么改
明天计划的事情:
继续学习
评论