Spring Web MVC入门(1)(建立毗连)

打印 上一主题 下一主题

主题 990|帖子 990|积分 2970

一.什么是Spring Web MVC?

        Spring Web MVC是基于ServletAPI构建的原始Web框架,从一开始就包含在Spring框架中.它的正式名称"Spring Web MVC"来自其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC".
二.MVC的定义

    MVC是Model View Controller的缩写,它是软件工程中的一种软件架构计划模式,它把软件系统分为模型,视图和控制三个基本部门.
       


          View(视图):指在应用步伐中专门用来与浏览器进行交互,展示数据的资源
          Model(模型):是应用步伐的主体部门,用来处理步伐中数据逻辑部门
          Controller(控制器):可以明白为一个分发器,用来决定对于视图发来的哀求,必要用哪一个模型来处理,以及处理完后必要跳回到哪一个视图.即用来毗连视图和模型.
三.什么是Spring MVC?

        MVC是一种架构计划模式,也是一种头脑,而Spring MVC是对MVC头脑的具体实现.除此之外,Spring MVC还是一个Web框架.
  总结来说,Spring MVC是一个实现了MVC模式的Web框架


四.学习Spring MVC

   既然是Web框架,那么当用户下浏览器中输入url之后,我们的Spring MVC项目就可以感知到用户的哀求,并给予响应.
  学习Spring MVC,重点也就是学习如何通过浏览器和用户步伐进行交互.
   重要分以下三个方面:
  1.建立毗连: 将用户(浏览器)和Java步伐毗连起来,也就是访问一个地址能够调用到我们的Spring步伐.
  2.哀求: 用户哀求的时间会带一些参数,在步伐中要想办法获取到参数,以是哀求这块重要是获取参数的功能
  3.响应: 执行了业务逻辑之后,要把步伐执行的结果返回给用户,也就是响应.
  1.建立毗连

在Spring MVC中使用@RequestMapping来实现URL路由映射,也就是浏览器毗连步伐的作用
创建一个UserController类,实现用户通过浏览器和步伐的交互,具体实现代码如下:
  1. package com.example.demo;
  2. import org.springframework.web.bind.annotation.RequestMapping;
  3. import org.springframework.web.bind.annotation.RestController;
  4. @RestController
  5. public class UserController {
  6.     //路由器规则注册
  7.     @RequestMapping("/sayHi")
  8.     public String sayHi() {
  9.         return "hello Spring MVC";
  10.     }
  11. }
复制代码
方法名和路径名称无需同等
接下来访问: http://127.0.0.1:8080/sayHi ,就可以返回数据了

(1).@RequestMapping 注解先容

@RequestMapping是Spring Web MVC应用步伐中最常被用到的注解之一,它是用来注册接口的路由映射的.
表示服务器收到哀求时,路径为/sayHi的哀求就会调用sayHi这个方法的代码.
路由映射: 当用户访问一个URL时,将用户的哀求对应到步伐中某个类的方法的过程就叫路由映射.
(2).@RequestMapping 使用

@RequestMapping 既可以修饰类,也可以修饰方法,当修饰类和方法时,访问的地址是类路径+方法路径.
   @RequestMapping标识一个类: 设置映射哀求的哀求路径的初始信息
  @RequestMapping标识一个方法: 设置映射哀求的哀求路径的具体信息
  1. @RequestMapping("/User")
  2. @RestController
  3. public class UserController {
  4.     @RequestMapping("/sayHi")
  5.     public String sayHi() {
  6.         return "hello Spring MVC";
  7.     }
  8. }
复制代码
访问地址: http://127.0.0.1:8080/User/sayHi
  

  留意: @RequestMapping 的URL路径最前面加不加/都可以,Spring步伐启动时,会进行判定,假如前面没加/,Spring会拼接上一个/



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表