栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC的请求(上)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC的请求(上)

文章目录 文章目录
  • 文章目录
    • @[TOC](文章目录)
  • 一、获得请求参数
  • 二、获得基本类型参数
  • 三、获得pojo类型参数
  • 四、获得数组类型参数
  • 五、获得集合类型参数
  • 六、请求数据乱码
  • 七、参数绑定注解
  • 八、获得Restful风格参数
  • 九、自定义类型转换器
  • 十、获得Servlet相关的API
  • 十一、获得请求头
  • 十二、@CookieValue
一、获得请求参数

二、获得基本类型参数

 @RequestMapping(value = "/quick11")
    @ResponseBody  //告诉SpringMVC框架不进行视图跳转,直接进行数据响应
    public void save11(String userName,int age) throws IOException {
        System.out.println(userName);
        System.out.println(age);
 //http://localhost:8080/SpringMVC/user/quick11?userName=jack&age=17
    }

三、获得pojo类型参数

@RequestMapping(value = "/quick12")
    @ResponseBody  //告诉SpringMVC框架不进行视图跳转,直接进行数据响应
    public void save12(User user) throws IOException {
        System.out.println(user);
//http://localhost:8080/SpringMVC/user/quick12?username=jack&age=22
    }
四、获得数组类型参数

@RequestMapping(value = "/quick13")
    @ResponseBody  //告诉SpringMVC框架不进行视图跳转,直接进行数据响应
    public void save13(String [] strs) throws IOException {
        System.out.println(Arrays.asList(strs));
 //http://localhost:8080/SpringMVC/user/quick13?strs=111&strs=222&strs=333

    }
五、获得集合类型参数


form.jsp:

<%--
  Created by IntelliJ IDEA.
  User: 86166
  Date: 2022/6/29
  Time: 17:14
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@page isELIgnored="false" %>


    Title


VO:

package com.study.domain;

import java.util.List;

public class VO {
    private List userList;

    public List getUserList() {
        return userList;
    }

    public void setUserList(List userList) {
        this.userList = userList;
    }

    @Override
    public String toString() {
        return "VO{" +
                "userList=" + userList +
                '}';
    }
}

 @RequestMapping(value = "/quick14")
    @ResponseBody  //告诉SpringMVC框架不进行视图跳转,直接进行数据响应
    public void save14(VO vo) throws IOException {
        System.out.println(vo);
    }
六、请求数据乱码

 
    
        
        characterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
        characterEncodingFilter
        
        /*
    
 @RequestMapping(value = "/quick14")
    @ResponseBody  //告诉SpringMVC框架不进行视图跳转,直接进行数据响应
    public void save14(VO vo) throws IOException {
        System.out.println(vo);
    }
七、参数绑定注解

当请求参数名称与Controller的业务方法参数不一致时,需要通过@RequestParam注解显示绑定。

 @RequestMapping(value = "/quick15")
    @ResponseBody  //告诉SpringMVC框架不进行视图跳转,直接进行数据响应
    public void save15(@RequestParam(value = "name",required = false,defaultValue = "jack")String userName) throws IOException {
        System.out.println(userName);

    }
八、获得Restful风格参数


//http://localhost:8080/SpringMVC/user/quick16/jack
    @RequestMapping(value = "/quick16/{username}")
    @ResponseBody  //告诉SpringMVC框架不进行视图跳转,直接进行数据响应
    public void save16(@PathVariable("username") String userName) throws IOException {
        System.out.println(userName);

    }
九、自定义类型转换器


1.实现DateConverter接口:

package com.study.converter;
import org.springframework.core.convert.converter.Converter;

import javax.xml.crypto.Data;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateConverter implements Converter {

    @Override
    public Date convert(String dateStr) {
        //将日期字符串转换为日期对象 返回
        Date date=null;
        SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd");
        try {
            date = d.parse(dateStr);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        return date;
    }
}

2.声明转换器:

    
    
        
            
                
            
        
    

3.在annotation-driven中引用转换器

 
 @RequestMapping(value = "/quick17")
    @ResponseBody  //告诉SpringMVC框架不进行视图跳转,直接进行数据响应
    public void save17(Date date) throws IOException {
        System.out.println(date);

    }
十、获得Servlet相关的API

 @RequestMapping(value = "/quick18")
    @ResponseBody  //告诉SpringMVC框架不进行视图跳转,直接进行数据响应
    public void save18(HttpServletRequest request, HttpServletResponse response, HttpSession session) throws IOException {
        System.out.println(request);
        System.out.println(response);
        System.out.println(session);

    }
十一、获得请求头

 @RequestMapping(value = "/quick19")
    @ResponseBody  //告诉SpringMVC框架不进行视图跳转,直接进行数据响应
    public void save19(@RequestHeader(value = "User-Agent",required = false) String user_agent) throws IOException {
        System.out.println(user_agent);


    }
十二、@CookieValue

 @RequestMapping(value = "/quick20")
    @ResponseBody  //告诉SpringMVC框架不进行视图跳转,直接进行数据响应
    public void save20(@CookieValue(value = "JSESSIONID",required = false) String jsessionId) throws IOException {
        System.out.println(jsessionId);


    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1000375.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号