`
yaerfeng1989
  • 浏览: 230945 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springmvc请求接收参数的几种方法

阅读更多

转载请注明出处:springmvc请求接收参数的几种方法

代码下载地址:http://www.zuidaima.com/share/1751862044773376.htm

 

通过@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 " ;} 

 

 

3
3
分享到:
评论
5 楼 yjc2020 2014-04-15  
youarestupid 写道
夕阳无限 写道
springmvc就是如此nb

跟谁比?


struts2
4 楼 youarestupid 2014-04-15  
夕阳无限 写道
springmvc就是如此nb

跟谁比?
3 楼 夕阳无限 2014-04-14  
springmvc就是如此nb
2 楼 Herbaceous 2014-04-14  
asialee 写道
我想问一下,如果@ModelAttribute( " pojo " ) 这个没有,就是:
public String processSubmit(Pojo pojo) {  }

这样pojo可以注入不?

可以的,不用担心
1 楼 asialee 2014-04-14  
我想问一下,如果@ModelAttribute( " pojo " ) 这个没有,就是:
public String processSubmit(Pojo pojo) {  }

这样pojo可以注入不?

相关推荐

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

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

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

    SPRING MVC 请求参数获取的几种方法 SPRING MVC 框架中,获取请求参数是非常重要的一步,下面将介绍 SPRING MVC 中获取请求参数的几种方法。 1. 使用 @PathVariable 注解获取路径中传递参数 在 SPRING MVC 中,...

    springMVC接收参数的几种注解.docx

    Spring MVC 是一个强大的Java web框架,用于构建基于...以上就是Spring MVC中用于接收参数的几种主要注解的详细介绍。这些注解使得处理HTTP请求变得简单而灵活,让开发者可以专注于业务逻辑,而不是底层的HTTP细节。

    springMVC接收参数的几种注解.pdf

    本文将详细介绍 Spring MVC 中用于接收参数的几种常见注解,包括它们的用途、用法以及适用场景。 1. **@PathVariable** `@PathVariable` 用于从请求的 URI 模板中提取变量值。当定义了一个带有占位符 `{paramId}` ...

    springMVC接收和返回参数各种情况整合

    本文将详细介绍几种常见的Spring MVC接收前端数据的方法,并提供具体的实现案例。 #### 二、基本概念介绍 Spring MVC 是一种基于Java的轻量级Web框架,它提供了丰富的功能来处理HTTP请求。其中,如何有效地从前端...

    springMVC使用Ajax请求数据

    在SpringMVC中,Ajax请求通常涉及到以下几个关键步骤: 1. **前端准备**: - 首先,你需要在HTML页面中引入jQuery库,因为它是广泛使用的JavaScript库,提供了方便的Ajax函数。 - 在HTML元素上添加事件监听器,...

    基于SpringMVC接受JSON参数详解及常见错误总结

    - **缺少必要的注解**:若没有在控制器方法中正确使用注解,比如缺少了@Controller或@RequestMapping注解,或者参数绑定相关的注解使用不正确,都可能导致SpringMVC无法识别和处理请求。 在实际开发过程中,处理...

    SpringMVC——处理器方法参数的处理.docx

    其次,我们来看看几种常见的处理器方法参数类型: 1. **Servlet API 参数**: - 可以直接在处理器方法中声明`HttpServletRequest`、`HttpServletResponse`、`HttpSession`等Servlet API参数,以直接访问请求、响应...

    解决SpringMvc后台接收json数据中文乱码问题的几种方法

    本文将深入探讨两种解决SpringMvc后台接收JSON数据中文乱码问题的方法。 1. **使用Ajax传输数据** 当前端通过Ajax使用JSON格式向SpringMvc后台发送数据时,可能出现中文乱码。这通常是因为服务器默认的字符编码不...

    14-SpringMVC.pdf

    - **参数绑定**:SpringMVC通过自动封装,将请求中的参数绑定到控制器方法的参数上。参数绑定支持基本数据类型和复杂类型,如Java Bean。 - **数据展示**:控制器方法处理完业务逻辑后,通常会返回一个模型和视图...

    手写简易版SpringMVC,探索SpringMVC原理

    2. 服务器端接收:SpringMVC的前端控制器DispatcherServlet捕获到请求。 3. 请求映射:DispatcherServlet根据请求的URL和方法查找HandlerMapping(处理器映射器),找到合适的Handler(控制器)。 4. 调用处理器:...

    SpringMVC HelloWorld Restfull 项目

    模型处理业务逻辑,视图负责呈现数据,而控制器接收用户请求并协调模型与视图。 - SpringMVC 提供了灵活的配置,支持注解驱动开发,使得代码更简洁,降低了耦合度。 2. **项目结构** - 一个典型的 SpringMVC 项目...

    SpringMVC 实例

    此外,SpringMVC 还支持多种注解,如 @RequestParam、@PathVariable、@ModelAttribute 等,用于获取请求参数。例如,使用 @RequestParam 获取 GET 参数: ```java @RequestMapping("/greeting") public String ...

    SpringMVC教程及实现原理

    - **参数传递**:SpringMVC支持更加灵活的参数传递方式,可以通过注解(如`@RequestParam`、`@PathVariable`等)来直接获取请求参数,提高了开发效率。 综上所述,SpringMVC作为一种轻量级的Web框架,不仅提供了...

    SpringMVC接收与响应json数据的几种方式

    接下来,我们讨论Spring MVC中处理JSON数据的几种方法: 1. **以实体类接收** 当客户端通过Ajax发送的JSON数据结构与服务器端的Java实体类匹配时,可以使用实体类接收。例如,有一个`Book`实体类,包含`bookId`和`...

    跟我学SpringMVC

    #### 三、SpringMVC请求处理流程 1. **用户发出请求**:浏览器向服务器发送HTTP请求。 2. **请求被DispatcherServlet接收**:DispatcherServlet是前端控制器,统一处理所有请求。 3. **查找Handler**:根据请求URL...

    springmvc入门程序(下载后你不会后悔的)

    在SpringMVC中,注解提供了一种更加简洁的方式来处理请求和参数绑定。常见的注解包括: - `@RequestMapping`:用于映射请求路径。 - `@ModelAttribute`:用于将模型属性自动绑定到方法参数或返回值。 - `@...

    SpringMVC深入总结 核心流程图 中关村北大青鸟网上学堂 docx

    SpringMVC是一种轻量级、灵活且易于扩展的Web框架。它不仅支持传统的Servlet API,还支持JSP、Velocity、FreeMarker等多种视图技术,以及JSON、XML等数据格式。SpringMVC遵循了MVC架构模式,它将业务逻辑与用户界面...

    纯springMVC基础框架

    在“纯springMVC基础框架”中,我们通常会包括以下几个核心组件: 1. **DispatcherServlet**:作为SpringMVC的前端控制器,它是整个流程的入口。DispatcherServlet接收HTTP请求,根据请求信息找到合适的处理器,并...

    springmvc第一天课堂笔记.docx

    - `@RequestParam`:用于绑定请求参数到方法参数上。 - `@ModelAttribute`:用于将方法参数绑定到请求体中的JSON数据。 #### 六、SpringMVC与Struts2的区别 1. **配置方式**:SpringMVC倾向于使用基于注解的方式...

Global site tag (gtag.js) - Google Analytics