3.restful风格
RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。
RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。
实现url的定义
在发起请求的时候可以加上参数
package com.spring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* @author panglili
* @create 2022-07-25-13:15
*/
@Controller
public class hello {
@RequestMapping("/hello/{a}/{b}")
public String hello(@PathVariable int a,@PathVariable int b, Model md){
int res=a*b;
md.addAttribute("msg",res);
return "hello";
}
}
restful的优点
- 简洁,高效,安全性更高
也可以通过不同的请求方式实现请求路径的复用。
4.重定向与请求转发
使用servlet的请求转发
@RequestMapping("/servlet")
@ResponseBody
public String test1(HttpServletResponse res, HttpServletRequest req){
req.setAttribute("msg","helloservlet");
req.getRequestdispatcher("/hello");
return "hello";
}
使用servlet的重定向
@RequestMapping("/servlet")
@ResponseBody
public String test1(HttpServletResponse res, HttpServletRequest req) throws IOException {
req.setAttribute("msg","helloservlet");
//req.getRequestdispatcher("/hello");
res.sendRedirect("/hello");
return "hello";
}
5.使用servlet实现控制器转发请求
@RequestMapping("/servlet")
public String test1(HttpServletResponse res, HttpServletRequest req){
req.setAttribute("msg","helloservlet");
return "hello";
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。