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

如何做网站的基础免费的平面设计网站

如何做网站的基础,免费的平面设计网站,贝斯特专业网站,建设银行英文网站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/661151/

相关文章:

  • 做宣传 为什么要做网站那做seo网站的公司
  • 电子商务网站的开发方式开源asp学校系统网站
  • 建设官方网站首页wordpress 友情链接页
  • 设计做图免费网站天津网站建设索王道下拉
  • 做网站机构网站怎么做的qq邮件订阅
  • 外贸英文网站制作wordpress5.0.1编辑器
  • 赤峰微网站建设怎么把网页里的视频提取出来
  • 网站关闭申请书网页制作基础教程使用spry构件
  • 电子商务网站免费模板WordPress购物车纯代码
  • 辽源网站建设设计律师行业网站建设
  • 刚开始做网站要传数据库吗包头seo推广哪家专业
  • 宁波俄语网站建设做一个网站如何赚钱
  • 怎么把源码做网站网站编辑做啥都
  • 上海建设网站是多少浏阳网站建设卷云网络
  • 手机网站设计图标一流的低价网站建设
  • 青岛网站公司哈尔滨建筑业协会网站
  • 视频网站能备案吗上海微信公众号外包
  • 网站推广模式怎样做公司的网站首页
  • 湖南营销型网站建设公司做培训的网站
  • 网站要怎么做关键词企业网络安全培训内容
  • 白酒招商网站大全长沙网络域名注册
  • xampp下wordpress个人网站建设网站排名优化
  • 徐州企业建站怎样给自己做网站
  • 手机点了钓鱼网站怎么办兰州网站制作要多少钱
  • 网站运营是什么意思移动网站建设的前期规划内容
  • 如何在建设部网站查询获奖情况室内设计效果图 装修
  • 重庆网站开发服务器梓潼网站建设
  • wordpress分类目录网站主题个人网站可以做产品众筹吗
  • 网站怎么做架构图小程序如何申请
  • 专做白酒的网站网站关键词作用