`
sunhuwh
  • 浏览: 497 次
社区版块
存档分类
最新评论

springmvc梳理10----注解数据绑定

阅读更多
<div class="iteye-blog-content-contain" style="font-size: 14px;">
<p>csdn不知道怎么回事文章状态总是未审核,先在这里发表下:</p>
<p> </p>
<p>和前面的blog:数据绑定有异曲同工之处:</p>
<p> </p>
<pre name="code" class="java">/**
* @ModelAttribute帮助我们绑定的命令对象以“user”为名称添加到模型对象中供视图页面展示使用
*
* @param user
* @return
*/
@RequestMapping(value = "/test1")
public String test1(@ModelAttribute("user") User user){
user.setName("sun");
return "/test";
}


/**
* 请求头数据的绑定
*
* @param userAgent 浏览器
* @param accepts 请求头的信息
* @return
*
* 我这边打印出来的结果:
* Mozilla/5.0 (Windows NT 6.1; rv:29.0) Gecko/20100101 Firefox/29.0
* text/html
*/
@RequestMapping(value="/header")
public String test(
       @RequestHeader("User-Agent") String userAgent,
       @RequestHeader(value="Accept") String[] accepts){
if(!Strings.isNullOrEmpty(userAgent))System.out.println(userAgent);
if(accepts.length!=0&amp;&amp;accepts!=null)System.out.println(accepts[0]);
return "test";
}

/**
* @CookieValue用于将请求的Cookie数据映射到功能处理方法的参数上。
*
* @param sessionId
* @return
*/
@RequestMapping(value="/test2")
public String test2(@CookieValue(value="JSESSIONID", defaultValue="") Cookie sessionId){
if(sessionId!=null)System.out.println(sessionId.getName());
return "test";
}</pre>
<p> </p>
<pre name="code" class="java">/**
* @ModelAttribute帮助我们绑定的命令对象以“user”为名称添加到模型对象中供视图页面展示使用
*
* @param user
* @return
*/
@RequestMapping(value = "/test1")
public String test1(@ModelAttribute("user") User user){
user.setName("sun");
return "/test";
}


/**
* 请求头数据的绑定
* 先到/book里面去下
*
* @param userAgent 浏览器
* @param accepts 请求头的信息
* @return
*
* 我这边打印出来的结果:
* Mozilla/5.0 (Windows NT 6.1; rv:29.0) Gecko/20100101 Firefox/29.0
* text/html
*/
@RequestMapping(value="/header")
public String test(
       @RequestHeader("User-Agent") String userAgent,
       @RequestHeader(value="Accept") String[] accepts){
if(!Strings.isNullOrEmpty(userAgent))System.out.println(userAgent);
if(accepts.length!=0&amp;&amp;accepts!=null)System.out.println(accepts[0]);
return "test";
}
</pre>
<p>参考:http://jinnianshilongnian.iteye.com/blog/1705701</p>
<p><br><br></p>
<p> </p>
</div>
分享到:
评论

相关推荐

    分享SpringMVC归纳

    - 在控制器方法中直接声明数组类型的参数,SpringMVC会自动将请求中的同名参数集合绑定到数组中。 ```java @RequestMapping(value = "/items", method = RequestMethod.GET) public String listItems(@...

    springmvc开发文档

    ### SpringMVC开发文档知识点概览 ...通过以上知识点的梳理,可以看出《跟我学SpringMVC》这本书全面覆盖了 SpringMVC 的基本概念、核心组件以及高级特性等内容,非常适合初学者系统学习 SpringMVC 框架。

    SSM 梳理 面试题整理

    ### SSM面试题知识点梳理 #### 1. SpringMVC 的工作原理 (11步) - **读取配置文件**:SpringMVC 的初始化过程是从读取配置文件开始的,通常是在`web.xml`文件中定义`DispatcherServlet`作为前端控制器,并通过配置...

    SpringMVC面试专题及答案.zip

    SpringMVC支持自动将请求参数绑定到Controller方法的参数上,同时也提供了数据校验的功能。例如,通过使用@Valid和JSR-303/JSR-349提供的注解,可以在服务器端进行表单验证。 七、异常处理 SpringMVC提供了一种优雅...

    java从入门到精通笔记

    - **数据绑定**: ModelAttribute、@RequestParam **11. AJAX** - **AJAX原理**: 同步与异步请求 - **XMLHttpRequest**: 发送HTTP请求 - **JSON数据**: 解析与发送JSON格式的数据 **12. EasyUI** - **EasyUI框架**:...

    SpringBoot中文手册

    ### SpringBoot中文手册知识点梳理 #### 一、SpringBoot简介 **1.1 关于本文档** 本文档作为SpringBoot的技术中文学习手册,旨在提供一套全面且深入的学习资源,覆盖了SpringBoot的基础到进阶的各种知识点,是学习...

    Java毕业设计——基于ssm-vue的oa系统设计与实现.zip

    1. **双向数据绑定**:Vue.js的双向数据绑定使得视图与模型之间的数据同步变得简单,当用户界面发生变化时,后端数据也能实时更新。 2. **组件化**:Vue.js的组件化结构有助于将复杂的UI拆分为可复用的部分,提高...

    Java开发经常遇到的经典265道题.docx

    - 数据绑定与校验机制。 - 请求映射与视图解析过程。 ### SQL 1. **SQL基础知识**: - SELECT语句的使用技巧。 - 常见的聚合函数(SUM、AVG、MAX等)。 - 子查询的应用场景。 2. **数据库设计**: - 规范化...

    基于ssm的航司互售系统的设计与实现.zip

    - **SpringMVC**:是Spring框架的一部分,用于处理HTTP请求,提供了模型-视图-控制器(MVC)的架构模式,实现了前端控制器、数据绑定、异常处理等功能,简化了Web应用开发。 - **MyBatis**:是一个持久层框架,它...

    ssm+vue的物流管理系统(有报告) Javaee项目,ssm vue前后端分离项目

    3. **MyBatis**:是一个持久层框架,它允许开发者用SQL语句来操作数据库,通过XML或注解的方式将SQL与Java代码绑定,降低了DAO层的复杂度。 **Vue.js框架解析** 1. **组件化**:Vue.js的核心特性之一,它鼓励将UI拆...

    基于ssm+Vue的健身房会员管理系统源码数据库文档.zip

    3. MyBatis:是一个持久层框架,它简化了SQL操作,通过XML或注解配置与Java对象映射,实现灵活的数据访问。 二、Vue.js前端技术栈 Vue.js是一个轻量级的JavaScript框架,用于构建用户界面。其特点是数据绑定和组件...

    ssm+vue的高校疫情防控管理系统(有报告) Javaee项目,ssm vue前后端分离项目

    Vue.js是一款轻量级的JavaScript框架,以数据绑定和组件化为核心,提供了简单易用的API来创建可复用、可维护的用户界面。在本项目中,Vue.js用于构建前端界面,实现与后端的数据交互,提升用户体验。 【高校疫情...

    基于ssm+vue+WEB的开放性实验室管理系统.zip

    Vue.js是一款轻量级的MVVM(Model-View-ViewModel)前端框架,具备数据双向绑定、组件化、指令系统等特性,便于快速开发响应式用户界面。在本系统中,Vue.js用于构建动态交互的WEB页面,提升用户体验。 三、微信小...

    基于ssm+vue实验室预约管理系统.zip

    4. **Vue.js**:Vue.js是一款轻量级的前端MVVM(Model-View-ViewModel)框架,具有数据绑定、组件化、虚拟DOM等特性,使得前端开发更加高效且易于维护。 5. **微信小程序**:微信小程序是腾讯推出的一种全新的开放...

Global site tag (gtag.js) - Google Analytics