如果方法参数类型不是String,就要进行自动类型转换.详细参考Method Parameters And Type Conversion.
@RequestParam:绑定请求参数到方法参数.required默认是true.
@RequestBody:绑定HTTP请求体到方法参数.通过HttpMessageConverter将请求体转换到方法参数.HttpMessageConverter负责将HTTP请求消息转换成一个对象和将一个对象转换为响应体.RequestMappingHandlerAdapter默认使用以下HttpMessageConverters来支持@RequestBody注解:
ByteArrayHttpMessageConverter转换byte数组.
StringHttpMessageConverter转换字符串.
FormHttpMessageConverter转换表单数据成(或来自于)MultiValueMap<String, String>
SourceHttpMessageConverter转换成(或来自于)javax.xml.transform.Source
对于更详细就要参考Message Converters了
@ResponseBody:与@RequestBody类似.这个注解放在一个方法上,表明返回类型应该直接写入到HTTP响应体(而不是放入Model或解析为视图名字)
@CookieValue:绑定HTTP cookie到方法参数.
@RequestHeader:绑定请求头到方法参数.
@ModelAttribute有两种使用场景.
1.放在方法的参数.@ModelAttribute映射一个model属性到具体的方法参数.这就是controller如何获得一个引用到这个对象来hold住表单输入的数据.此参数可以声明为表单返回对象的具体类型而不是java.lang.Object泛型,从而增强类型安全.
2.放在方法级别上.提供为model引用数据.这种用法签名能包含@RequestMapping标注的同样的类型.
@ModelAttribute标注的方法能在@RequestMapping标注的方法之前执行.这样有效在预放具有特定属性的隐式Model,往往从数据库加载.
@SessionAttributes:将特定属性存入Session.
关于spring mvc Controller的几个注解
时间: 2025-01-20 13:01:05
关于spring mvc Controller的几个注解的相关文章
spring mvc controller可以用Map接收jsp传来的值么???
问题描述 spring mvc controller可以用Map接收jsp传来的值么??? spring mvc controller可以用Map接收jsp传来的值么???jsp怎么写,controller又怎么写??请求大神指教 解决方案 实体类写了么 map也写成个对象 然后前台传值封装成对象试试 解决方案二: @RequestMapping(""/我是路径/我是方法"") public String 我是方法(String 我是参数 ModelMap map)
spring mvc controller重定向一个外网页面
问题描述 spring mvc controller重定向一个外网页面 如题spring mvc controller 怎么指向一个外网页面,并且是POST请求,还带了一些参数及值到那个页面. 解决方案 使用return ""redirect:http://www.oschina.net"";这样的方式就可以重定向到外网,在地址前面添加http:// 解决方案二: 有人知道吗 我也很想知道这个问题的答案 解决方案三: 坐等大神回答啊,这个很有用 解决方案四: 使用h
spring mvc controller传值
问题描述 spring mvc controller传值 LoginController,怎么在判断用户名密码都对之后,把用户名保存,然后在另外一个Controller中取出... 解决方案 保存到application域中,application在整个项目中都可用~~ 解决方案二: 网上看了好多资料,经过楼上提示得以解决: 存数据: WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicat
Spring Mvc——Controller中常规方法示例
一,简单无参数地址访问 首先来看下类标记: /** * Created by LiuHuiChao on 2016/3/21. */ @Controller @RequestMapping("/hello") public class HelloMvcController { 简单进行类中方法的访问: /*简单访问示例*/ @RequestMapping("/mvc") public String helloMvc() { return "
使用Spring 2.5基于注解驱动的Spring MVC
概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能.现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 -- Spring MVC 框架的易用性得到了进一步的增强.在框架灵活性.易用性和扩展性上,Spring MVC 已经全面超越了其它的 MVC 框架,伴随
spring访问不了控制层-Spring MVC访问不了Controller
问题描述 Spring MVC访问不了Controller web.xml配置 <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 指定Spring Bean的配置文件所在目录.默认配置在WEB-INF目录下
spring MVC 使用注解返回json
使用spring MVC框架时,如何使用注解返回json呢? Java代码 @ResponseBody @RequestMapping(value = "/login") public ModelAndView ajaxLogin(Model model,User user,HttpServletRequest request, HttpSession session){ String errorMessage=loginCommon(m
spring mvc 问题请教 controller 页面参数
问题描述 spring mvc 问题请教 controller 页面参数 操作的实体contact(联系人) ContactController 里面有两个方法: // "/contact" 是默认调用的处理方法 @RequestMapping(method = RequestMethod.GET) public String list( @RequestParam(value = "page", defaultValue = "1") int
[读后感]spring Mvc 教程框架实例以及系统演示下载
[读后感]spring Mvc 教程框架实例以及系统演示下载 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 - 本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 不要好意思,昨晚写的,睡着忘发了,后附是篇好文,赶紧w分享一下. 感脚着,俺好像做了