Spring接收请求参数:
1,使用HttpServletRequest获取
@RequestMapping("/login.do") public String login(HttpServletRequest request){ String name = request.getParameter("name") String pass = request.getParameter("pass") }
2,Spring会自动将表单参数注入到方法参数,和表单的name属性保持一致。和Struts2一样
@RequestMapping("/login.do") public String login(HttpServletRequest request, String name, @RequestParam("pass")String password) // 表单属性是pass,用变量password接收 { syso(name); syso(password) }
3,自动注入Bean属性
<form action="login.do"> 用户名:<input name="name"/> 密码:<input name="pass"/> <input type="submit" value="登陆"> </form> //封装的User类 public class User{ private String name; private String pass; }
@RequestMapping("/login.do") public String login(User user) { syso(user.getName()); syso(user.getPass()); }
向页面传值:
当Controller组件处理后,向jsp页面传值,
1,使用HttpServletRequest 和 Session 然后setAttribute(),就和Servlet中一样
2,使用ModelAndView对象
3,使用ModelMap对象
4,使用@ModelAttribute注解
Model数据会利用HttpServletRequest的Attribute传值到success.jsp中
@RequestMapping("/login.do") public ModelAndView login(String name,String pass){ User user = userService.login(name,pwd); Map<String,Object> data = new HashMap<String,Object>(); data.put("user",user); return new ModelAndView("success",data); }
使用ModelMap参数对象示例:
ModelMap数据会利用HttpServletRequest的Attribute传值到success.jsp中
@RequestMapping("/login.do") public String login(String name,String pass ,ModelMap model){ User user = userService.login(name,pwd); model.addAttribute("user",user); model.put("name",name); return "success"; }
使用@ModelAttribute示例
在Controller方法的参数部分或Bean属性方法上使用
@ModelAttribute数据会利用HttpServletRequest的Attribute传值到success.jsp中
@RequestMapping("/login.do") public String login(@ModelAttribute("user") User user){ //TODO return "success"; } @ModelAttribute("name") public String getName(){ return name; }
Session存储:
可以利用HttpServletReequest的getSession()方法
@RequestMapping("/login.do") public String login(String name,String pwd ModelMap model,HttpServletRequest request){ User user = serService.login(name,pwd); HttpSession session = request.getSession(); session.setAttribute("user",user); model.addAttribute("user",user); return "success"; }
Spring MVC 默认采用的是转发来定位视图,如果要使用重定向,可以如下操作
1,使用RedirectView
2,使用redirect:前缀
public ModelAndView login(){ RedirectView view = new RedirectView("regirst.do"); return new ModelAndView(view); }
或者用如下方法,工作中常用的方法:
public String login(){ //TODO return "redirect:regirst.do"; }
相关推荐
在Spring MVC框架中,接收请求参数和向页面传递数据是两个关键操作,它们构成了Web应用中数据交互的基础。本文将详细解析如何在Spring MVC中实现这些功能。 首先,我们来看如何**接收请求参数**: 1. **使用...
本教程将详细解析Spring MVC后台接收请求参数的多种方式。我们将重点关注GET和POST请求,这两种请求方式在Web开发中最为常见。以下是对每种方式的详细说明: 1. **路径变量(Path Variables)** 在Spring MVC中,...
总结来说,Spring MVC通过`DataBinder`和`ConversionService`实现了高效的数据绑定和验证,提供了多种方式来接收和处理请求参数,确保了开发者能够方便地获取和验证前端发送的数据。同时,通过配置过滤器,可以解决...
SpringMVC 接收 Ajax 请求注意事项 SpringMVC 框架在处理 Ajax 请求时需要注意一些重要的配置和...在 SpringMVC 中接收 Ajax 请求需要根据不同的场景选择正确的 `contentType` 属性值,以确保数据的正确传输和处理。
在Web开发中,SpringMVC框架是Java领域中处理HTTP请求的常用工具,它提供了多种接收前端传参的方式。本文将深入解析SpringMVC如何处理GET和POST请求中的参数,以及如何使用@RequestParam和@RequestBody注解。 1. ...
本文将全面总结SpringMVC接收请求参数的所有方式,并探讨其背后的工作机制。 1. GET方法请求参数处理: 当使用GET方法发送请求时,参数通常附加在URL中。通过`@RequestParam`注解可以轻松地将这些参数绑定到控制器...
本教程将重点讲解如何接收ajax和form表单传递的集合参数。 一、接收Ajax传递的集合参数 1. JSON格式数据:Ajax通常使用JSON格式传递复杂数据,如集合。在JavaScript中,你可以创建一个JSON对象,将集合数据转换...
这个请求被DispatcherServlet(前置控制器)拦截,它是整个SpringMVC框架的核心,负责接收和分发请求。DispatcherServlet根据请求URL来确定控制器(Controller)。例如,URL ...
【SpringMVC——demo】 SpringMVC是Spring框架的一个核心模块,主要用于构建Web应用程序。它是一种基于模型-视图-控制器(MVC)设计模式的轻量级Java Web开发框架,能够有效地分离业务逻辑和展示逻辑,使得代码更加...
SpringMVC接收页面表单参数 SpringMVC是基于Java实现的 Model-View-Controller(MVC)模式的Web应用框架,它提供了许多强大和灵活的特性来处理Web请求。其中,接收页面表单参数是Web应用中非常常见的需求。下面...
介绍SpringMVC如何接收请求,和接收请求的方式,以及@RequsetMapping的使用
Spring MVC请求参数与响应结果全局加密和解密详解 在本文中,我们将详细介绍Spring MVC请求参数与响应结果全局加密和解密的相关知识点,包括请求参数的加密和解密、响应结果的加密和解密、ContentType的处理等。 ...
快速解决SpringMVC @RequestBody 用map接收请求参数的问题 在 SpringMVC 中,使用 @RequestBody 注解可以将请求体中的数据转换为 Java 对象,但是在使用 map 接收请求参数时,经常会遇到一些问题。本文将讨论如何...
在SpringMVC框架中,处理接收多个对象的情况是常见的需求,尤其在处理多条数据的批量操作时。本文将详细讲解四种不同的方法来接收并处理多个对象,以满足后端控制器从前端表单获取多名乘客信息的需求。 1. **表单...
通过以上示例,我们可以看到SpringMVC提供了强大的能力来处理复杂的数据结构,使得我们在开发Web应用时能够灵活地接收和处理各种类型的参数。理解并熟练运用这些技巧,可以显著提高后端接口的灵活性和可维护性。
通过以上步骤,你可以实现SpringMVC和Ajax的结合使用,从而在不刷新页面的情况下,动态地获取和展示数据。这种方式在现代Web应用中非常常见,能够显著提升用户体验。记住,良好的前后端通信是成功的关键,确保数据的...
综上所述,"springmvc3+json参数传递后台接收json参数"涵盖了Spring MVC 3中处理JSON数据的核心概念和实践方法,包括JSON数据格式、`@RequestBody`注解、前端JSON数据封装、批量处理、错误处理和配置支持等方面的...
但是,在使用SpringMVC时,经常会遇到ajax POST请求参数接收不到的问题。本文将探讨解决这个问题的方法和原因。 问题描述 在使用ajax POST请求时,经常会遇到参数接收不到的问题。例如,在Java后台使用@...
解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题 SpringMVC 是一个基于模型-视图-控制器(MVC)模式的Web应用程序框架,广泛应用于Java Web开发中。但是,在使用SpringMVC时,常见的一个问题是...