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中重定向请求时传输参数原理分析与实践
217 2
SpringMVC中重定向请求时传输参数原理分析与实践
|
7月前
SpringMVC-5种类型参数传递
SpringMVC-5种类型参数传递
60 0
|
Java 测试技术 数据库
测试用例的基本要素 && properties配置文件 && 测试用例的基本要素 && SpringMVC背景知识 && 按照开发阶段划分测试类型
测试用例的基本要素 && properties配置文件 && 测试用例的基本要素 && SpringMVC背景知识 && 按照开发阶段划分测试类型
66 0
|
前端开发 Java 数据库
49SpringMVC - 参数绑定(高级参数绑定)
49SpringMVC - 参数绑定(高级参数绑定)
63 0
|
前端开发 Java
48SpringMVC - 参数绑定(自定义)
48SpringMVC - 参数绑定(自定义)
55 0
47SpringMVC - 参数绑定(绑定包装pojo)
47SpringMVC - 参数绑定(绑定包装pojo)
39 0
|
应用服务中间件 数据库
46SpringMVC - 参数绑定(绑定pojo类型)
46SpringMVC - 参数绑定(绑定pojo类型)
81 0
|
7月前
|
JSON 数据格式
SpringMVC-接收请求中的json数据及日期类型参数传递
SpringMVC-接收请求中的json数据及日期类型参数传递
163 0
|
1月前
|
前端开发 Java UED
SpringMVC全局异常处理+拦截器使用+参数校验
通过使用 SpringMVC 的全局异常处理、拦截器和参数校验,可以有效提升 Web 应用程序的安全性、稳定性和用户体验。这些技术的合理应用,不仅可以保证代码的健壮性,还能提高代码的可维护性,为开发高质量的 Web 应用程序提供了坚实的基础。
51 6
|
7月前
|
前端开发 Java API
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
90 0