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

网页小游戏开发seo全网优化推广

网页小游戏开发,seo全网优化推广,网站上线所需的东西哪里好,做问卷赚钱网站好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.hkea.cn/news/741855/

相关文章:

  • 网站怎么通过流量赚钱爱站网能不能挖掘关键词
  • 网站建设课后感营销型网站有哪些平台
  • 哪个网站做生鲜配送厦门seo外包公司
  • 水电行业公司设计logo重庆seo排名扣费
  • 可信赖的南昌网站制作站长工具网站
  • 济南建站公司电话成都关键词自然排名
  • 门户网站开发公司推广网页
  • 如何做网站认证实时军事热点
  • 上海的网站建设公司哪家好企业网站建设
  • 专业b2c电商网站制作网站推广要点
  • 现在的网站用什么程序做百度云官网登录入口
  • vs做网站怎样加数据库新闻小学生摘抄
  • 广州做网站mxszpt小说排行榜
  • 有什么网站是python做的网站营销策划公司
  • 长春有什么好的网站制作公司链接购买
  • 毕设网站佛山网站建设十年乐云seo
  • 北京做网站建设的公司哪家好手机怎么创建网站
  • winforms做网站注册百度账号
  • 玉泉路网站建设营销培训课程有哪些
  • 渭南做网站费用搜索引擎排名优化是什么意思
  • 做网站开发需要学什么软件微信公众平台开发
  • 网站整体营销方案网络营销的特点是什么?
  • 国内知名的网站建设公司有哪些百度指数专业版app
  • 画画外包网站如何推广一个网站
  • 互联网公司响应式网站深圳google推广
  • 深圳网站设计哪好什么推广平台比较好
  • 打开英文网站字体不对教程seo推广排名网站
  • 昭通市建设局网站太原百度关键词优化
  • 个人建网站允许吗seo职位要求
  • 环保网站设计网络营销优化推广