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

怎么查询网站的服务器在哪里wordpress文章如何备份

怎么查询网站的服务器在哪里,wordpress文章如何备份,怎样修改wordpress模板,最超值的郑州网站建设0. 什么是SpringMVC 要知道什么是SpringMVC,我们首先得知道什么 MVC,MVC是软件工程中的一种架构模式,分为 Model、View、Control。它把软件系统分为模型、视图和控制器三个基本部分。 Model:模型,应用程序负责数据逻…

0. 什么是SpringMVC

要知道什么是SpringMVC,我们首先得知道什么 MVC,MVC是软件工程中的一种架构模式,分为 Model、View、Control。它把软件系统分为模型、视图和控制器三个基本部分。
在这里插入图片描述

  • Model:模型,应用程序负责数据逻辑部分,在数据库中存取数据。
  • View:视图,应用程序中处理数据显示部分,是根据模型数据创建的。
  • Control:控制器,应用程序处理用户交互的部分,负责从视图读取数据,控制用户输入向模型发送数据。

MVC执行流程:
1. 用户请求先发给 Control
2. Control 将请求转发给 Model
3. Model 处理业务将数据返回给 Control
4. Control 将数据给 View 引擎
5. View 转换数据生成最终页面给用户

SpringMVC 是一个框架,是基于 Servlet API 构建的。

SpringMVC 和 MVC 的关系,MVC是一种思想,就像IOC一样;SpringMVC是具体的一种实现了MVC的模式(就像DI一样),并继承了Servlet API 的Web框架。

1. SprinMVC学什么?

要想快速上手 SpringMVC,只需要掌握三个功能:

  • 连接功能:将用户(浏览器)和 Java程序连接起来,让我们可以在浏览器输入一个网址就能调用我们的程序
  • 获取参数功能:当用户访问的时候,会携带一些参数,我们需要在程序中获取这些参数
  • 输出数据的功能:我们需要将用户需要的结果反馈给用户

1.1 实现连接功能

实现连接功能,我们最常用的请求方式就是 Get 请求和 Post 请求

1.11 @RequestMapping

@RequestMapping 是 Spring Web 程序中最常用到的注解之一,用户注册接口的路由映射。路由映射:当用户访问一个 url 时,将用户的请求对应到应用程序中的某个类的某个方法的过程。

  • 可以修饰类也可以修饰方法
    在这里插入图片描述
    当你成功启动项目是,如果需要访问的 getUserById这个方法的时候,在浏览器中输入 localhost:8080/user/getuserbyid。这里的端口号是默认的8080。

@RequestMapping是同时支持 GET 和 POST请求。

1.12 @GetMapping

只适用于 GET 请求
在这里插入图片描述

1.13 @PostMapping

只适用于POST请求
在这里插入图片描述

1.2 获取参数功能

1.21 获取单个参数

正确示例:
在这里插入图片描述


错误示例:
在这里插入图片描述
出现上述错误的时候,我们可以通过一个注解,就能解决 url 中参数的 key 和 方法中 形参名不一致导致的问题。 @RequestParam(“xxxx”)这个注解
在这里插入图片描述

注意点:使用了@RequestParam注解的参数必须设置值
在这里插入图片描述


1.22 获取多个参数

当获取多个参数的时候,顺序并不重要。
在这里插入图片描述

1.23 获取一个对象

在这里插入图片描述

1.24 获取一个 Json 对象(此时需要的注解是@RequestBody)

我们可以通过 Postman来传入一个 Json 格式的数据,在方法上的参数中,加上@RequestBody注解,表示我们获取的参数是 json 格式的数据。
在这里插入图片描述

1.25 获取URL中参数

可以使用注解@PathVariable,获取url地址中的参数
在这里插入图片描述
这里有个提示,如果你设置参数,就必须在前端传入,否则就会发生错误
在这里插入图片描述

1.26 上传文件(@RequestPart)

使用的@RequestPart注解,可以上传文件,可以参考以下代码

    @RequestMapping("/upload")public String upLoad(@RequestPart MultipartFile file) throws IOException {// 1.生成一个唯一的id | UUID = 全球唯一ID -> MAC + 随机种子 + 加密算法String name = UUID.randomUUID().toString().replace("-", "");// 2.得到源文件的后缀名name += (file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")));String path = "D:\\image\\" + name;// 保存文件file.transferTo(new File(path));return path;}

通过 Postman 测试,可以成功上传
在这里插入图片描述

1.27 获取Cookie(@CookieValue)

    @RequestMapping("getcookie")public String getCookie(@CookieValue(value = "java",required = false) String cookie){return cookie;}

在这里插入图片描述

1.28 获取Session(@SessionAttribute)

先设置一个Session

    private static String _SESSION_KEY = "SESSION_KEY";@RequestMapping("/set_sess")public String setSess(HttpServletRequest request) {HttpSession session = request.getSession();if (session != null) {session.setAttribute(_SESSION_KEY, "张三");return "session set success";} else {return "session set fail";}}

然后获取Session

    @RequestMapping("/get_sess")public String getSess(@SessionAttribute(required = false, value = "SESSION_KEY") String name) {return name;}

在这里插入图片描述

1.3 返回数据功能

1.31 非静态页面数据(text/html)

在上述中,我们返回的都是数据,可以看到我们加了一个 @ResponseBody,这个注解作用就是表示返回的是非静态页面的数据。
在这里插入图片描述

1.32 非静态页面数据(json)

在这里插入图片描述

1.32 静态页面数据


当需要返回的是静态页面的时候,就不需要加 @ResponseBody这个注解
在这里插入图片描述

2. foward vs redirect 区别

在返回数据的时候,不仅可以返回一个视图,还可以实现跳转,跳转的方式有两种:

  • forward : 请求转发
  • redirect:请求重定向

两者有什么区别呢?

    1. 请求转发是由服务器转发的;请求重定向是将请求重新定位到资源
    1. 请求转发地址不发生变化;请求重定向地址发生变化
    1. 请求转发由服务器转发,可能会造成原外部资源访问不到;请求重定向和访问新地址一样,不会出现这种情况
http://www.yayakq.cn/news/251921/

相关文章:

  • 网站设计的目标成都专业的网站建设公司
  • 电影网站虚拟主机和vps服务质量好的外贸营销系统
  • 河北网站建设推广公司seo对各类网站的作用
  • 江门市网站建设 熊掌号神箭手wordpress免费吗
  • 汕头网站推广多少钱php网站 php有什么用
  • 页面设计多少钱seo教程视频论坛
  • 网站维护计划wordpress一键分享微博
  • 化工网站开发香河做网站
  • 为每个中小学建设网站上海网站建设微信开发
  • 网站模板素材下载哪个企业提供电子商务网站建设外包
  • 网站建设管理典型经验材料百度 网站 移动端
  • 长春市快速建站网站阳泉企业网站建设公司
  • 发号网站源码cms做网站容易不
  • 网站目录做外链企业软件解决方案
  • 网站网页跳转东莞网站设计案例
  • 怎样做一元购网站网站案例库
  • 银川市住房和城乡建设网站网站左侧导航源码
  • 舟山网站建设推广海口网站建设搜q479185700
  • 扁平化网站布局南昌建设局
  • 生鲜电商网站建设与管理购物网站开发的必要性
  • 企业展示网站 价钱html5网站app开发
  • 建设网站的企业发展历程企业网站 建设策划书
  • wordpress可以仿任何站法律顾问 网站 源码
  • 医疗网站模板免费下载三网合一网站开发是什么
  • 乐昌市建设网站镇江交叉口优化
  • 游戏网站建设赚钱平台推广销售话术
  • 设计师常用素材网站应用软件开发公司
  • 下载免费网站模板下载安装江阴做网站的地方
  • 贵州省安顺市网站建设行业网站建设多少钱
  • 技术支持 桂林网站建设网站域名设计方案