SpringMVC(七)@RequestMapping、@PathVariable
一、@RequestMapping:
DeptController类:
@RequestMapping("dept") //类上写
//params = {"name"}的话,需要写name = ...才能可以访问
//value ,method是需要主要掌握的
@Controller
//修饰类的最大,最先访问它,再去访问修饰方法的
@RequestMapping("dept")
public class DeptController {
/*写上method就是指定提交方法了--get/post,
params是请求头-就是传达的请求必须是以name为开头的,
headers也是可以用来做限制的,这里代表中文
主要记住的是前两个(value、method)即可*/
// @RequestMapping(value = "delete", method = RequestMethod.GET, params = {"name"}, headers = {"Accept-Language=zh-CN,zh"})
@RequestMapping("delete") //单独只有一个value的时候,可以省略掉value=的前缀。
public String delete() {
return "dept";
}
}
@RequestParam("id")可以接收前台传入的属性名:
/*删除操作*/
@RequestMapping("delete")
//@RequestParam 可以用来接收前台传来的属性名
public String delete(@RequestParam("id") Integer iddddd) {
int x = userService.delete(iddddd);
//如果删除成功:
if (x > 0) {
//删完之后需要再查询一遍(forward请求转发, redirect 响应重定向)
return "forward:user";
}
return "user";
}
二、PathVariable
将路径之间的?换成/:
在Controller层进行修改:
@Controller @RequestMapping("dept") public class DeptController { @RequestMapping("delete/{id}") public String delete(@PathVariable("id") Integer id) { return "dept"; } }
浙公网安备 33010602011771号