WebMvcConfigurerAdapter 在springboot2.0及以上版本过时问题

WebMvcConfigurerAdapter已经过时,替代方案:
1 实现 WebMvcConfigurer 接口;
2 继承 WebMvcConfigurationSupport ; 但是需要注意的是继承这个类会导致 springboot 的自动配置功能失效,所以如果还需要使用springboot的自动配置功能则推荐使用第一种方案 ===================================================================================
模板文件中静态资源使用 thymeleaf标签问题
在模板文件中,对于如下链接:
<link href="asserts/css/bootstrap.min.css" rel="stylesheet">
建议配置成:
<link href="asserts/css/bootstrap.min.css" th:href="@{/webjars/bootstrap/4.0.0/css/bootstrap.css}" rel="stylesheet">
因为使用thymeleaf标签可以动态的适配我们的服务访问路径;
比如我们修改我们的服务访问路径为:
server.servlet.context-path=/fzy
的时候,我们重新访问应用的时候需要在访问的根路径中添加/fzy才能正常方位,而这时我们html中配置的上面的link链接不需要修改就可以正常使用,框架会在url中为我们添加上
修改后的配置路径:<link href="/fzy/webjars/bootstrap/4.0.0/css/bootstrap.css" rel="stylesheet">,红色字体为框架自动识别添加的
(http://localhost:8080修改为http://localhost:8080/fzy 才能正常访问) ==================================================================================
通过 return "redirect:/main.html"; 可以防止表单重复提交的问题,因为提交表单后通过main.html跳转到我们的主页面,所以进入主页面后反复刷新页面,刷新的是
main.html,所以可以防止重复提交表单
下面复习下dispatcher和redirect的区别:
1 redirect后地址栏是新的url(服务端根据逻辑,发送一个状态码,告诉浏览器重新请求新的地址.所以地址栏显示的是新的URL),dispatcher地址栏url不变;
2 redirect后,原页面的所有数据都将失效,在新页面里无法使用;而dispatcher可以继续使用原页面里的请求数据;
使用forward是服务跳转,浏览器不知道它所请求的具体资源来源,浏览器的地址栏不会变;
使用redirect,服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL。 在heml中引入js的时候需要注意,如果将js路径配置成行对路径:
<script type="text/javascript" src="asserts/js/jquery-3.2.1.slim.min.js"></script>
则从controller跳转到当前html的时候,会从html所在页面路径下查找对应src中配置的js,而我们一般是将js放在项目根路径下,所以跳转到hmtl后会导致对应的js找不到,所以
做好将src的路径配置为绝对路径


 

最新文章

  1. Mac Sublime Text complie python .py error /bin/bash: shell_session_update: command not found
  2. javascript对象引用与赋值
  3. wex5&amp;.net开发
  4. php 如何造一个简短原始的数据库类用来增加工作效率
  5. python gui之tkinter语法杂记
  6. Qt 程序等待多长时间执行
  7. c/c++ 对象内存布局
  8. Apche Kafka 的生与死 &ndash; failover 机制详解
  9. 初级——程序如何打包成apk文件
  10. Codeforces Gym 100733A Shit&#225;lia 计算几何
  11. BZOJ_1010_[HNOI2008]_玩具装箱toy_(斜率优化动态规划+单调队列)
  12. 树莓派学习笔记——交叉编译练习之SQLite3安装
  13. Sublime Text2 按shift键选择不了的问题
  14. 用QComboBox实现tree状结构(QComboBox居然有setView和setModel函数)
  15. 鸟哥Linux学习笔记06
  16. vs2017开发Node.js控制台程序
  17. 实际操作--create DB link
  18. mongodb 初学 意外 连接服务器异常(Connection refused)
  19. yolo源码解析(三)
  20. 【Windows】XShell中使用小键盘和ALT键(作Meta键),使BackSpace正常

热门文章

  1. java面试题之----JVM架构和GC垃圾回收机制详解
  2. sqlserver broker远端端点证书认证
  3. Dll注入:修改PE文件 IAT注入
  4. Swift学习——格式控制符和元组流程控制(二)
  5. PSROIAlign的代码实现
  6. Android学习笔记_48_若水新闻客户端源码剖析
  7. 如何对Project Proffesional设置预警灯
  8. 用JS实现一个时钟的效果
  9. 8.Element-ui日期组件上传到后台日期少一天解决办法
  10. android 省市区三级联动