15. SpringMVC 执行定时任务,处理静态资源,配置视图解析器

本系列入门学习参考极客学院Spring入门系列视频学习记录总结而来

定时任务:

15. SpringMVC 执行定时任务,处理静态资源,配置视图解析器_第1张图片

定时任务配置:

配置springmvc文件
编写定时任务类,用 @Component注解标注类
在方法上 使用 @Scheduled 注解,同时方法不能又返回值
定义cron表达式

cron表达式,一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素:

秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数)
月(0~11)
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
年份(1970-2099)
CRON表达式实例:

0 0 12 * * ? 每天12点触发
0 15 10 ? * * 每天10点15分触发
0 15 10 * * ? 2015 2015年每天10点15分触发
0 * 14 * * ? 每天下午的 2点到2点59分每分触发
0 0/5 14,18 * * ? 每天下午的 2点到2点59分、18点到18点59分
0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发

静态资源:
默认的访问的URL都会被DispatcherServlet所拦截,但是我们希望静态资源可以直接访问。该肿么办呢?

通过开放tomcat的defaultServlet,修改默认的url-parttern
通过SpringMVC的resources标签配置

15. SpringMVC 执行定时任务,处理静态资源,配置视图解析器_第2张图片

注意事项:

location:本地资源路径,注意必须是webapp根目录下的路径
两个*,它表示映射resources/下所有的URL,包括子路径(即接多个/)
放在WEB-INF中的静态资源,则必须修改resources映射带上/WEB-INF路径

视图解析器:
我们在Controller中返回JSP页面的时候总是需要带上JSP文件的路径:

15. SpringMVC 执行定时任务,处理静态资源,配置视图解析器_第3张图片

SpringMVC在配置视图解析器的时候,可以通过添加前缀和后缀,省去我们的麻烦:

15. SpringMVC 执行定时任务,处理静态资源,配置视图解析器_第4张图片

你可能感兴趣的:(SpringMVC,入门学习系列)