1、通过@PathVariabl注解获取路径中传递参数
JAVA
1 @RequestMapping(value="/updateProject/ {id}",method=RequestMethod.GET)
2 public ModelAndView helloWorld(@PathVariable String id,
3 @PathVariable String str) {
4 System.out.println(id);
5 System.out.println(str);
6 return new ModelAndView("/helloWorld");
7 }
JSP
<a href="<%=request.getContextPath() %>/project/updateProject/${project.id}.html">编辑</a>,注意后面的.html不能省.
2、用@ModelAttribute注解获取POST请求的FORM表单数据
说明:直接将页面中要提交的表单封装成BaseProject对象,直接供后台使用。
JSP
1 <form method="post" action="hao.do">
2 a: <input id="a" type="text" name="a"/>
3 b: <input id="b" type="text" name="b"/>
4 <input type="submit" value="Submit" />
5 </form>
JAVA pojo
1 public class Pojo{
2 private String a;
3 private int b;
4
5
JAVA controller
1 @RequestMapping(method = RequestMethod.POST)
2 public String processSubmit(@ModelAttribute("pojo") Pojo pojo) {
3
4 return "helloWorld";
5 }
3、直接用HttpServletRequest获取
JAVA
1 @RequestMapping(method = RequestMethod.GET)
2 public String get(HttpServletRequest request, HttpServletResponse response) {
4 System.out.println(request.getParameter("a"));
5 return "helloWorld";
6 }
4、用注解@RequestParam绑定请求参数a到变量a
当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
例如: @RequestParam(value="a", required=false)
JAVA
1 @RequestMapping(value = "/requestParam", method = RequestMethod.GET)
2 public String setupForm(@RequestParam("a") String a, ModelMap model) {
3 System.out.println(a);
4 return "helloWorld";}
分享到:
相关推荐
SPRING MVC 请求参数获取的几种方法 SPRING MVC 框架中,获取请求参数是非常重要的一步,下面将介绍 SPRING MVC 中获取请求参数的几种方法。 1. 使用 @PathVariable 注解获取路径中传递参数 在 SPRING MVC 中,...
无论请求是GET还是POST,都可以使用`HttpServletRequest`对象的`getParameter`方法获取参数。如下所示: ```java @RequestMapping("/addUser2") public String addUser2(HttpServletRequest request) { String ...
获取请求数据通常涉及以下几种方式: - `HttpServletRequest`对象:在拦截器中,可以通过`HttpServletRequest`对象来获取请求参数、请求头、请求URL等信息。例如,`request.getParameter("key")`可以获取指定参数名...
Spring3 MVC请求参数获取的几种方法小结 在 Spring3 MVC 框架中,获取请求参数是非常重要的步骤,本文将介绍四种获取请求参数的方法,分别是通过@PathVariabl获取路径中的参数、@ModelAttribute获取POST请求的FORM...
本文将详细探讨Spring MVC中常见的三种请求映射方式:基于注解的映射、基于XML配置的映射以及基于Java配置的映射。我们将深入理解每种方式的工作原理,并通过实例来展示其用法。 ### 1. 基于注解的映射 **注解驱动...
八、Spring MVC请求如何映射到具体的Action中的方法:说明了如何配置映射器(HandlerMapping)将用户请求映射到具体的控制器方法。 九、Spring MVC中的拦截器:拦截器是Spring MVC提供的一个可插入的组件,可以用来...
Spring MVC 中获取 Session 的几种方法 在 Spring MVC 中,获取 Session 是一个常见的操作,但是获取 Session 的方法却有很多种。下面我们将介绍五种获取 Session 的方法,每种方法都有其特点和使用场景。 第一种...
Spring MVC 使用 HandlerMapping 接口及其实现类来完成请求与处理方法的映射。常见的映射方式包括: - **路径映射**:通过 URL 路径匹配控制器方法。 - **注解映射**:使用 `@RequestMapping` 注解定义 URL 与方法的...
通过DispatcherServlet作为前端控制器,Spring MVC能够灵活地调度请求到相应的处理器,并且支持多种视图技术如JSP、Thymeleaf等。 **2. Mybatis** Mybatis是一个轻量级的持久层框架,它简化了Java应用与数据库之间...
本教程将详细解析Spring MVC后台接收请求参数的多种方式。我们将重点关注GET和POST请求,这两种请求方式在Web开发中最为常见。以下是对每种方式的详细说明: 1. **路径变量(Path Variables)** 在Spring MVC中,...
Spring MVC的依赖主要分为以下几个方面: 1. **Spring Framework核心**:这是Spring MVC的基础,包括Spring Context、Core Container和AOP(面向切面编程)模块。这些模块提供了依赖注入(DI)、bean管理、事务控制...
在“spring MVC myeclipse例子”中,我们通常会经历以下几个关键步骤来创建一个简单的Spring MVC项目: 1. **项目初始化**:首先,我们需要在MyEclipse中创建一个新的Dynamic Web Project,然后通过Spring工具集或...
Spring MVC 提供了一种简单且模块化的开发方式,使得开发者可以更方便地构建可维护的、高性能的 Web 应用。以下将详细介绍 Spring MVC 的基本开发步骤、配置以及相关知识点。 **一、环境搭建** 在开始 Spring MVC ...
4. **DispatcherPortlet** - 类似于Spring MVC中的DispatcherServlet,DispatcherPortlet负责接收portlet事件,然后根据配置分发到相应的控制器方法。 **配置Bean** 在Spring 3.0中,配置bean通常使用XML或基于注解...
Spring MVC 是 Spring 框架的一部分,提供了一种清晰分离模型(Model)、视图(View)和控制器(Controller)的方法来构建 Web 应用程序。它不仅简化了 Web 开发,而且提供了强大的功能来满足复杂的应用需求。 **...
Spring MVC 内置了几种 HandlerMapping 实现,如基于注解的 HandlerMapping,可以根据 @RequestMapping 注解来匹配请求。 **4. Controller** Controller 是处理用户请求的组件,通常由 Java 类实现,其中的方法称为...
在 Spring MVC 中集成 JSON 的过程主要包括以下几个方面: 1. **JSON 库的引入**:为了处理 JSON 数据,我们通常会引入如 Jackson 或者 Gson 这样的 JSON 库。Jackson 是目前 Spring 官方推荐的 JSON 解析库,因为...
转发与重定向是Web开发中常用的两种请求处理方式,Spring MVC提供了简单的方法来实现带参数的重定向。 处理Ajax请求也是Spring MVC的强大功能之一,通过注解和配置可以方便地与前端进行异步交互。配置文件的编写在...
Spring MVC之所以受到广大开发者的青睐,主要是因为它具备以下几个显著优势: 1. **清晰的角色划分**:Spring MVC为不同的组件分配了明确的角色,如控制器(Controller)、验证器(Validator)、命令对象(Command ...