spring mvc注解
2015-12-25 17:27
267 查看
1.1. Spring mvc注解优化
<!-- AnnotationMethodHandlerAdapter 是方法映射的,不同方法有不同url请求,在类找方法。 2)DefaultAnnotationHandlerMapping DefaultAnnotationHandlerMapping根据扫描的包下面找类,即通过url找类 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"></bean> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean> |
<mvc:annotation-driven/> |
1.2. @Controller
用来注释一个类,表明这个类是一个控制器,用来处理请求。1.3. @RequestMapping
1.3.1. @RequestMapping注释类
表示这个类下所有的请求都会在这个路径下1.3.2. @RequestMapping注释方法
1. 基本用法@RequestMapping(value="/departments") //等价于@RequestMapping(“/departments") //字符串中的斜杠也可以省略 public String simplePattern(){ System.out.println("simplePattern method was called"); return "someResult"; } |
@RequestMapping(value="/hello",method=RequestMethod.POST)
3. 指定http请求头
@RequestMapping(value = "/foos", headers = "key=val")
4. consumes,produces;
consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;
1.4. Requestparam
@RequestMapping("deleteUser")public void deleteUser(@RequestParam int id){
}
请求可以为http://localhost:8080/spring-mvc/bars?id=100
1.5. @ModelAttribute
1.5.1. @ModelAttribute注释方法
被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。@ModelAttribute注释一个void方法
可以用来从数据库准备数据显示到页面上
@ModelAttribute注释一个具体类方法
可以用来直接绑定数据到页面上,绑定参数的名字为类名的小写
@ModelAttribute指定value值
可以指定传到页面上参数值
1.6. @SessionAttribute
将modelMap中的属性放入session中相关文章推荐
- Java并发编程类学习总结
- Spring MVC 4 学习1:环境的配置
- Java并发编程类学习五(同步工具)
- MyEclipse中Ctrl+Alt+向下方向键变成旋转屏幕解决方法
- Java并发编程类学习四(线程安全的类)
- Java并发编程类学习三(线程的执行)
- Java并发编程类学习二(线程的包装)
- hadoop 使用HA后java api连接获取 FileSystem
- Java线程(五):Timer和TimerTask
- &#x开头的是什么编码呢。浏览器可以解释它。如中国等同与中文"中国"?
- Java并发编程类学习一(线程的定义)
- java程序优化总结
- javaweb中Filter(过滤器)的常见应用
- java 多线程同时操作ArrayList 出现ConcurrentModificationException 解决办法
- springMVC两种方式实现多文件上传及效率比较
- Java实现ftp上传文件、文件夹
- MyEclipse设置java文件每行字符数
- Java反射的简单使用
- Spring中提示元素 'ref' 中不允许出现属性 'local'
- Windows下Eclipse和Jcuda 环境搭建使用