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:/)
好处:刷新页面时用户不会重复提交表单,提高系统性能