首页 > 其他分享 >springMVC映射请求数据

springMVC映射请求数据

时间:2024-03-23 11:24:03浏览次数:24  
标签:请求 映射 springMVC springframework String Controller import org RequestMapping

获取参数值@RequestParam

@RequestParam表示会接收参数,value="name"表示接收的参数名为name,,required = false表示该参数可以没有,默认为true

package com.ysbt.requestparam;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/vote")
public class RequestParam {

    @RequestMapping("/vote01")
    public String vote(@org.springframework.web.bind.annotation.RequestParam(value = "name",required = false) String username){
        System.out.println("username="+username);
        return "success";
    }
}

获取请求头

@RequestHeader

package com.ysbt.requestparam;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/header")
public class RequestHeader {
    @RequestMapping("/vote01")
    public String header(@org.springframework.web.bind.annotation.RequestHeader("Accept-Encoding")String ae,@org.springframework.web.bind.annotation.RequestHeader("Host") String host){
        System.out.println("ae="+ae);
        System.out.println("host="+host);
        return "success";
    }
}

获取对象javabean对象

表单控件名name必须要与对象字段对应,否则为null
后端

package com.ysbt.requestparam;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/bean")
public class JavaBean {
    @RequestMapping("/master")
    public String javaBean(Master master){
        System.out.println(master);
        return "success";
    }

前端

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<form action="bean/master" method="post">
  id:  <input type="text" name="id"><br>
   name: <input type="text" name="name"><br>
   petname <input type="text" name="pet.name"><br>
   petage <input type="text" name="pet.age"><br>
    <input type="submit">
</form>
</body>
</html>

获取 servlet api

package com.ysbt.requestparam;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;

@Controller
@RequestMapping("/servlet")
public class ServletApi {
    @RequestMapping("/api")
    public String servletApi(HttpServletRequest request){
        String acceptencoding =request.getHeader("Accept-Encoding");
        System.out.println(acceptencoding);
        return "success";
    }
}

标签:请求,映射,springMVC,springframework,String,Controller,import,org,RequestMapping
From: https://www.cnblogs.com/yousuobutong/p/18079245

相关文章

  • Rest-优雅的请求风格(图书增删改查的案例)
    前的浏览器只支持post/get请求,因此为了得到put/delete的请求方式需要使用Spring提供的HiddenHttpMethodFilter过滤器进行转换(只能转换post).前端代码<%--CreatedbyIntelliJIDEA.User:YRXDate:2024/3/13Time:13:29TochangethistemplateuseFile......
  • postman进阶功能学习,别再简单的发请求了!
    1.Postman数据驱动  想要批量执行接口用例,我们一般会将对应的接口用例放在同一个Collection中,然后再通过Runner批量执行。这种方式适用于接口用例参数固定的情况下,但也存在另一个问题,如果每次运行时,接口参数都在变化,该如何操作了?  认真看过前面文章的童鞋可能已经猜......
  • aspx请求
     什么叫阿贾克斯请求就是当我们点击这个查询的时候地址栏的地址不会改变,那么就属于ajx请求看到地址栏里面的参数:有keyword 点击负载我们可以看到这些参数的值,可以看到这个keyword是北京,这就意味着搜索框里面的东西就是keyword由此我们可以得出,这个keyword可以进行动态改变......
  • elFinder的目录映射
     目录映射一级文件夹创建符号连接;选择源链接点在elFinder相应文件夹的空白处右击,选择「创建为」→「符号连接」修改php\\connector.minimal.php文件,新增一个项目卷。大约是在165行之后。修改'path’一行中的路径修改'URL'一行中的路径(与path中的保持一致)//......
  • 房屋租赁系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍随着城市化进程的加快和人口流动性增大,房屋租赁市场日益繁荣,对租赁信息的管理提出了更高要求。一个高效的房屋租赁系统能够为房东和租户提供一个便捷的信息发布......
  • C#配置网站的服务和HTTP请求管道
    在前面的文章学习了如何使用ASP.NETCoreRazorPages构建网站C#使用ASP.NETCoreRazorPages构建网站(一)C#使用ASP.NETCoreRazorPages构建网站(二)C#使用ASP.NETCoreRazorPages构建网站(三)接下来了解如何配置服务和HTTP请求管道1.配置服务(ConfigureServices)打......
  • 使用 Pyqt5 GUI 页面请求 FastAPI 后端 API,实现逻辑功能
    使用PyQt5+FastAPI+SQLAlchemy+Redis+Celery做一个登录注册页(四)本文将介绍用PyQt5+FastAPI+SQLAlchemy+Redis+Celery做的一个登录注册页,使用邮箱接收验证码,本文介绍是前后端分离的实现方式,厚后端使用FastAPI+SQLAlchemy+Redis+Celery,你可以将PyQt5改为PySide2以获得更宽松......
  • ASPNET MVC POST DELETE PUT 请求返回 400 (Bad Request)
    近日遇到 POSTDELETEPUT请求返回400(BadRequest),而GET请求正常的情况经几日排查,发现是【防止ASP.NETMVC应用程序中的跨站点请求伪造(CSRF)攻击】导致的解决方法:在请求头中加入 RequestVerificationToken@injectMicrosoft.AspNetCore.Antiforgery.IAntif......
  • 宠物医院管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍随着宠物行业的快速发展和宠物数量的不断增加,宠物医疗服务的需求日益旺盛。宠物医院管理系统作为一种专业的信息化工具,对于提升宠物医院的工作效率、优化顾客服......
  • 房屋中介房源管理系统的设计与实现(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍随着房地产市场的蓬勃发展,房屋中介机构在房源管理和客户服务方面面临着日益增长的挑战。一个高效、可靠的房屋中介房源管理系统对于提升中介机构的工作效率、优......