Spring MVC数据绑定 您所在的位置:网站首页 简单数据绑定包括哪些内容 Spring MVC数据绑定

Spring MVC数据绑定

2024-07-04 15:16| 来源: 网络整理| 查看: 265

文章目录 前言:Spring MVC默认的参数类型进行数据绑定基本数据类型的绑定

前言:

项目所需框架包: 在这里插入图片描述 本次实验时基于(tomcat 8.5+jdk1.8)版本的,使用myeclipse自带的服务器和jdk也行!!!

Spring MVC默认的参数类型进行数据绑定

在这里插入图片描述

这个比较简单,这里就简单以以HttpServletRequest类型的使用为例,来演示默认数据类型绑定:

在web.xml中配置Spring MVC的前端控制器等信息; 创建Spring MVC配置文件,并配置组件扫描器和视图解析器; 创建视图界面 创建处理器类。

相关代码如下: 1、在com.zsj .controller包中创建一个用户操作的控制器类UserController

package com.zsj.controller; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class UserController { @RequestMapping("/selectUser1") public String selectUser1(HttpServletRequest request){ String id=request.getParameter("id"); System.out.println("selectUser1(),id="+id); return "success"; } }

2、在WEB -INF/jsp目下创建视图页面success.jsp

结果页面 OK,您的的结果视图返回成功!

3、web.xml和spring MVC配置文件 web.xml

springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc-config.xml 1 springmvc /

springmvc-config.xml

发布和启动项目,以请求参数id 为1的请求为例 http://localhost:8080/项目名/selectUser1?id=1,会发现浏览器同样正确跳转到了successjsp 页面,此时再查看控制台打印信息,同样输出了id=1,可见使用基本的数据类型同样完成了数据绑定

基本数据类型的绑定

基本数据类型,指Java中的几种基本数据类型,如: int,String,double 以请求参数id为1的请求为例。 1、在控制器类UserController 中添加方法selectUser2()与默认数据类型案例中的selectUser1() 方法相比,此方法中将HttpServletRequest 参数类型替换为了Integer 类型,如下所示:

@RequestMapping("/selectUser2") //如果不使用@RequestParam,要求request //传入参数名称和controller方法的形参名称一致,方可绑定成功。. public String selectUser2(Integer id){ System.out.println("selectUser2(),id="+id); return "success"; }

发布和启动项目,以请求参数id 为1的请求为例 http://localhost:8080/项目名/selectUser2?id=1,会发现浏览器同样正确跳转到了successjsp 页面,此时再查看控制台打印信息,同样输出了id=1,可见使用基本的数据类型同样完成了数据绑定

到了这里大家有没有思考这么额一个问题,就是我们上面的案例要求**前端请求中参数名和后台控制器类方法中的形参名一致,**可是作为客户而言他不太可能理解我们所定义的前端请求中的参数名,那么就会导致有时候前端请求中参数名和后台控制器类方法中的形参名不一样,这就会导致后台无法正确绑定并接收到前端请求的参数。这可怎么办呢?

为此,Spring MVC提供了@RequestParam 注解来进行间接数据定,@RequestParam注解主要用于对请求中的参数进行定义,在使用时可以指定它的4个属性。 在这里插入图片描述 2.在控制器类UserController 中添加方法selectUser3()

@RequestMapping("/selectUser3") //通过@RequestParam对简单类型的参数进行绑定, //不用限制request传入参数名称和controller 方法的形参名 public String selectUser3(@RequestParam(value="user_id")Integer id){ System.out.println("selectUser3(),id="+id); return "success"; }

发布和启动项目,以请求参数user_id 为1的请求为例 http://localhost:8080/项目名/selectUser3?user. id=1,会发现浏览器同样正确跳转到了successjsp 页面,此时再查看控制台打印信息,同样输出了id=1,可见使用基本的数据类型同样完成了数据绑定



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有