在类上加上注解RestController,在方法前加上注解RequestMapping
启动程序需要打开创建出来的启动类,直接运行main方法
HTTP(数据传输的规则、数据传输的格式)
浏览器端给服务器端发送请求(携带数据告诉服务器端需要什么东西),服务器端解析浏览器端发送的请求(收到的数据),服务器端响应浏览器端发送的请求,返回数据。请求数据和响应数据都有一定的格式,这个格式由HTTP协议规定。
请求数据格式:请求行(GET、POST)、请求头、请求体(存放请求参数)
GET 方法的参数应该放在 url 中,POST 方法参数应该放在 body 中
GET:请求参数在请求行中,没有请求体,大小有限制
POST:请求参数在请求体中,大小没有限制
响应数据格式
相应行(协议、状态码、描述)、响应头、响应体(存放响应数据)
BS架构
运行启动类——启动内嵌的tomcat服务器——打开浏览器——在浏览器的地址栏通过访问路径——访问部署在tomcat中的应用程序(web服务器)
前端的请求先经过dispatcherservlet再将这个请求转给后面的各个controller程序,controller接收到请求后对请求进行处理,处理完毕后返回给dispatcherservlet,dispatcherservlet再给浏览器相应对应的结果
前端发起的请求携带http的请求数据,tomcat服务器接收到这个请求,解析后的信息封装在httpservletrequest中(请求对象),对请求进行处理,然后再H..S..R中设置要相应的数据
postman
常用于接口测试,可以模拟浏览器发送任何形式的http请求,很方便的携带很多的参数
新建工作空间——选择请求方式(GET/POST)——填写url(请求路径,也就是浏览器地址值)
原始方法httpservletrequest请求对象获取参数
要进行手动的类型转换,比较麻烦
postman调试后idea中有对应的显示
在controller方法中声明对应的形参
保证前端的请求参数名和形参的变量名保持一致即可成功,在接受过程中还会进行自动的类型转换
用post进行请求
将所有的参数封装到一个属性类中(下图product)
使用封装的时候必须要有toString方法返回对应的参数才能被接受