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格式。

上一篇 下一篇

猜你喜欢

热点阅读