当前位置: 首页 > news >正文

oss可以做视频网站吗如何在百度上建立网站

oss可以做视频网站吗,如何在百度上建立网站,手机如何制作链接,永康市建设银行网站查询请求 SpringBoot内置Servlet 在Tomcat这类Web服务器中,是不识别我们自己定义的Controller的,但在tomcat中是可以识别 Servlet程序的。在SpringBoot进行web程序开发时,它内置了一个核心的Servlet程序 DispatcherServlet,称之为 核…

请求

SpringBoot内置Servlet

在Tomcat这类Web服务器中,是不识别我们自己定义的Controller的,但在tomcat中是可以识别 Servlet程序的。在SpringBoot进行web程序开发时,它内置了一个核心的Servlet程序
DispatcherServlet,称之为 核心控制器。 DispatcherServlet 负责接收页面发送的请求,然
后根据执行的规则,将请求再转发给后面的请求处理器Controller,请求处理器处理完请求之后,最
终再由DispatcherServlet给浏览器响应数据
那将来浏览器发送请求,会携带请求数据,包括:请求行、请求头;请求到达tomcat之后,tomcat会
负责解析这些请求数据,然后呢将解析后的请求数据会传递给Servlet程序的HttpServletRequest
对象,那也就意味着 HttpServletRequest 对象就可以获取到请求数据。 而Tomcat,还给
Servlet程序传递了一个参数 HttpServletResponse,通过这个对象,我们就可以给浏览器设置响
应数据 。

安装postman接口调试工具

在这里插入图片描述

springboot简单参数传递

不论是GET请求还是POST请求,对于简单参数来讲,只要保证方法中的形参名保持一致 ,就可以获取到请求参数中的数据值,自动进行类型转换。
比如:

@GetMapping ("/simpleParam")public String simpleParam(String name , Integer age ){// http://localhost:8080/simpleParam?name=Tom&age=10// 第1个请求参数: name=Tom   参数名:name,参数值:Tom// 第2个请求参数: age=10//springboot方式,形参名和请求参数名相同即可System.out.println(name+"  :  "+age);return "OK";}

当请求参数名和controller方法中的形参名不相同,可以使用Spring提供的@RequestParam注解完成映射。
在方法形参前面加上 @RequestParam 然后通过value属性执行请求参数名,从而完成映射。
比如:
(注意:@RequestParam中的required属性默认为true(默认值也是true),代表该请求参数必须传递,如果不传递将报错。
如果该参数是可选的,可以将required属性设置为falsedefaultValue属性可以设置参数的默认值)

 @GetMapping ("/simpleParam")//可以用value也可以用name(name="name")public String simpleParam(@RequestParam(value="name") String username , Integer age ){// http://localhost:8080/simpleParam?name=Tom&age=10//springboot方式,形参名和请求参数名相同即可System.out.println(username+"  :  "+age);return "OK";}

实体参数传递

简单实体参数

如果请求参数比较多,可以考虑将请求参数封装到一个实体类对象中。请求参数名与实体类的属性名相同,不相同就无法匹配。
例子:
实体类User:

public class User {private String name;private Integer age;//ALT+insert快速生成getter setter//省略 getter和setter 函数@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +", age=" + age +'}';}
}

控制层:

@RestControllerpublic class RequestController {//实体参数:简单实体对象//http://localhost:8080/simplePojo?name=faye&age=102@GetMapping("/simplePojo")public String simplePojo(User user){System.out.println(user);return "OK";}}

数组集合参数

数组

数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数

数组形式接收的Controller方法:

@RestController
public class RequestController {//数组集合参数@RequestMapping("/arrayParam")public String arrayParam(String[] hobby){System.out.println(Arrays.toString(hobby));return "OK";}
}

Postman测试
在前端请求时,有两种传递形式:
方式一: xxxxxxxxxx?hobby=game&hobby=java
方式二:xxxxxxxxxxxxx?hobby=game,java

集合

集合参数:请求参数名与形参集合对象名相同且请求参数为多个,@RequestParam 绑定参数关系

默认情况下,请求中参数名相同的多个值,是封装到数组。如果要封装到集合,要使用@RequestParam绑定参数关系

日期参数

需要注解@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)规定格式,pattern里的字母分大小写
controller层:

    //http://localhost:8080/dateParam?updateTime=2022-12-12 10:05:45@GetMapping("/dateParam")public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){System.out.println(updateTime);return "OK";}

json参数

Postman发送JSON格式数据(注意json所有key要用""引起来):
postman发送json参数

服务端Controller方法接收JSON格式数据:

  • 传递json格式的参数,在Controller中会使用实体类进行封装。
  • 封装规则:JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数。需要使用 @RequestBody标识。

实例的控制层代码:

//http://localhost:8080/jsonParam@PostMapping("/jsonParam")public String jsonParam(@RequestBody User user){System.out.println(user);return "OK";}

路径参数

路径参数:

  • 前端:通过请求URL直接传递参数
  • 后端:使用{…}来标识该路径参数,需要使用@PathVariable获取路径参数

传递多个路径参数,每个形参前面都要有**@PathVariable**注解

//路径参数@RequestMapping("/path/{id}/{name}")public String pathParam2(@PathVariable Integer id, @PathVariable String name){System.out.println(id+ " : " +name);return "OK";}

响应

@ResponseBody注解实现return返回响应数据

controller方法中的return的结果,使用@ResponseBody注解可以响应给浏览器,而在类上添加@RestController就相当于添加了@ResponseBody注解。
查看RestController的源码:

@Target({ElementType.TYPE})   //元注解(修饰注解的注解)
@Retention(RetentionPolicy.RUNTIME)  //元注解
@Documented    //元注解
@Controller   
@ResponseBody 
public @interface RestController {@AliasFor(annotation = Controller.class)String value() default "";
}
  • 类上有@RestController注解或@ResponseBody注解时:表示当前类下所有的方法返回值做为响应数据
    • 方法的返回值,如果是一个POJO对象或集合时,会先转换为JSON格式,在响应给浏览器

统一响应结果

统一的返回结果使用类来描述,在这个结果中包含:

  • 响应状态码code:当前请求是成功,还是失败

  • 状态码信息msg:给页面的提示信息

  • 返回的数据data:给前端响应的数据(字符串、对象、集合)

静态资源默认存放位置

Springboot项目的静态资源(html,css,js等前端资源)默认存放目录为:classpath:/static 、 classpath:/public、 classpath:/resources

http://www.hkea.cn/news/558275/

相关文章:

  • 赣州网站建设怎样石家庄最新消息
  • 公司注册地址和经营地址不一致可以吗长春seo招聘
  • 好的做问卷调查的网站好推广有奖励的app平台
  • 有专业设计网站吗百度指数与百度搜索量
  • 网站的整体结构百度云网盘资源搜索引擎入口
  • 咸阳网站建设哪家专业杭州优化公司在线留言
  • 地板网站建设门户网站
  • 新增备案网站负责人人工智能培训心得体会
  • 帮境外赌场做网站是否有风险百度企业号
  • 网站换了服务器百度seo排名优化公司哪家好
  • 海南网站建设制作网络营销效果评估
  • 飞阳建设网站上海广告公司
  • 营销网站导航栏常见网站搜索排名靠前
  • 深圳市政府网站官网百度地图疫情实时动态
  • 上海建设工程咨询网 首页深圳优化排名公司
  • 杭州哪个网站建设最好做网站的网络公司
  • 制作一个网站步骤东莞网络营销销售
  • 专业的营销网站建设公司百度联盟注册
  • 机械类网站用什么做背景指数运算法则
  • 微信如何绑定网站加速游戏流畅的软件
  • 茂名整站优化百度问答首页
  • 手机网站搭建网络宣传方式
  • 2003网站建设网站seo哪家公司好
  • 成都学校网站制作2022年国际十大新闻
  • 工厂外贸网站建设台州网络推广
  • 酒店网站建设方案策划百度seo怎么做网站内容优化
  • 网站更改公司需要重新备案吗搜索网页内容
  • 现在做网站还用dw做模板了吗成人电脑速成培训班
  • 做app要不要建网站刚开的店铺怎么做推广
  • 做生存分析的网站有哪些专业的网站优化公司