最近在做一个项目,在使用SSM的过程中有些知识点值得记录,这几个知识点相对来说比较有价值,我想不少人可能会遇到这几个问题。
1、数据库建表的时候,表的字段不能为数据库的关键字....,比如顺序,表的字段不能为order,不然会一直出现错误.
2、有时候我们想要请求在访问控制器的方法之前进行一些操作,如AOP编程,使用Spring AOP,这时候要在Spring MVC的配置文件中启用
// spring-mvc.xml
<aop:aspectj-autoproxy />
不然Spring MVC的请求与AOP的切面不在同一个Context下,无法进行AOP编程
关于Spring AOP编程,请参考理解Spring AOP
3、在使用Spring MVC的时候,如果静态资源无法访问,css,js,image等都无法访问,出现Method not allowed,然后静态资源又都会被DispatcherServlet处理的时候。
我们的某个方法可能找不到ReqeustMapping注解,导致所有的静态资源匹配失效问题。
如下,sayHello方法没有请求匹配的注解,导致很多页面会出现错误
WARN [org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpRequestMethodNotSupported(DefaultHandlerExceptionResolver.java:215)] - Request method 'GET' not supported
关键字
- Spring MVC Aspect
- Spring MVC Static Resource
- select id,name,order from xxx,然后报错,只要select出现order就会出错。