SSM控制器的注解
2019-02-28 本文已影响0人
山不转人自转
1.基于注解的控制器:
常用的控制器注解:
1.1@Controller
使用方式:修饰于类上面
修饰控制器类:表明是一个控制器
1.2@RequestMapping("value")
使用方式:用于方法或类上
用于类上:找到类的路径
用于方法上:前台请求映射到方法上
1.3@PathVariable
作用:获取路径上的参数映射到方法参数上
1.4@RequestParam
作用:将拼接的参数映射到方法参数上
1.3与1.4的区别:
1.3参数作为路径1.4拼接参数的形式
1.3的另一个作用就是限制请求方式。需要路径对应
1.5@ModelAttribute
作用:领域参数封装成对象映射到方法参数上。
1.6session如何在控制器去使用。
使用:直接在方法上定义session对象参数。
1.7@ResponseBody,@RequestBody
@RequestBody前台数据默认通过springMVC转换器转
换成特定格式再映射到方法参数上,
@ResponseBody后台将方法返回值按照一定的格式返回给前台。
不再通过视图解析器去解析了
!!!这个时候需要我们去配置springMVC对数据格式的转换。
以后我们都采取json格式的数据传输。
1.7.1需要用到阿里的fastJson数据解析jar包,
所以在pom.xml添加依赖
1.7.1在springMVC配置文件中,加入如下代码:
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json</value>
<value>application/xml;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
@ResponseBody,@RequestBody 总结:以后前后台的数据传输都采取json格式。