首页 > 其他分享 >04Spring MVC入门

04Spring MVC入门

时间:2022-08-27 15:44:39浏览次数:43  
标签:入门 04Spring request System name MVC println id out

Spring MVC

  • 三层架构
    • 表现层
    • 业务层
    • 数据访问层
  • MVC(处理表现层)
    • Model:模型层
    • View:视图层
    • Controller:控制层

底层请求方式

在controller中添加

@RequestMapping("/http")
    public void http(HttpServletRequest request, HttpServletResponse response) throws IOException {
        //获取请求数据
        System.out.println(request.getMethod());
        System.out.println(request.getServletPath());
        Enumeration<String> enumeration = request.getHeaderNames();
        while (enumeration.hasMoreElements()) {
            String name = enumeration.nextElement();
            String value = request.getHeader(name);
            System.out.println(name + ": " + value);
        }
        System.out.println(request.getParameter("code"));

        //返回响应数据
        response.setContentType("text/html;charset=utf-8");
        PrintWriter printWriter = response.getWriter();
        printWriter.write("<h1>Header<h1>");
        printWriter.close();
    }

运行并打开http://localhost:8081/community/alpha/http

GET请求

方式一:以键值对方式引入参数

// /students?current=1&limit=20
    @RequestMapping(path = "/students", method = RequestMethod.GET)
    @ResponseBody
    public String getStudents(
            @RequestParam(name = "current", required = false, defaultValue = "1") int current,
            @RequestParam(name = "limit", required = false, defaultValue = "10") int limit ) {

        System.out.println(current);
        System.out.println(limit);

        return "students";

    }

方式二:在路径中引入参数

// /student/2019213151
    @RequestMapping(path = "/student/{id}", method = RequestMethod.GET)
    @ResponseBody
    public String getStudent(@PathVariable("id") int id) {
        System.out.println(id);

        return "a student " + id;
    }

访问http://localhost:8081/community/alpha/student/101

POST请求

标签:入门,04Spring,request,System,name,MVC,println,id,out
From: https://www.cnblogs.com/hjy94wo/p/16630675.html

相关文章

  • NetCore 入门 (二) : 文件系统
    1.QuickStartASP.NETCore应用具有很多读取文件的场景,如读取配置文件、静态Web资源文件(js/css/image)、MVC应用的View文件、以及直接编译到程序集中的内嵌资源文件。这些......
  • NetCore 入门 (四) : 配置数据源
    1.介绍一般来说,定义一种配置源,需要经过如下三个步骤:[必须]实现IConfigurationSource接口[必须]实现IConfigurationProvider接口[可选]在IConfigurationBuilder接......
  • NetCore 入门 (三) : 配置系统
    1.QuickStart配置系统(Configuration)具有如下特点:提供统一的方式读取配置数据支持多样化的数据源支持配置数据的热更新1.1Nuget包Microsoft.Extensions.Configu......
  • NetCore 入门 (六) : 日志系统
    1.QuickStart1.1NuGet包Microsoft.Extensions.Logging.Abstractions;//抽象依赖包Microsoft.Extensions.Logging;//默认实现Microsoft.Extensions.Logging.Confi......
  • NetCore 入门 (五) : Options 模式
    1.QuickStartOptions模式可以说是Configuration的增强功能,Options模式存在的目的就是为了简化Configuration属性的读取和使用。但是从设计上讲,Options模式是完全独立的,有......
  • NetCore 入门 (七) : 承载系统
    1.介绍承载系统(Hosting,也就是泛型主机),提供了一种通用的功能:承载一个或多个需要长时间运行(Long-Running)的服务。承载系统是基于依赖注入开发的,并自动集成了以下特性:C......
  • NetCore 入门 (八) : 管道
    1.入门ASP.NETCore是一个Web开发平台,而不是一个单纯的开发框架。这是因为它具有一个极具扩展性的请求处理管道,我们可以通过对这个管道的定制来满足各种场景下的HTTP处理......
  • NetCore 入门 (一) : 依赖注入
    1.QuickStart1.1安装NuGet包Microsoft.Extensions.DependencyInjection.Abstractions;//抽象依赖包Microsoft.Extensions.DependencyInjection;//具体实现包:::......
  • redis 入门安装流程
    redis安装流程安装linux的Redis[官网下载即可][https://redis.io/download/]一般会移动到opt目录下mvredis-7.0.4/opt在linux系统下安装redis加压命令tar......
  • Taurus.MVC 微服务框架 入门开发教程:项目部署:6、微服务应用程序Docker部署实现多开。
    系列目录:本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。开源地址:https://github.com/cyq1162/Taurus.MVC本系列第一篇:Taurus.MVCV3.......