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

asp网站 换模板百中搜优化

asp网站 换模板,百中搜优化,网站开发要学哪些知识,seo点石论坛0.1 在上一次的课程中,我们开发了springbootweb的入门程序。 基于SpringBoot的方式开发一个web应用,浏览器发起请求 /hello 后 ,给浏览器返回字符串 “Hello World ~”。 其实呢,是我们在浏览器发起请求,请求了我们…

0.1 

在上一次的课程中,我们开发了springbootweb的入门程序。 基于SpringBoot的方式开发一个web应用,浏览器发起请求 /hello 后 ,给浏览器返回字符串 “Hello World ~”。

其实呢,是我们在浏览器发起请求,请求了我们的后端web服务器(也就是内置的Tomcat)。而我们在开发web程序时呢,定义了一个控制器类Controller,请求会被部署在Tomcat中的Controller接收,然后Controller再给浏览器一个响应,响应一个字符串 “Hello World”。 而在请求响应的过程中是遵循HTTP协议的。

但是呢,这里要告诉大家的时,其实在Tomcat这类Web服务器中,是不识别我们自己定义的Controller的。但是我们前面讲到过Tomcat是一个Servlet容器,是支持Serlvet规范的,所以呢,在tomcat中是可以识别 Servlet程序的。 那我们所编写的XxxController 是如何处理请求的,又与Servlet之间有什么联系呢?

其实呢,在SpringBoot进行web程序开发时,它内置了一个核心的Servlet程序 DispatcherServlet,称之为 核心控制器。 DispatcherServlet 负责接收页面发送的请求,然后根据执行的规则,将请求再转发给后面的请求处理器Controller,请求处理器处理完请求之后,最终再由DispatcherServlet给浏览器响应数据。

那将来浏览器发送请求,会携带请求数据,包括:请求行、请求头;请求到达tomcat之后,tomcat会负责解析这些请求数据,然后呢将解析后的请求数据会传递给Servlet程序的HttpServletRequest对象,那也就意味着 HttpServletRequest 对象就可以获取到请求数据。 而Tomcat,还给Servlet程序传递了一个参数 HttpServletResponse,通过这个对象,我们就可以给浏览器设置响应数据 。

 1. 简单参数

@RestController
public class RequestController {// http://localhost:8080/simpleParam?name=Tom&age=10// 第1个请求参数: name=Tom   参数名:name,参数值:Tom// 第2个请求参数: age=10     参数名:age , 参数值:10//springboot方式@RequestMapping("/simpleParam")public String simpleParam(String name , Integer age ){//形参名和请求参数名保持一致System.out.println(name+"  :  "+age);return "OK";}
}

 

参数不一致

@RestController
public class RequestController {// http://localhost:8080/simpleParam?name=Tom&age=20// 请求参数名:name//springboot方式@RequestMapping("/simpleParam")public String simpleParam(String username , Integer age ){//请求参数名和形参名不相同System.out.println(username+"  :  "+age);return "OK";}
}

 

name没拿到, 

答案:运行没有报错。 controller方法中的username值为:null,age值为20

  • 结论:对于简单参数来讲,请求参数名和controller方法中的形参名不一致时,无法接收到请求数据

那么如果我们开发中,遇到了这种请求参数名和controller方法中的形参名不相同,怎么办?

解决方案:可以使用Spring提供的@RequestParam注解完成映射

在方法形参前面加上 @RequestParam 然后通过value属性执行请求参数名,从而完成映射。代码如下:

可见能拿到name了。

2. 实体参数 

在使用简单参数做为数据传递方式时,前端传递了多少个请求参数,后端controller方法中的形参就要书写多少个。如果请求参数比较多,通过上述的方式一个参数一个参数的接收,会比较繁琐。

此时,我们可以考虑将请求参数封装到一个实体类对象中。 要想完成数据封装,需要遵守如下规则:请求参数名与实体类的属性名相同

//实体参数:简单实体对象@RequestMapping("/simplePojo")public String simplePojo(User user){System.out.println(user);return "OK";}

 

 3. 数组集合参数

数组集合参数的使用场景:在HTML的表单中,有一个表单项是支持多选的(复选框),可以提交选择的多个值。

 

 测试数据一样。

4. 日期参数

//日期时间参数@RequestMapping("/dateParam")public String date(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")LocalDateTime dateTime){System.out.println(dateTime);return dateTime.toString();}

5. JSON数据 

在学习前端技术时,我们有讲到过JSON,而在前后端进行交互时,如果是比较复杂的参数,前后端通过会使用JSON格式的数据进行传输。 (JSON是开发中最常用的前后端数据交互方式)

我们学习JSON格式参数,主要从以下两个方面着手:

  1. Postman在发送请求时,如何传递json格式的请求参数

  2. 在服务端的controller方法中,如何接收json格式的请求参数

Postman发送JSON格式数据:

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

  • 传递json格式的参数,在Controller中会使用实体类进行封装。

  • 封装规则:JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数。需要使用 @RequestBody标识。

 6. 路径参数

传统的开发中请求参数是放在请求体(POST请求)传递或跟在URL后面通过?key=value的形式传递(GET请求)。

http://www.ds6.com.cn/news/86682.html

相关文章:

  • 东营政府网站建设竞价排名是什么
  • 什么都不懂能做电商吗seo日常工作
  • 做网站泰州网站seo站群软件
  • 电子商务网站业务流程图安卓优化大师最新版下载
  • wordpress获取友情链接seo最强
  • 阳江网站建设银川网页设计公司
  • php和mysql做租车网站推广赚佣金的平台
  • 高端的的网站建设公司长春网站建设方案报价
  • 淮北专业网站建设专注网站建设服务机构
  • 网站备案 有效期大片ppt免费下载安装
  • 做网站框架显示不出来广告关键词
  • 外贸网站制作设计网站seo优化教程
  • 教学类网站怎么做长沙网络推广软件
  • 池州网站建设开发产品推广渠道
  • wordpress design广告优化师怎么学
  • 企业网站建设标准网盘资源共享网站
  • 厦门 网站建设 网站开发 未来网络托管竞价账户哪家好
  • 上海网站设计要多少钱长沙全网覆盖的网络推广
  • 郑州做网站公司有多少搜狗网
  • 合肥网站建设合肥网站制作长春网长春关键词排名站设计
  • 建设电子书阅读网站免费推广网站平台
  • 网站类型有哪些微博推广方案
  • 昆明做网站建设公司百度手机seo
  • 做视频网站公司要怎么做的汽车宣传软文
  • 网站制作建设飞沐谷歌商店paypal官网下载
  • 做葡萄牙语网站石家庄seo网络推广
  • 石湾手机建网站广州营销型网站
  • 广东网站建设服务郑州网站优化外包顾问
  • 专业个人网站网站排名优化客服
  • 百度收录网站怎么更改关键词网络培训学校