`
zengshaotao
  • 浏览: 787425 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SPRING MVC 的请求参数获取的几种方法

 
阅读更多

通过@PathVariabl注解获取路径中传递参数

JAVA

 @RequestMapping(value = "/{id}/{str}")
 
public ModelAndView helloWorld(@PathVariable String id, @PathVariable String str) {
 System.out.println(id);
 System.out.println(str);
 
return new ModelAndView("/helloWorld");
}



用@ModelAttribute注解获取POST请求的FORM表单数据
JSP

<form method="post" action="hao.do">
 a: 
<input id="a" type="text" name="a"/>
 b: 
<input id="b" type="text" name="b"/>
 
<input type="submit" value="Submit" />
</form>



JAVA pojo

 public class Pojo{
 
private String a;
 
private int b;
}



JAVA controller

@RequestMapping(method = RequestMethod.POST)
public String processSubmit(@ModelAttribute("pojo") Pojo pojo) {
 
return "helloWorld";
 }



直接用HttpServletRequest获取
JAVA

@RequestMapping(method = RequestMethod.GET)
public String get(HttpServletRequest request, HttpServletResponse response) {
 System.out.println(request.getParameter(
"a"));
 
return "helloWorld";
}



用注解@RequestParam绑定请求参数a到变量a
当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
例如: @RequestParam(value="a", required=false)
JAVA

@RequestMapping(value = "/requestParam", method = RequestMethod.GET)
public String setupForm(@RequestParam("a") String a, ModelMap model) {
 System.out.println(a);
return "helloWorld";} 
分享到:
评论

相关推荐

    Java Spring Controller 获取请求参数的几种方法详解

    无论请求是GET还是POST,都可以使用`HttpServletRequest`对象的`getParameter`方法获取参数。如下所示: ```java @RequestMapping("/addUser2") public String addUser2(HttpServletRequest request) { String ...

    spring mvc 拦截器获取请求数据信息.rar

    获取请求数据通常涉及以下几种方式: - `HttpServletRequest`对象:在拦截器中,可以通过`HttpServletRequest`对象来获取请求参数、请求头、请求URL等信息。例如,`request.getParameter("key")`可以获取指定参数名...

    Spring3 MVC请求参数获取的几种方法小结

    Spring3 MVC请求参数获取的几种方法小结 在 Spring3 MVC 框架中,获取请求参数是非常重要的步骤,本文将介绍四种获取请求参数的方法,分别是通过@PathVariabl获取路径中的参数、@ModelAttribute获取POST请求的FORM...

    Spring MVC请求映射常见的三种方式

    本文将详细探讨Spring MVC中常见的三种请求映射方式:基于注解的映射、基于XML配置的映射以及基于Java配置的映射。我们将深入理解每种方式的工作原理,并通过实例来展示其用法。 ### 1. 基于注解的映射 **注解驱动...

    Spring MVC 教程快速入门 深入分析

    八、Spring MVC请求如何映射到具体的Action中的方法:说明了如何配置映射器(HandlerMapping)将用户请求映射到具体的控制器方法。 九、Spring MVC中的拦截器:拦截器是Spring MVC提供的一个可插入的组件,可以用来...

    Spring MVC 中获取session的几种方法(小结)

    Spring MVC 中获取 Session 的几种方法 在 Spring MVC 中,获取 Session 是一个常见的操作,但是获取 Session 的方法却有很多种。下面我们将介绍五种获取 Session 的方法,每种方法都有其特点和使用场景。 第一种...

    spring mvc

    Spring MVC 使用 HandlerMapping 接口及其实现类来完成请求与处理方法的映射。常见的映射方式包括: - **路径映射**:通过 URL 路径匹配控制器方法。 - **注解映射**:使用 `@RequestMapping` 注解定义 URL 与方法的...

    Spring MVC + Mybatis+Spring实现的个人博客系统

    通过DispatcherServlet作为前端控制器,Spring MVC能够灵活地调度请求到相应的处理器,并且支持多种视图技术如JSP、Thymeleaf等。 **2. Mybatis** Mybatis是一个轻量级的持久层框架,它简化了Java应用与数据库之间...

    SpringMVC后台接收请求参数的几种方式Demo

    本教程将详细解析Spring MVC后台接收请求参数的多种方式。我们将重点关注GET和POST请求,这两种请求方式在Web开发中最为常见。以下是对每种方式的详细说明: 1. **路径变量(Path Variables)** 在Spring MVC中,...

    Spring MVC框架的各种依赖包下载

    Spring MVC的依赖主要分为以下几个方面: 1. **Spring Framework核心**:这是Spring MVC的基础,包括Spring Context、Core Container和AOP(面向切面编程)模块。这些模块提供了依赖注入(DI)、bean管理、事务控制...

    spring MVC myeclipse例子

    在“spring MVC myeclipse例子”中,我们通常会经历以下几个关键步骤来创建一个简单的Spring MVC项目: 1. **项目初始化**:首先,我们需要在MyEclipse中创建一个新的Dynamic Web Project,然后通过Spring工具集或...

    Spring MVC基础搭建方法

    Spring MVC 提供了一种简单且模块化的开发方式,使得开发者可以更方便地构建可维护的、高性能的 Web 应用。以下将详细介绍 Spring MVC 的基本开发步骤、配置以及相关知识点。 **一、环境搭建** 在开始 Spring MVC ...

    Spring mvc portlet demo

    4. **DispatcherPortlet** - 类似于Spring MVC中的DispatcherServlet,DispatcherPortlet负责接收portlet事件,然后根据配置分发到相应的控制器方法。 **配置Bean** 在Spring 3.0中,配置bean通常使用XML或基于注解...

    spring mvc过程详解

    Spring MVC 是 Spring 框架的一部分,提供了一种清晰分离模型(Model)、视图(View)和控制器(Controller)的方法来构建 Web 应用程序。它不仅简化了 Web 开发,而且提供了强大的功能来满足复杂的应用需求。 **...

    spring MVC .docx

    Spring MVC 内置了几种 HandlerMapping 实现,如基于注解的 HandlerMapping,可以根据 @RequestMapping 注解来匹配请求。 **4. Controller** Controller 是处理用户请求的组件,通常由 Java 类实现,其中的方法称为...

    spring mvc(整合了json)

    在 Spring MVC 中集成 JSON 的过程主要包括以下几个方面: 1. **JSON 库的引入**:为了处理 JSON 数据,我们通常会引入如 Jackson 或者 Gson 这样的 JSON 库。Jackson 是目前 Spring 官方推荐的 JSON 解析库,因为...

    Spring MVC 教程,快速入门,深入分析

    转发与重定向是Web开发中常用的两种请求处理方式,Spring MVC提供了简单的方法来实现带参数的重定向。 处理Ajax请求也是Spring MVC的强大功能之一,通过注解和配置可以方便地与前端进行异步交互。配置文件的编写在...

    Spring MVC的总结梳理

    Spring MVC之所以受到广大开发者的青睐,主要是因为它具备以下几个显著优势: 1. **清晰的角色划分**:Spring MVC为不同的组件分配了明确的角色,如控制器(Controller)、验证器(Validator)、命令对象(Command ...

Global site tag (gtag.js) - Google Analytics