SpringMVC 其他注解类

•PathVariable注解类

•@RequestMapping注解中使用占位符的情况下,需要使用@PathVariable注解指定占位符参数

•RequestParam注解类

•在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取

•有三个属性 value(参数名), required(是否需要传递参数),defaultValue(默认值)

•不带任何参数,表示需要的参数名与标注的变量名相同

•可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传,false不传参也可触发方法

•参数类型尽量不要使用基本类型int,long等,而应该使用具体的对象类Integer、Long、String等

如图参数名可以省略

当参数名找不到时可以设置默认值

required设置为false时,使用基本类型不传递参数会报错,把null付给基本类型


•CookieValue注解类

•读取Cookies中的值,并且赋值给变量

•有三个属性 value, required,defaultValue,分别表示Cookie的名字,是否必须有这个Cookie值,如果没有默认值

•不带任何参数,表示需要的参数名与标注的变量名相同

•SessionAttributes注解类

如果希望在多个请求之间公用某个模型属性数据,则可以在控制器类标注一个@SessionAttributes,SpringMVC会将模型中对应的属性暂存到HttpSerssion中

•除了SessionAttributes,还可以直接用原生态的request.getSession()来处理session数据

•ResponseBody注解类



·使用ResponseBody会跳过视图处理的部分

•用于将Controller的方法返回的对象,通过适当的HttpMessageConverter(转换器)转换为指定格式后,写入到Response对象的body数据区

•返回如json、xml等时使用

·HttpMessageConverter接口负责将请求信息转换为一个对象,将其输出为相应信息

•在springmvc配置文件中通过<mvc:annotation-driven  />,给AnnotationMethodHandlerAdapter初始化7个转换器

读对应RequestBody注解,写对应ResponseBody注解

例子:





•RequestHeader注解类



•@RequestHeader注解,可以把Request请求header部分的值绑定到方法的参数上


时间: 2024-10-04 04:17:06

SpringMVC 其他注解类的相关文章

SpringMVC RequestMapping注解类&amp;#183;Ant和占位符URL

RequestMapping注解类 一.RequestMapping注解类的使用方法 •开发Controller控制器类,使用@Controller注解标注,并在配置文件中用<context:component-scan/>扫描 •在Controller控制器类的类定义和方法定义处都可以标注@RequestMapping注解 •DispatcherServlet截获请求后,就可以通过控制器上的@RequestMapping提供的映射信息确定请求所对应的处理方法 RequestMapping注解

04springMVC结构,mvc模式,spring-mvc流程,spring-mvc的第一个例子,三种handlerMapping,几种控制器,springmvc基于注解的开发,文件上传,拦截器,s

 1. Spring-mvc介绍 1.1市面上流行的框架 Struts2(比较多) Springmvc(比较多而且属于上升的趋势) Struts1(即将被淘汰) 其他 1.2  spring-mvc结构  DispatcherServlet:中央控制器,把请求给转发到具体的控制类 Controller:具体处理请求的控制器(配置文件方式需要配置,注解方式不用配置) handlerMapping:映射处理器,负责映射中央处理器转发给controller时的映射策略 ModelAndView:服

SpringMVC四大注解 Component&amp;#183;Controller&amp;#183;Service&amp;#183;Repository

如何使用Component\Controller\Service\Repository四大注解类: •@Component 是通用标注 •@Controller 标注 web 控制器 •@Service 标注 Servicec 层的服务 •@Respository 标注 DAO 层的数据访问 •这些注解都是类级别的,可以不带任何参数,也可以带一个参数,代表bean名字,在进行注入的时候就可以通过名字进行注入了. •在不清楚使用那个注解的时候,可以统统使用Component •为了代码逻辑清晰,还

value属性-SpringMVC中注解事物注解

问题描述 SpringMVC中注解事物注解 @Transational(value="",rollbackFor = Exception.class)中的value属性是什么意思,有什么用呢 解决方案 这个value的意思是指定,事务处理器.如spring配置中:,java代码中:@Transational(value="transactionManager",rollbackFor = Exception.class).说明此事务交由谁去处理,一般用于多事务处理器

注解类作用是什么

问题描述 最近看了一下注解类的编写,大概就是用@interface声明一个注解类,然后再注解类里面写入一些成员,如下:@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface MyAnnotation {        boolean value() default true;        int result() default 0; }但是,这个类是不能写入一些具体实现的.当在一个代码类中

SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable

SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable 我的開發環境框架:        springmvc+spring+freemarker開發工具: springsource-tool-suite-2.9.0JDK版本: 1.6.0_29tomcat版本:apache-tomcat-7.0.26 前置文章-SpirngMVC配置入門 http://www.cnblogs.com/sunang/p/

java中注解类的问题,public修饰不用写get/set方法

问题描述 java中注解类的问题,public修饰不用写get/set方法 为什么源码运用注解用public修饰属性,调用的时候用get/set方法,换到我的电脑上一直报错,是什么原因 解决方案 报什么错,把错误代码贴出来,才好解决. 解决方案二: 就是这么写的,在另一个类调用属性的时候用的get方法,不是在私有化的时候才用get方法么,而且在我的电脑上报错,就是报须要创建一个方法的提示的错误,在别的电脑上没错.我把jdk换成了一样的还是不行.我把代码全改成了私有化并且写了get.set方法才不

SpringMVC restful 注解之@RequestBody进行json与object转换_javascript技巧

由于快过年的原因,项目组没有太多任务,闲来无事研究了一下spring中restful调用.发现spring竟然已经强大到如此境界,程序员已经不需要在关心在写接口的过程中数据的转换以及调用,只需要专注业务.下面我总结一下步骤及其在研究过程的遇到的问题. 步骤:            1.git clone https://github.com/spring-guides/gs-rest-service.git 从spring官网上下载了源码            2.进行maven编译(gradl

SpringMvc——进行注解开发的基本配置

入手文章,spring大神请绕行. 零,jar包引入 这个是我的myeclipse项目中的截图,如果使用idea进行开发的话,记得要在libraries中引入servlet-api的jar包,不然debug的时候会报错. 一,配置前端控制器              <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/java