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

网站建设工作网站突然不被百度收录

网站建设工作,网站突然不被百度收录,广东网络seo推广公司,腾讯地图如何标注自己店铺位置文章目录SpringMVC1.概念2.常用注解请求与响应1.请求参数2.JSON传输3.常用注解响应1.响应页面2.响应JSON数据Rest风格1.介绍2.常用注解SpringMVC 1.概念 (1)定义 SpringMVC是一种基于Java实现MVC模型的轻量级Web框架。 (2)为什…

文章目录

  • SpringMVC
    • 1.概念
    • 2.常用注解
  • 请求与响应
    • 1.请求参数
    • 2.JSON传输
    • 3.常用注解
  • 响应
    • 1.响应页面
    • 2.响应JSON数据
  • Rest风格
    • 1.介绍
    • 2.常用注解

SpringMVC

1.概念

(1)定义
SpringMVC是一种基于Java实现MVC模型的轻量级Web框架

(2)为什么要引入SpringMVC?

回顾之前Web开发流程——MVC三层架构

  • controller负责请求和数据的接收,接收后将其转发给service进行业务处理
  • service根据需要会调用dao对数据进行增删改查(比如组合数据访问层中基本功能,完成复杂的业务逻辑功能如注册功能
  • dao负责对数据库的CRUD基本操作,把数据处理完后将结果交给service,service再交给controller
  • controller根据需求组装成Model和View,Model和View组合起来生成页面转发给前端浏览器

在这里插入图片描述

上面的是同步调用,但是随着互联网发展,性能逐渐跟不上需求,于是就有了下面的异步调用

因为是异步调用,所以后端不需要返回view视图,将其去除

前端如果通过异步调用的方式进行交互,后台就需要将返回的数据转换成json格式进行返回

(3)SpringMVC主要作用

  • controller如何接收请求和数据
  • 如何将请求和数据转发给业务层
  • 如何将响应数据转换成json发回到前端

相比 Servlet, SpringMVC 使用更简单,开发更便捷

2.常用注解

名称类型位置作用
@Controller类注解SpringMVC控制器类定义上方设定SpringMVC的核心控制器bean
@RequestMapping类注解或方法注解SpringMVC控制器类或方法定义上方设置当前控制器方法请求访问路径
@ResponseBody类注解或方法注解SpringMVC控制器类或方法定义上方设置当前控制器方法响应内容为当前返回值,无需解析

请求与响应

1.请求参数

前端发送请求参数,后端该如何接收和返回?

通常这些有GET请求方式,POST请求方式等

GET请求如:

http://localhost/commonParam?name=itcast&age=15

Contorller接收如:

@Controller
public class UserController {@RequestMapping("/commonParam")@ResponseBodypublic String commonParam(String name,int age){System.out.println("普通参数传递 name ==> "+name);System.out.println("普通参数传递 age ==> "+age);return "{'module':'commonParam'}";}
}

POST请求一般是表单类型

普通参数 url地址传参,地址参数名与形参变量名相同,定义形参即可接收参数。如果形参与地址参数名不一致该如何解决?

如:

在这里插入图片描述

此时需要采用形参!

public String commonParamDifferentName(@RequestParam("name") String userName , int age){

2.JSON传输

目前前后台常用异步方式进行交换,传输的数据使用的是JSON,那么前端该如何传输,后端该如何接收?

JSON数据一般有三种

  • json普通数组([“value1”,“value2”,“value3”,…])
  • json对象({key1:value1,key2:value2,…})
  • json对象数组([{key1:value1,…},{key2:value2,…}])

@EnableWebMvc——开启json数据类型自动转换

3.常用注解

名称类型位置作用
@RequestParam形参注解SpringMVC控制器方法形参定义前面将请求中请求体所包含的数据传递给请求参数,此注解一个处理器方法只能使用一次
@RequestBody形参注解SpringMVC控制器方法形参定义前面绑定请求参数与处理器方法形参间的关系(主要接收JSON)
@EnableWebMvc配置类注解SpringMVC配置类定义上方开启SpringMVC多项辅助功能(包含了将JSON转换成对象的功能)

响应

1.响应页面

设置返回页面

2.响应JSON数据

常用注解

名称类型位置作用
@ResponseBody方法\类注解SpringMVC控制器方法定义上方和控制类上设置当前控制器返回值作为响应体,
写在类上,该类的所有方法都有该注解功能

当方法上有@ReponseBody注解后

  • 方法的返回值为字符串,会将其作为文本内容直接响应给前端
  • 方法的返回值为对象,会将对象转换成JSON响应给前端

Rest风格

1.介绍

(1)简介

REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格

(2)为什么要引入Rest风格

当表示一个网络资源时,传统风格资源描述形式

  • http://localhost/user/getById?id=1 查询id为1的用户信息
  • http://localhost/user/saveUser 保存用户信息

REST风格描述形式

  • http://localhost/user/1
  • http://localhost/user

优点:隐藏资源的访问行为,无法通过地址得知对资源是何种操作;书写简化

(3)如何区分某请求是什么操作?

一个相同的url地址即可以是新增也可以是修改或者查询,所以该怎么区分?

按照REST风格访问资源时使用行为动作区分对资源进行了何种操作

资源描述作用行为动作
http://localhost/users查询全部用户信息GET(查询)
http://localhost/users/1查询指定用户信息GET(查询)
http://localhost/users添加用户信息POST(新增/保存)
http://localhost/users修改用户信息PUT(修改/更新)
http://localhost/users/1删除用户信息DELETE(删除)

总结一下,常见的请求方式:GET, POST, PUT, DELETE。

2.常用注解

名称类型位置作用
@PathVariable形参注解SpringMVC控制器方法形参定义前面绑定路径参数与处理器方法形参间的关系,要求路径参数名与形参名一一对应
@RestController类注解基于SpringMVC的RESTful开发控制器类定义上方设置当前控制器类为RESTful风格,
等同于@Controller与@ResponseBody两个注解组合功能
@GetMapping @PostMapping @PutMapping @DeleteMapping方法注解基于SpringMVC的RESTful开发控制器方法定义上方设置当前控制器方法请求访问路径与请求动作,每种对应一个请求动作,
例如@GetMapping对应GET请求

三种形参注解@RequestBody@RequestParam@PathVariable 的区别和应用分别是什么?

  • 区别

    • @RequestParam用于接收url地址传参或表单传参
    • @RequestBody用于接收json数据
    • @PathVariable用于接收路径参数,使用{参数名称}描述路径参数
  • 应用

    • 发送请求参数超过1个时,以json格式为主,@RequestBody应用较广
    • 如果发送非json格式数据,选用@RequestParam接收请求参数
    • 采用RESTful进行开发,当参数数量较少时,例如1个,可以采用@PathVariable接收请求路径变量,通常用于传递id值
http://www.yayakq.cn/news/64739/

相关文章:

  • 面包店网站功能建设与栏目划分从域名角度看网站建设注意事项
  • 建设网站还不如搬砖微信分销系统模板
  • 织梦网址导航网站模板php网站搭建
  • 建设企业网站方案苏州吴中网站建设公司
  • xxx网站策划书网站建设简介是什么
  • 网站快照前显示中文怎么做的wordpress PHP cpanel
  • wordpress下载网站公司企业网站制作需要多少钱
  • 如何查网站的备案信息南京seo排名收费
  • 仿糗事百科网站郑州网站开发的公司电话
  • 普象工业设计网站涞水县住房和城乡建设局网站
  • 广州做大型网站建设外链发布软件
  • 苏州品牌网站设计定制上海南京东路网站建设
  • 在民办医院做网站编辑怎么样js 访问网站统计刷新不增加次数
  • 那些网站反爬做的好php网站建设用什么软件
  • 天津 公司网站建设网站后台怎么建设
  • asp网站 seo易飞erp系统
  • 重庆一般做一个网站需要多少钱WordPress主题使用域名加密
  • 官方网站welcome潍坊市建设局门户网站
  • 保定网站seo服务三亚哪里做网站
  • 无忧企业网站系统找人注册公司需要多少钱
  • 茂名h5网站建设建网站公司专业
  • 网站服务器过期了怎么办2022最新小学生新闻
  • 网站怎么吸引用户wordpress 导入网页
  • 网站建设做网站好做吗应用开发框架
  • wordpress仿站cms广西建设执业资格注册中心
  • 梧州网站推广方案江苏省建设厅网站权力阳光系统
  • 南京网站建设工作室网站为什么百度搜不到
  • 做的网站图片显示一半传奇世界手游官网
  • 专业做网站服务黄聪 wordpress
  • 烟台网站建设ytwzjs教育加盟网站建设