
第12章2SpringMVC的参数绑定·SpringMVC数据绑定。简单数据绑定·复杂数据
第12章_2 Spring MVC的参数绑定 • Spring MVC数据绑定 • 简单数据绑定 • 复杂数据

SpringMVC数据绑定12.1简单数据绑定12.2点击查看本小节知识架构复杂数据绑定12.3点击查看本小节知识架构
Spring MVC数据绑定 复杂数据绑定 ☞点击查看本小节知识架构 简单数据绑定 ☞点击查看本小节知识架构

学习目标掌握简单数据理解数据绑定绑定掌握理解理解掌握理解自定义数据掌握复杂数据3绑定绑定
1 理解数据绑定 掌握复杂数据 绑定 4 掌握简单数据 2 绑定 3 理解自定义数据 绑定 学习目标

12.1SpringMVC数据绑定:在SpringMVC中,提交请求的数据是通过方法形参来接收的。从客户端请求的key/value数据,经过参数绑定,将key/value数据绑定到Controller的形参上,然后在Controller就可以直接使用该形参。SpringMVC内置了很多参数转换器,只有在极少数情况下需要自定义参数转换器
12.1 Spring MVC数据绑定 • 在SpringMVC 中,提交请求的数据是通过方法形参来接收的。从客户端请求的 key/value 数据,经过 参数绑定,将 key/value数据绑定到Controller 的形参上,然后在Controller 就可以直接使用该形参。 SpringMVC内置了很多参数转换器,只有在极少数情况下需要自定义参数转换器

12.2简单数据绑定返回目录12.2.1绑定默认数据类型...............+12.2.2绑定简单数据类型绑定POJO类型12.2.3..绑定包装POJO12.2.4自定义数据绑定12.2.5
12.2 简单数据绑定 12.2.1 绑定默认数据类型 返回目录 12.2.2 绑定简单数据类型 12.2.3 绑定POJO类型 12.2.4 绑定包装POJO 12.2.5 自定义数据绑定

12.2简单数据绑定12.2.1绑定默认数据类型:SpringMVC有支持的默认参数类型,直接在形参上给出这些默认类型的声明,就能直接使用。支持的默认参数如下:1)HttpServletRequest对象:HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。2)HttpServletResponse对象:HttpServletResponse对象是服务器的响应。这个对象中封装了向客户端发送数据、发送响应头和发送响应状态码的方法
• SpringMVC 有支持的默认参数类型,直接在形参上给出这些默认类型的声明,就能直接使用。支持的默 认参数如下: 1)HttpServletRequest对象 • HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的 所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。 2)HttpServletResponse对象 • HttpServletResponse对象是服务器的响应。这个对象中封装了向客户端发送数据、发送响应头和发送 响应状态码的方法。 12.2 简单数据绑定 12.2.1 绑定默认数据类型

12.2简单数据绑定12.2.1绑定默认数据类型3)HttpSession对象。HttpSession是当一个用户第一次访问某个网站通过HttpServletRequest中调用getSession方法创建的,可以用来记录用户信息。4)Model/ModelMap对象:ModelMap对象主要用来传递控制器方法中的数据信息到结果页面,该对象的用法类似request对象的setAttribute方法,而Model/ModelMap则是通过addAttribute方法向页面传递参数的·在控制方法的形参上直接声明HttpServletRequest类型,实现数据的绑定。控制器中具体实现代码如
12.2 简单数据绑定 12.2.1 绑定默认数据类型 3)HttpSession对象 • HttpSession是当一个用户第一次访问某个网站通过HttpServletRequest中调用getSession方法创建的, 可以用来记录用户信息。 4)Model/ModelMap对象 • ModelMap对象主要用来传递控制器方法中的数据信息到结果页面,该对象的用法类似request对象的 setAttribute方法,而Model/ModelMap则是通过addAttribute方法向页面传递参数的。 • 在控制方法的形参上直接声明HttpServletRequest类型,实现数据的绑定。控制器中具体实现代码如

12.2简单数据绑定12.2.1绑定默认数据类型12@Controller13 publicclassTestController_DataBinding(14@RequestMapping(value="/defaultparam",method=RequestMethod.PosT)15publicvoidparaml(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException(16Stringmsg=request.getParameter(msg");2898System.outprintln("HttpServletRequest:"+msg):response.setContentType("text/html;charset=UTF-8");response.getWriterO.print("HttpServletResponse:响应内容");:通过JSP页面的form表单输入文本内容,在浏览器中完成数据赋值,发送post请求,跳转至例12-1中的代码块,完成数据绑定。具体JSP页面代码如。376383940
• 通过JSP页面的form表单输入文本内容,在浏览器中完成数据赋值,发送post请求,跳转至例12-1中的 代码块,完成数据绑定。具体JSP页面代码如。 12.2 简单数据绑定 12.2.1 绑定默认数据类型

12.2简单数据绑定12.2.1绑定默认数据类型在控制方法的形参上直接声明HttpSession、Model类型,实现数据的绑定。控制器中具体实现代码如@RequestMapping(value="/defaultparam2",method=RequestMethod.GET)publicStringparam2(HttpSession session,Modelmodel,Mapmap)throwsIOException (session.setAttribute("session1","JAVA核心框架");model.addAttribute("modell","SpringMVc"):map.put(map1","参数绑定");Kbody>return"testDataBinding";$(session1/$(modell)$(map1):在工程的WEB-INF/page/下创建testDataBinding.jsp,添加代码如:通过浏览器访问http://localhost:8080/chapter13/defaultparam2,结果如下。http://localhost:8080/chapter13/defaultparam2JAVA核心框架SpringMVC参数绑定
• 在控制方法的形参上直接声明HttpSession、Model类型,实现数据的绑定。控制器中具体实现代码如。 • 在工程的WEB-INF/page/下创建testDataBinding.jsp,添加代码如: • 通过浏览器访问http://localhost:8080/chapter13/defaultparam2,结果如下。 12.2 简单数据绑定 12.2.1 绑定默认数据类型

12.2简单数据绑定12.2.2绑定简单数据类型:Java的数据类型分为两种,基本类型和引用类型,而SpringMVC是支持基本类型自动转换的。·简单数据类型的绑定在控制器中具体实现的代码如书中例12-6所示。·实现简单数据类型的绑定。可以通过JSP页面的form表单对属性动态赋值进行验证,具体页面代码如书中例12-7所示
12.2.2 绑定简单数据类型 • Java的数据类型分为两种,基本类型和引用类型,而SpringMVC是支持基本类型自动转换的。 • 简单数据类型的绑定在控制器中具体实现的代码如书中例12-6所示。 • 实现简单数据类型的绑定。可以通过JSP页面的form表单对属性动态赋值进行验证,具体页面代码如书 中例12-7所示。 12.2 简单数据绑定