5.4resetful 风格传递参数
(1)在后面带参数
Jsp 页面
resetful 风格传递参数 1
后台
/**
* resetful1 风格的传递参数
* 这种传递参数的方式,需要花括号和圆括号里面的对应起来
* @RequestMapping("/resetful/{password}")也可以指传递一个参数或任意多个
*
* @return
*/
@RequestMapping("/resetful1/{id}/{password}")
public String resetful1(@PathVariable int id, @PathVariable int password) {
System.out.println("id=" + id + " password=" + password);
return "student/add";
}
(2)在前面带参数
Jsp 页面
resetful 风格传递参数 2
后台
/**
* 参数也可以写在前面,但是 jsp 页面的访问方式就不一样了
* 如果加上@PathVariable("uid")则传递参数这种传递参数的方式,不需要花括号和圆括号里面
的对应起来
*
* @param id
* @param password
* @return
*/
@RequestMapping("/{uid}/{upassword}/resetful2")
public String resetful2(@PathVariable("uid") int id, @PathVariable("upassword")
String password) {
System.out.println("id=" + id + " password=" + password);
return "student/add";
}
6.后台返回视图
(1)通过 ModelAndView
使用 mav.setViewName("testView/studentsInfo")指定视图
通过底层机制自动找到 testView 文件夹下面的名为studentsInfo 的.jsp 文件(当
spring-servlet.xml 中的前缀的 value=”/”的时候才可以在整个目录下寻找)
(2)通过返回一个 String 类型的字符串自动匹配
自动找到 student 文件夹下面的对应的.jsp 文件
7.后台向前台传递参数
(1)使用 Model 对象
使用 Model 或 ModelMap 对象的 addAttribute(arg0, arg1)方法传值,jsp
页面通过 el 表达式取值。(但是要注意 Model 或 ModelMap 应该放在函数的参数中,如果不
再函数的参数中则无效)
(2)使用 servletAPI
使用 setAttribute 方法设值,jsp 页面取值依然通过 el 表达式取值。
(3)使用 ModelAndView