SpringMvc常用注释

1.RequestParam(控制器中的代码、jsp中的代码)
2.RequestBody(post方式才有请求体,get没有)
3.PathVariable(用于绑定url的占位符)
4.Restful在请求路径一致的情况下,根据不同的请求方式会执行不同功能,如:/springmvc/hello/1  这个路径
get  查询  post 增加  put 更新   del 删除
浏览器只能发送get和post请求,不能发送put和del  那么postman这个工具来模拟发送请求 HiddenHttpMethodFilter过滤器模拟请求方式
5.RequestHeader:用于获取请求消息头
@RequestMapping(value = {"/hello10"})
public String hello10(@RequestHeader("Accept") String id) {
System.out.println(id);
return "ok";
}
运行结果
6.CookieValue:把cookie名称的值传入控制器方法参数。
@RequestMapping(value = {"/hello11"})
public String hello11(@CookieValue("JSESSIONID") String id) {
System.out.println(id);
return "ok";
}
运行结果
7.Model Attribute(可以加在方法上,也可加在参数上):出现在方法上,表示当前方法会在控制器的方法执行之前先执行
1.map场景的应用(不带返回值)
@RequestMapping("/hello14")
public String hello14(@ModelAttribute("user") User user) {
System.out.println(user);
return "ok";
}
2.基于map场景的应用(带返回值)
@ModelAttribute
public void hello15(String username, Map<String,User> map) {
User user = new User();
user.setUsername(username);
/*模拟从数据库中查到密码和生日*/
user.setPassword("123");
user.setBirthday(new Date());
map.put("user", user);
}
8.SessionAttribute
@SessionAttributes("message")//会将message的值存入sessuion域中,共方法间数据共享
public class HelloController {
存入数据:
@RequestMapping("/hello17")
public String hello17( Model model) {
//springmvc为我们提供了一个对象model,addAttribute,将数据存储到request作用域中,
//那么我们就可以从request中取值
model.addAttribute("username", "zs");
model.addAttribute("age", 12);
model.addAttribute("address", "xx");
model.addAttribute("message", "SessionAttribute>>");//这个massage的值在session中
return "ok";
运行结果:
 
//从session中取值
@RequestMapping("/hello18")
public String hello18(ModelMap modelMap){
System.out.println(modelMap.get("message"));
return "ok";
}

//删除
@RequestMapping("/hello19")
public String hello19(SessionStatus sessionStatus){
sessionStatus.setComplete();
return "ok";
}
响应和结果试图
void
使用request页面转发 
    responce页面重定向  由于来不到web-inf下面   要在wabapp下面重写一个jsp页面
modelAndView
控制器:
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("username","zs");
modelAndView.setViewName("ok");
return modelAndView;
success.jsp页面
<a href="springMvc/hello08">欢迎访问ya</a><br/>
<hr>
ok.jsp页面
姓名:${requestScope.username}
转发和重定向
@RequestMapping("/hello20")
public String hello20 (){
/*转发时一次请求 地址栏不发生变化*/
return "forward:/WEB-INF/pages/ok.jsp";
/*重定向*/
//return "redirect:/success.jsp";
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值