1.spring-framework-bom
maven管理中,spring的依赖有多个,如aop,core,beans,web,webmvc等
就算用management管理需要些多个<version>${spring.version}</version>
为了解决依赖过厚,spring推出spring-framework-bom
一个依赖管理顶所有依赖,当然实际的依赖还是需要你手动需要哪个加哪个
2.load-on-startup
load-on-startup 元素标记容器是否应该在web应用程序启动的时候就加载这个servlet,(实例化并调用其init()方法)。
它的值必须是一个整数,表示servlet被加载的先后顺序。
如果该元素的值为负数或者没有设置,则容器会当Servlet被请求时再加载。
如果值为正整数或者0时,表示容器在应用启动时就加载并初始化这个servlet,值越小,servlet的优先级越高,就越先被加载。值相同时,容器就会自己选择顺序来加载。
我项目中,对前端控制器的加载使用1,让其最高优先级加载
3.DispatcherServlet
在配置springmvc的拦截器时,是这样配置的
但是,仅仅这样是不行的,会导致web.xml报错,但是项目还是能正常运行
因为springmvc配置时需要有一个默认的上下文配置,即需要加载的xml对应的文件(我个人的理解),文件名默认为/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml,我们可以创建一个相应的目录文件,也可以指定其文件名
4.web.xml默认支持el
maven默认生成的web.xml的webapp头为这个样式
它默认是关闭el的
我们需要将其替换成
5.basePath等宏定义
可以单独引一个common.jsp文件,将basePath赋值给request
<%
String basePath = request.getScheme() + "://" + request.getServerName()
+ ":" + request.getServerPort()
+ request.getContextPath();
request.setAttribute("basePath", basePath);
%>