ssm项目day3笔记

1.@RequestBody,@ResponseBody,和ajax

一般前后端交互都是用json数据进行交互,这时候就要用到这两个注解,@RequestBody是从前端接受数据用的。能够将json数据转化为javaBean对象。
@ResponseBody的作用其实是 将java对象转为json格式的数据。
在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 比如异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据。
详见:https://blog.csdn.net/originations/article/details/89492884

2.异常映射

分为xml和注解两种配置
xml:配置spring-mvc配置文件中配置SimpleMappingExceptionResolver异常解析器。在xml内部配置异常类与页面的对应关系。
例如:

<!-- 配置基于XML的异常映射 -->
    <bean id="simpleMappingExceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
        <!-- 配置异常类型和具体视图页面的对应关系 -->
        <property name="exceptionMappings">
            <props>
                <!-- key属性指定异常全类名 -->
                <!-- 标签体中写对应的视图(这个值要拼前后缀得到具体路径) -->
                <prop key="java.lang.Exception">system-error</prop>
            </props>
        </property>
    </bean>

基于注解的配置:要在类上加上@ControllerAdvice注解,在处理异常方法上加@ExceptionHandler(value = XXXException.class)注解,然后包扫描,即可处理对应exception。

3.把一些需要手打的变量名,声明为常量封装在一个专门类中

好处:1.打时有提示
2,打错会报错

4.redirect:在需要提交表单的页面上,一般mvc的返回值会是一个重定向连接(redirect:/)

好处:刷新页面时用户不会重复提交表单,提高系统性能

猜你喜欢

转载自blog.csdn.net/weixin_38857307/article/details/113175036