java重定向form_【Java笔记(59)】SpringMVC中的重定向和RestFul风格

【Java笔记(59)】SpringMVC中的重定向和RestFul风格

【Java笔记(59)】SpringMVC中的重定向和RestFul风格

SpringMVC中的重定向和RestFul风格

[var1]

方式

返回值

请求转发

return "文件名"

重定向

return "redirect:/文件路径/../文件名.后缀"RestFul风格就是请求链接一样,根据请求方式来执行不同的代码块

采用占位符获取参数"/t1/{a}/{b}"

使用@PathVariable注解获参数

注:该注解只能用在方法参数上

@RequestMapping("/t1/{a}")

public String controller1( int a , )

[var1]

Controller.java

@RequestMapping(path="/t1/{a}/{b}",method = RequestMethod.GET)

public String controller1(@PathVariable int a , @PathVariable int b , Model model) {

model.addAttribute("result" , a + b);

return "result";

}

@RequestMapping(path="/t1/{a}/{b}",method = RequestMethod.POST)

public String controller2(@PathVariable int a , @PathVariable int b , Model model) {

model.addAttribute("result" , a + b);

return "redirect:result";

}

@RequestMapping(path="/t2")

public String controller3(Model model) {

model.addAttribute("result" , "请求转发来了");

return "result";

}

@RequestMapping(path="/t3")

public String controller4(Model model) {

model.addAttribute("result" ,"重定向来了" );

return "redirect:/pages/result.jsp";

}

32a94ca531c2be41efc945b01b84b4f3.png

index.jsp

$Title$

首页

MVC中的请求转发和重定向

请求转发

重定向


restful中的请求转发和重定向

t1/1/3 restful风格的GET方法

8a667b745bb2d0ec909f18721bb8f47c.png

[var1]

请求转发

return "result";

return "forward:result"

7d0478177c07b98844b50a636d58ff37.png

重定向

mvc只会给我们拼接new HttpServletRequest().getContextPath() 到我们的返回值上,所以在:之后需要有一个/

return "redirect:/pages/result.jsp";//需要写到具体的jsp路径,和后缀

61029b9883f2551b0c616c6182a9e188.png

[var1]

请求转发

路径中的{a}占位符,这里的占位符需要和参数名一样

@PathVariable在方法属性上的关键注解

@RequestMapping(path="/t1/{a}/{b}",method = RequestMethod.GET)

public String controller1(@PathVariable int a , @PathVariable int b , Model model)

b3a2e8703a3f91179eb5c1bdc9f888b5.png

重定向

restful中的重定向与mvc中的一摸一样,不会有影响

4d76df97e90f22dbf31095418255f664.png

【Java笔记(59)】SpringMVC中的重定向和RestFul风格相关教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值