SpringMVC 常用注解(1)
- /*** @RequestMapping 除了修饰方法 还可以修饰类* 1).类定义处:提供初步的请求映射信息,相当于WEB应用的根目录* 2).方法定义处,提供进一步的细分映射信息,相对于类定义处的URL.若类定义处没有标注的话,* 则方法处的标记URL相当于WEB应用的根目录* @author Hh。**/@Controller@RequestMapping("springmvc")public class Test3 {private static final String SUCCESS = "success";@RequestMapping("/test3")public String test3(){System.out.println("测试");return SUCCESS;
}
- /** 常用:使用method属性来制定请求方式*/@RequestMapping(value="/test4",method=RequestMethod.POST)public String test4(){System.out.println("测试4");return SUCCESS;
}
- /*** 了解 : 可以使用params 和headers 来更加精确的映射请求* params 和 headers 支持简单的表达式* @return*/@RequestMapping(value="test5",params={"username","age!=10"},headers={})public String test5(){System.out.println("测试5");return SUCCESS;
}
- /*** 了解: @RequestMapping 支持通配符的情况* @return*/@RequestMapping("/test6/*/abc")public String test6(){System.out.println("test6");return SUCCESS;
}
- /*** @PathVariable("id") 可以来听蛇url中的占位符到目标参数方法中* @return*/@RequestMapping("/test7/{id}")public String test7(@PathVariable("id") Integer id){System.out.println(id);return SUCCESS;
}
- /** @RequestParam 来映射请求参数* value 值即请求参数的参数名* required 该参数是否必须 默认为true* defaultValue 请求参数的默认值*/@RequestMapping("/test8")public String test8(@RequestParam(value="username") String un,@RequestParam(value="age",required=false,defaultValue="0")int age){System.out.println(un+"***"+age);return SUCCESS;}
- /** 了解* @CookieValue: 映射一个cookie值 属性同前面的@RequestParams*/@RequestMapping("/test9")public String test9(@CookieValue("JSESSIONID") String sessionId){System.out.println("test9"+sessionId);return SUCCESS;
}
- /** Spring MVC 会按请求参数名和POJO 属性名进行自动匹配,* 自动为该对象填充属性值, 支持级联属性* 如:dept.deptID dept.address.tel等*/@RequestMapping("/test11")public String test11(Man man){System.out.println("test11:"+man);return SUCCESS;
}
- /** 可以使用Servlet原声API作为目标方法的参数* HttpServletRequest* HttpServletResponse* HttpSession* java.security.Principal* Locale InptuStream* OutputStream* Reader* Writer*/@RequestMapping("/test10")public void test10(HttpServletRequest request,HttpServletResponse response ,Writer out) throws IOException {System.out.println("test10" + request + "," + response);out.write("hello");// return SUCCESS;
}
- /** 目标方法的返回值可是是modelandview类型* 其中可以包含视图和模型信息* SpringMVC 会把ModelAndView 中的model 数据放入到 request 域对象中*/@RequestMapping("/test12")public ModelAndView testModelAndView(){String viewName= SUCCESS;ModelAndView modelAndView = new ModelAndView(viewName);//添加模型数据到ModelAndView 中.modelAndView.addObject("time",new Date());return modelAndView;}
- 信息打印方法
- time:${requestScope.time}<br>
name:${requestScope.name}
- /** 目标方法可以添加Map(也可以是Model 类型或 ModelMap类型)类型的参数*/@RequestMapping("/test13")public String testMap(Map<String, Object> map){System.out.println(map.getClass().getName());map.put("name", Arrays.asList("Tom","Jerry","Mike"));return SUCCESS;
}
- /** SessionAttributes(value={"man"},types={String.class})* 除了可以通过属性名指定需要放到回话中的属性外(实际上使用过的value属性值)* 还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中(实际上使用的是type属性值)* 注意:该注解只能放在类上面,而不能修饰方法*/@RequestMapping("/test14")public String testSessionAttribute(Map<String,Object> map){Man man = new Man("Tom", "123456", "123@qq.com", 12);map.put("man", man);map.put("school", "jereh");return SUCCESS;
}
- 显示类属性
- @RequestMapping("/test15")public ModelAndView test15(Man man){String viewName = SUCCESS;ModelAndView modelAndView = new ModelAndView(viewName);modelAndView.addObject("man",new Man("Tom", "123456", "123@qq.com", 12));return modelAndView;
}
SpringMVC 常用注解(1)的更多相关文章
- SpringMVC常用注解實例詳解3:@ResponseBody
我的開發環境框架: springmvc+spring+freemarker開發工具: springsource-tool-suite-2.9.0JDK版本: 1.6.0_29tomcat ...
- SpringMVC常用注解實例詳解2:@ModelAttribute
我的開發環境框架: springmvc+spring+freemarker開發工具: springsource-tool-suite-2.9.0JDK版本: 1.6.0_29tomcat ...
- springmvc常用注解与类型转换
springmvc常用注解与类型转换 一:前置 spring -servlet.xml 注入 <!-- 启用spring mvc 注解 --> <context:annotation ...
- SpringMVC常用注解@Controller,@Service,@repository,@Component
SpringMVC常用注解@Controller,@Service,@repository,@Component controller层使用@controller注解 @Controller 用于标记 ...
- 一 : springmvc常用注解
springmvc常用注解详解1.@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层 ...
- 转:springmvc常用注解标签详解
Spring5:@Autowired注解.@Resource注解和@Service注解 - IT·达人 - 博客园--这篇顺序渐进,讲得超级好--此人博客很不错http://www.cnblogs.c ...
- SpringMVC 常用注解 详解
SpringMVC 常用注解 详解 SpringMVC 常用注解 1.@RequestMapping 路径映射 2.@Requ ...
- Spring 和 SpringMVC 常用注解和配置(@Autowired、@Resource、@Component、@Repository、@Service、@Controller的区别)
Spring 常用注解 总结内容 一.Spring部分 1.声明bean的注解 2.注入bean的注解 3.java配置类相关注解 4.切面(AOP)相关注解 5.事务注解 6.@Bean的属性支持 ...
- SpringMVC常用注解,返回方式,路径匹配形式,验证
常用注解元素 @Controller 标注在Bean的类定义处 @RequestMapping 真正让Bean具备 Spring MVC Controller 功能的是 @RequestMapping ...
- SpringMVC 常用注解
本文参考了博客,具体请见:http://www.cnblogs.com/leskang/p/5445698.html Spring MVC的常用注解 1.@Controller @Controller ...
随机推荐
- 优化php代码 - 字符串echo输出 逗号也可作php连接符
2016年12月12日10:00:16 ====================== 网页访问速度的提升,是可以通过代码的优化来实现的.代码的优化,并不是说代码越少越好,而是主要看代码的运行能力和执行 ...
- POJ3249:Test for Job
传送门 很简单的一道题,被卡了几次,死于答案非法统计. 题意是求图里的一条最长的路径满足起点的入度和终点的出度都是0,而且图是DAG. 既然是DAG求最长路,DP即可.搞出拓扑序,逆序DP,然后统计所 ...
- 用 Python、 RabbitMQ 和 Nameko 实现微服务
用 Python. RabbitMQ 和 Nameko 实现微服务 原创 07-17 17:57 首页 Linux中国 "微服务是一股新浪潮" - 现如今,将项目拆分成多个独立的. ...
- JSVirtualMachine与JSContext
JSVirtualMachine相当于进程: JSContext相当于线程:
- web前端基础知识-(二)CSS基本操作
1. 概述 css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化. 存在方式有三种:元素内联.页面嵌入和外部引入,比较三种方式的优缺点. 语法:style ...
- Windows操作系统待整理
12. 2001年10月25日Windows XP发布,Windows XP是基于Windows 2000代码的产品,同时拥有一个新的用户图形界面(叫做月神Luna),它包括了一些细微的修改.集成了防 ...
- JVM垃圾回收算法
- Container View 使用小技巧
一.传值,顺传 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { TVC *vc = segue.destin ...
- DiskFileItemFactory类的使用
将请求消息实体中的每一个项目封装成单独的DiskFileItem (FileItem接口的实现) 对象的任务由 org.apache.commons.fileupload.FileItemFact ...
- 15个JavaScript本地存储技术的函数库和工具
当构建更复杂的JavaScript应用程序运行在用户的浏览器是非常有用的,它可以在浏览器中存储信息,这样的信息可以被共享在不同的页面,浏览会话. 在最近的过去,这将有可能只被cookies文本文件保存 ...