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

JAVAweb学习日记(六) 请求响应

一、请求-简单参数&实体参数

原始方式:

package com.itheima.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

//测试请求参数接受
@RestController
public class RequestController {

    //原始方式
    @RequestMapping("/simpleParam")
    public String simpleParam(HttpServletRequest request){
        String name=request.getParameter("name");
        String agestr=request.getParameter("age");

        int age=Integer.parseInt(agestr);
        System.out.println(name+":"+age);
        return "OK";
    }
}

Springboot方式: 

package com.itheima.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

//测试请求参数接受
@RestController
public class RequestController {

    //原始方式
/*    @RequestMapping("/simpleParam")
    public String simpleParam(HttpServletRequest request){
        String name=request.getParameter("name");
        String agestr=request.getParameter("age");

        int age=Integer.parseInt(agestr);
        System.out.println(name+":"+age);
        return "OK";
    }*/

    //springboot方式
    @RequestMapping("/simpleParam")
    public String simpleParam(String name,Integer age){
        System.out.println(name+":"+age);
        return "OK";
    }
}

请求参数不匹配: 

package com.itheima.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

//测试请求参数接受
@RestController
public class RequestController {

    //springboot方式
    @RequestMapping("/simpleParam")
    public String simpleParam(@RequestParam(name="name",required = false) String uuusername, Integer age){
        //传递的参数  required=false 表示当前注解的参数可以不传递  若没有标记flase则该注解函数必须传递否则报错
        System.out.println(uuusername+":"+age);
        return "OK";
    }
}

 小结:

 

实体参数:

简单实体对象:

 

package com.itheima.controller;

import com.itheima.pojo.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

//测试请求参数接受
@RestController
public class RequestController {
    //实体参数
    @RequestMapping("/simplePojo")
    public String simplePojo(User user){
        System.out.println(user);
        return "OOK";
    }
}

 

 复杂实体对象:

package com.itheima.controller;

import com.itheima.pojo.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

//测试请求参数接受
@RestController
public class RequestController {

    //实体复杂对象
    @RequestMapping("/complexPojo")
    public String complexPojo(User user){
        System.out.println(user);
        return "OOKK";
    }
}

 

 二、请求-数组集合参数

数组参数:

集合参数:

 小结:

三、请求-日期参数

四、请求-Json参数

五、请求-路径参数

六、参数总结 

七、请求-请求响应

 


http://www.kler.cn/a/515163.html

相关文章:

  • uiautomator2教程
  • Java基础 (一)
  • 国产工作平替软件推荐
  • 为什么redis会开小差?Redis 频繁异常的深度剖析与解决方案
  • Linux编译安装Netgen/NGSolve
  • Android AutoMotive --CarService
  • 【华为OD机试】真题E卷-招聘(Java)
  • Appium 检查安装的插件
  • SQL-leetcode—1158. 市场分析 I
  • 谈谈RTMP|RTSP播放器视频view垂直|水平反转和旋转设计
  • 图论 八字码
  • 【Uniapp-Vue3】request各种不同类型的参数详解
  • 0基础跟德姆(dom)一起学AI 自然语言处理20-模型构建
  • 数据结构——算法基础
  • 13 网络编程
  • DRG_DIP 2.0时代医院程序结构转型与数据结构优化研究
  • kotlin的协程的基础概念
  • Shellcode
  • 计算机毕业设计hadoop+spark视频推荐系统 短视频推荐系统 视频流量预测系统 短视频爬虫 视频数据分析 视频可视化 视频大数据 大数据
  • 人脸识别打卡系统--基于QT(附源码)
  • Django学习笔记(bootstrap的运用)-04
  • 【优选算法】5----有效三角形个数
  • python创建一个httpServer网页上传文件到httpServer
  • LightGBM算法
  • node安装与管理
  • Centos类型服务器等保测评整/etc/pam.d/system-auth