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

医疗网站前置审批要多长时间网站升级建设费用吗

医疗网站前置审批要多长时间,网站升级建设费用吗,免费高清logo图片在线生成,广西桂林为什么穷前言 本篇介绍什么是spring MVC ,如何使用spring MVC,了解如何连接客户端与后端,如何从前端获取各种参数;如有错误,请在评论区指正,让我们一起交流,共同进步! 文章目录 前言1. 什么…

前言

本篇介绍什么是spring MVC ,如何使用spring MVC,了解如何连接客户端与后端,如何从前端获取各种参数;如有错误,请在评论区指正,让我们一起交流,共同进步!


文章目录

  • 前言
  • 1. 什么是 spring MVC ?
  • 2. 了解 spring MVC 的 3个功能
    • 2.1 spring MVC的连接功能
    • 2.2 spring MVC 获取参数的功能
    • 2.3 spring MVC 输出数据的功能 - 返回页面
  • 总结

本文开始

1. 什么是 spring MVC ?

spring MVC :spring MVC 是一个 基于 Servlet API 构建Web框架;(spring MVC == spring Web MVC)=》使用spring MVC,客户端就能通过请求能与后端进行交互;

为什么要认识MVC?
MVC是一种思想,而spring MVC 是 MVC思想的实现;

认识MVC:
MVC: 英文 Model View Controller - 模型视图控制器,一种软件架构模式;

MVC 执行流程:(用户请求,经过Controller + Model + View处理,将结果返回前端页面的过程)
① 用户请求首先到 Controller
② Controller 将请求转发给Model
③ Model 处理业务并将数据结果返回给 Controller
④ Controller 将数据给 View 引擎
⑤ View 转换数据生成最终页面给用户;

2. 了解 spring MVC 的 3个功能

2.1 spring MVC的连接功能

spring MVC 连接:将浏览器(客户端)与程序连接起来;- 通过请求能调用spring程序;

如何连接客户端 与 程序呢?
方式一:通过注解 @RequestMapping() 实现路由(也就是访问路径);

【注】

@RequestMapping()可修饰类 和 修饰方法;

  • @RequestMapping的参数就是路由,格式为:“/xxx”;
    修饰类为一级路由,修饰方法为二级路由;
  • @RequestMapping支持请求类型:多种类型包括 post + get; (其他类型不介绍了,这两种是常用类型)
  • 设置后端接收的请求类型:例如:修改@RequestMapping,让java程序只支持post请求:
    @RequestMapping(path=“/test”, method = RequestMethod.POST)

方式二:通过@GetMapping() - 只支持get请求,写在方法上
使用方式:@GetMapping(“/xxx”)
通过@PostMapping() - 只支持post请求
使用方式:@PostMapping(“/xxx”)

2.2 spring MVC 获取参数的功能

spring MVC 获取参数:从请求中获取参数;

  • 获取单个参数:
    保证代码的参数与请求参数的key值一样就行,代码中的值就会自带注入获取参数
    【注】参数名字:不用使用小驼峰的形式(不用出现大写字母)因为Linux不支持,但可以使用下滑线连接;(例如:user_name)

保证key值一样:框架会自带动注入参数值;在这里插入图片描述

  • 获取多个参数:只是在()中添加即可,但要保证key值与请求传入的key一样;
 @RequestMapping("/name2")public String getName(String name, Integer age) {return "Name: " + name +" "+ "age: " + age;}
  • 获取对象:前端传递的请求,后端获取参数时框架会根据 对象中的属性值 与 请求中的key值相比较,如果属性值 == 请求中的key值,就会赋值给属性,没有的使用默认值;
    【注】可以避免之后的代码一直添加参数,而一直修改代码,使用对象获取参数可以不用修改参数,修改对象即可;

在这里插入图片描述

  • 修改前端传递的参数名称:修改注释为@RequestParam(), value中为前端参数值,required 是 设置非必传参数,设置了就可以不用传了;
@RequestMapping("/age")public int a(@RequestParam(value = "a", required = false) String age) {return age;//修改后端名称就可以在此方法中使用了;}
  • 获取前端Json对象:通过注释@RequestBody,获取前端Body中的json数据;
@RequestMapping("/json")public User addJson(@RequestBody User user) {return user;}
  • 获取前端URL中非queryString部分的参数:通过注释@PathVariable获取
    //{}来装要获取的参数:{}中的名称a 与 方法中的名称aid不一样,就需要使用();@RequestMapping("/article/{a}")public Integer article(@PathVariable("a") Integer aid) {return aid;}//如果{}中的参数名称 与方法中设置的名称一样,就可以省略();如下:@RequestMapping("/article2/{aid}/{name}")public String article2(@PathVariable Integer aid ,@PathVariable String name) {return "id: " + aid + " " + "name: " + name;}

获取的aid==234在这里插入图片描述

  • 获取文件:使用注释@RequestPart()
 @RequestMapping("/upload")public String upload(@RequestPart("my_file")MultipartFile file) throws IOException {//1.生成一个UUid: 全球唯一IDString name = UUID.randomUUID().toString().replace("-", "");//2.得到源文件的后缀: 从.后开始截取;name += (file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")));String path = "D:\\File_Test\\" + name;//3.保存文件file.transferTo(new File(path));return path;}
  • 获取 cookie 和 session 和 Header:通过注释@CookieValue, @SessionAttribute, @RequestHeader
//获取cookie
//value参数: 是cookie的名称;required: 是设置非必须参数;@RequestMapping("/get_cookie")@ResponseBodypublic String getCookie(@CookieValue(value = "test_cookie", required = false)String cookie) {return cookie;}
//获取session@RequestMapping("/get_session")@ResponseBodypublic String getSession(@SessionAttribute(value = "test_session",required = false)String session) {return session;}
//获取header@RequestMapping("/get_header")@ResponseBodypublic String getHeader(@RequestHeader(value = "test_Header",required = false)String header) {return header;}

2.3 spring MVC 输出数据的功能 - 返回页面

spring MVC 输出数据:将数据返回前端页面;

  • 框架自动转换数据类型:springboot框架会根据要返回的数据类型,自动转换;如果能转换为json(对象与集合就可以转换json),就会转换,不能就根据类型判断,是html就返回html格式等等;

为什么使用 @Controller,还要加上@ResponseBody?

之前前后端不分离的时,使用@Controller注释,返回的是一个页面;但现在前后端分离,需要返回数据就可以,这就使用到了@ResponseBody注释,加上注释后返回的就是数据,不再是页面了;

【注】组合注释@RestController == @Controller + @ResponseBody;


forward : 请求转发 与 redirect :请求重定向
区别:

  • 请求重定向 会将请求定位到新的资源;请求转发服务器端转发,不会定位新资源;
  • 请求重定向地址发生变化,请求转发地址不发生变化;
  • 请求重定向不存在原来外部资源不能访问,请求转发存在原来的外部资源不能访问;

示例:张三 拿钱 给 李四,让李四去买饼干,如果李四去买就是请求转发;如果李四不同意去买就是请求重定向,就需要张三自己去买;
对于原外部资源能不能访问:张三自己去买(请求重定向),买的一定是自己喜欢吃的,但是让李四去买(请求转发),不一定是张三喜欢吃的;


总结

✨✨✨各位读友,本篇分享到内容如果对你有帮助给个👍赞鼓励一下吧!!
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

http://www.yayakq.cn/news/970706/

相关文章:

  • 局域网网站架设个人中心网页设计
  • 网站建设哪里便宜网页设计网站期末作业
  • 小公司建设网站拼多多网站在那里做
  • 提供电子商务网站建设外包服务的企业wordpress 语种顺序
  • 免费网站推广入口小程序怎么删除掉
  • 网站备案制作seo一个关键词多少钱
  • 文章博客媒体网站模板那个网站适合学生做兼职
  • seo效果分析上海网站优化海
  • 天河做网站开发揭阳企业建站服务公司
  • 提供网站建设的功能网站欢迎屏怎么做
  • 龙岩网站设计招聘信息服装如何做微商城网站
  • 中国建设网官方网站硅灰网站平台建设需求表
  • 怎么成立一家公司百度seo软件
  • 克拉玛依做网站wordpress 登陆 函数
  • 怎么做淘宝客采集网站网站建设get你
  • 一个网站可以优化多少关键词wordpress自动添加视频
  • 自己怎么做百度网站空间竞价托管是什么意思
  • 湖南省建设局官方网站wordpress 获取评论id
  • 宁波网站推广工作室电话ofo的网站用什么做的
  • 弹幕网站开发代码建设网站怎样提要求
  • html5响应式网站开发seo标题优化步骤
  • 成都网站建设福州建设企业网站开发公司
  • 一级消防工程师考试通过率湖南关键词优化品牌推荐
  • 前后端分离的网站怎么做阿坝网站制作
  • 专业制作网站的基本步骤ui设计专业
  • 网站建设费属于文化事业建设费网站导航html
  • 自己做的网站注册用户无法收到激活邮箱的邮件潍坊信息网网站建设
  • 如何做网站内部优化做一套网页设计多少钱
  • 微网站建设价格中小企业网络设计与实现
  • wordpress网站更换空间哈尔滨刚刚发生的大事件