43SpringMVC - 参数绑定(默认支持的参数类型)

简介: 43SpringMVC - 参数绑定(默认支持的参数类型)

需求

打开商品编辑页面,展示商品信息。

  1. 编辑商品信息,首先要显示商品详情
  2. 需要根据商品id查询商品信息,然后展示到页面。
  3. 请求的url:/itemEdit.action
  4. 参数:id(商品id)
  5. 响应结果:商品编辑页面,展示商品详细信息。

ItemService接口

编写ItemService接口如下图:

ItemServiceImpl实现类

@Override
public Item queryItemById(int id) {
  Item item = this.itemMapper.selectByPrimaryKey(id); 
  return item;
}

ItemController

页面点击修改按钮,发起请求

http: // 127.0.0.1:8080/springmvc-web/itemEdit.action?id=1

需要从请求的参数中把请求的id取出来。

Id包含在Request对象中。可以从Request对象中取id。

想获得Request对象只需要在Controller方法的形参中添加一个参数即可。Springmvc框架会自动把Request对象传递给方法。

/**
 * 根据id查询商品
 * 
 * @param request
 * @return
 */
@RequestMapping("/itemEdit")
public ModelAndView queryItemById(HttpServletRequest request) {
  // 从request中获取请求参数
  String strId = request.getParameter("id");
  Integer id = Integer.valueOf(strId);
  // 根据id查询商品数据
  Item item = this.itemService.queryItemById(id);
  // 把结果传递给页面
  ModelAndView modelAndView = new ModelAndView();
  // 把商品数据放在模型中
  modelAndView.addObject("item", item);
  // 设置逻辑视图
  modelAndView.setViewName("itemEdit");
  return modelAndView;
}

默认支持的参数类型

处理器形参中添加如下类型的参数处理适配器会默认识别并进行赋值。

HttpServletRequest: 通过request对象获取请求信息

HttpServletResponse: 通过response处理响应信息

HttpSession: 通过session对象得到session中存放的对象


目录
相关文章
|
存储 前端开发 Java
SpringMVC中重定向请求时传输参数原理分析与实践
SpringMVC中重定向请求时传输参数原理分析与实践
379 2
SpringMVC中重定向请求时传输参数原理分析与实践
SpringMVC-5种类型参数传递
SpringMVC-5种类型参数传递
154 0
|
Java 测试技术 数据库
测试用例的基本要素 && properties配置文件 && 测试用例的基本要素 && SpringMVC背景知识 && 按照开发阶段划分测试类型
测试用例的基本要素 && properties配置文件 && 测试用例的基本要素 && SpringMVC背景知识 && 按照开发阶段划分测试类型
117 0
|
前端开发 Java 数据库
49SpringMVC - 参数绑定(高级参数绑定)
49SpringMVC - 参数绑定(高级参数绑定)
101 0
|
JSON 数据格式
SpringMVC-接收请求中的json数据及日期类型参数传递
SpringMVC-接收请求中的json数据及日期类型参数传递
338 0
|
前端开发 Java API
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
225 0
|
8月前
|
前端开发 Java Spring
springMVC前后端请求参数绑定和传递
通过上述配置和示例,您可以在 Spring MVC 中实现前后端请求参数的绑定和数据传递。无论是简单的基础数据类型还是复杂的对象,Spring MVC 都提供了简洁且强大的支持,使得开发过程更加高效和易于维护。
252 23
|
10月前
|
前端开发 Java UED
SpringMVC全局异常处理+拦截器使用+参数校验
通过使用 SpringMVC 的全局异常处理、拦截器和参数校验,可以有效提升 Web 应用程序的安全性、稳定性和用户体验。这些技术的合理应用,不仅可以保证代码的健壮性,还能提高代码的可维护性,为开发高质量的 Web 应用程序提供了坚实的基础。
258 6
|
前端开发 Java Spring
SpringMVC种通过追踪源码查看是哪种类型的视图渲染器(一般流程方法)
这篇文章通过示例代码展示了如何在Spring MVC中编写和注册拦截器,以及如何在拦截器的不同阶段添加业务逻辑。
SpringMVC种通过追踪源码查看是哪种类型的视图渲染器(一般流程方法)
|
Java Spring
SpringMVC中请求传输的各种类型参数分析
SpringMVC中请求传输的各种类型参数分析
139 0