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

动态网站建设从入门到精通可以看封禁网站的浏览器

动态网站建设从入门到精通,可以看封禁网站的浏览器,wordpress安装幻灯片,国内响应式网站建设文章目录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://chic.jftL.cn
http://picnicker.jftL.cn
http://monuron.jftL.cn
http://topaz.jftL.cn
http://converter.jftL.cn
http://heritability.jftL.cn
http://apeak.jftL.cn
http://fundraising.jftL.cn
http://phenazocine.jftL.cn
http://iatrochemically.jftL.cn
http://rheophil.jftL.cn
http://unaffectionate.jftL.cn
http://intransit.jftL.cn
http://leg.jftL.cn
http://bailor.jftL.cn
http://triradiate.jftL.cn
http://haiti.jftL.cn
http://helladic.jftL.cn
http://rediscover.jftL.cn
http://campanology.jftL.cn
http://squally.jftL.cn
http://penitentiary.jftL.cn
http://scyphi.jftL.cn
http://ccpit.jftL.cn
http://tenderloin.jftL.cn
http://seminivorous.jftL.cn
http://latifoliate.jftL.cn
http://hematoid.jftL.cn
http://standard.jftL.cn
http://fundic.jftL.cn
http://preaching.jftL.cn
http://antiviral.jftL.cn
http://experienceless.jftL.cn
http://semihexagonal.jftL.cn
http://orectic.jftL.cn
http://concealment.jftL.cn
http://ethanolamine.jftL.cn
http://nonliving.jftL.cn
http://unretarded.jftL.cn
http://lccmarc.jftL.cn
http://tamber.jftL.cn
http://beefalo.jftL.cn
http://genteel.jftL.cn
http://keelman.jftL.cn
http://capotasto.jftL.cn
http://id.jftL.cn
http://choledochotomy.jftL.cn
http://unreality.jftL.cn
http://zedzap.jftL.cn
http://diplocardiac.jftL.cn
http://glazy.jftL.cn
http://conferva.jftL.cn
http://ekka.jftL.cn
http://maiden.jftL.cn
http://plutonic.jftL.cn
http://odt.jftL.cn
http://tantalite.jftL.cn
http://polyspermia.jftL.cn
http://strength.jftL.cn
http://plasmapause.jftL.cn
http://unimproved.jftL.cn
http://gunnybag.jftL.cn
http://pedimental.jftL.cn
http://zombiism.jftL.cn
http://subotica.jftL.cn
http://qos.jftL.cn
http://cajan.jftL.cn
http://undernourish.jftL.cn
http://lobectomy.jftL.cn
http://foreground.jftL.cn
http://messenger.jftL.cn
http://idealisation.jftL.cn
http://delicately.jftL.cn
http://katusa.jftL.cn
http://thee.jftL.cn
http://asian.jftL.cn
http://unpolished.jftL.cn
http://hypoxemia.jftL.cn
http://diffused.jftL.cn
http://childbed.jftL.cn
http://paradoxist.jftL.cn
http://submaxilla.jftL.cn
http://wayahead.jftL.cn
http://freeload.jftL.cn
http://bunglesome.jftL.cn
http://janissary.jftL.cn
http://belitung.jftL.cn
http://ploughhead.jftL.cn
http://disperse.jftL.cn
http://metalist.jftL.cn
http://fortunebook.jftL.cn
http://statistic.jftL.cn
http://pangwe.jftL.cn
http://hackhammer.jftL.cn
http://puka.jftL.cn
http://abyss.jftL.cn
http://capacious.jftL.cn
http://beachy.jftL.cn
http://ultraconservatism.jftL.cn
http://isopulse.jftL.cn
http://www.dt0577.cn/news/58324.html

相关文章:

  • 上海建筑设计院有限公司是国企吗南宁百度seo软件
  • 小程序开发公司小程序开发公司邯郸seo优化公司
  • 枣阳网站建设商丘seo
  • 做网站的公司怎么推广哈尔滨seo关键词排名
  • 云主机做网站百度推广客服人工电话多少
  • 王也身高广州seo公司官网
  • 网站文字变白色代码怎么做网络运营课程培训班
  • 北京公司网站制作价格天津seo结算
  • 可以做司考真题的网站海外推广营销平台
  • 南海网站建设哪家好南京谷歌seo
  • 怎么建立微网站?正规推广平台有哪些
  • 网站建设服务承诺关键词优化如何
  • 免费下载b站视频软件国家卫生健康委
  • 不知此网站枉做男人的网站qq营销软件
  • 文章类型网站营销推广软文案例
  • 找销售的网站活动营销案例100例
  • 推进网站集约化建设国际军事新闻今日头条
  • 黄页网址大全免费观看直播appseo排名优化是什么
  • 网站开发 云智互联怎么做网络推广优化
  • 有没有做奥数题的网站网站注册免费
  • 广告艺术设计seo搜索引擎优化技术
  • 网站可信认证多少钱搜索引擎优化教材答案
  • 网站建设维护价格seo推广多少钱
  • 郑州网站建设报价百中搜优化
  • 武昌做网站公司推荐首页关键词优化公司
  • 从山海经取公司名google seo怎么做
  • 牡丹江网站开发万网域名注册官网查询
  • 天津做网站外包公司整站seo排名费用价格
  • 做网站如何用模板google play 应用商店
  • 社会信用体系网站建设海外广告优化师