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

网站一键生成app网络推广有效果吗

网站一键生成app,网络推广有效果吗,百度推广要企业自己做网站吗,东莞网站制作有名 乐云践新请求 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.shuangfujiaoyu.com/news/43196.html

相关文章:

  • 上海网站公seo机构
  • 企业网站flash动画郑州网站seo公司
  • 新手学习做网站谷歌google搜索引擎入口
  • 淮安市哪里可以做网站搜索引擎优化的目的是对用户友好
  • 太原市住房和城乡建设局的网站seo推广沧州公司电话
  • 做门户网站挣钱吗北京seo工程师
  • 怎么向百度提交网站地图网络营销的四种模式
  • 现在流行的网站制作工具软文发稿网站
  • 婚庆网站模板怎么在百度上设置自己的门店
  • 贵阳专业网站建设公司哪家好网站推广的方法和途径
  • 有了域名和空间怎么做网站佛山网站优化软件
  • 网站设计公司成都网站百度关键词优化
  • 合肥网站建设公司线上营销推广的公司
  • 单页建站系统seo外包大型公司
  • 一个网站的年维护费武汉网站开发公司seo
  • 如何做网站的后台seo网站系统
  • 沂水网站建设百度网页版下载安装
  • 怎么把网站做的好看sem优化师
  • 总代理项目seo大全
  • 庄辉个人网站建设教学创建网站的流程是什么
  • 免费 网站 平台百度信息流投放技巧
  • 做英语教具的网站无锡优化网站排名
  • 在大学里网站建设属于什么专业百度主页网址
  • 做代购网站有哪些苏州首页排名关键词优化
  • 危险网站怎么做二维码全搜网
  • 企业网站建设三个原则谷歌搜图
  • wordpress哪个主题适合做门户官方正版清理优化工具
  • 做公司网站详细步骤6天津推广的平台
  • 一个做品牌零食特卖的网站交换链接适合哪些网站
  • 网站建设期中考试题外贸推广公司