报错:would dispatch back to the current handler URL [xxx] again
表示控制器返回视图给模板引擎,模板引擎没有找到对应的模板。控制器又再度拦截了请求。发生死循环

将Freemarker的模板根路径配置到,jar包同目录
spring.freemarker.template-loader-path=/

给模板引擎 指定多路径
通常不使用,性能不好,毕竟要多匹配一次

//未模板引擎 指定多路径 @Beanpublic FreeMarkerConfigurer freeMarkerConfigurer(){FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();configurer.setTemplateLoaderPaths("/","classpath:/templates/");return configurer;}

addResourceHandlers
定义的是控制器的资源路径,即直接转发,不经过模板引擎的请求

request.getRequestDispatcher("/1.html").forward(request,response);
直接转发性能更好,不经过模板引擎性能差一倍左右

调用其它Servlet处理请求

        //初始化默认servletRequestDispatcher requestDispatcher = sce.getServletContext().getNamedDispatcher("default");GlobalConfig.defaultServlet = requestDispatcher;try {//使用默认servlet完成转发GlobalConfig.defaultServlet.forward(request,response);} catch (Exception e) {log.error("转发资源失败【"+url+"】");throw new RuntimeException("转发资源失败【"+url+"】");}

启用Tomcat默认的Servlet

1.配置文件的形式

server.servlet.register-default-servlet=true

2.继承DefaultServlet

controller freemarker 踩坑小记相关推荐

  1. Docker for windows挂载文件到Nginx目录踩坑小记

    前言:因为最近在学Docker,通过菜鸟教程的文档,在学到Docker安装Nginx时,挂载目录运行容器时碰到了错误,一直跑不起来,浪费了很多时间,这里记录中途的解决方法 相关教程: 菜鸟教程 这是菜 ...

  2. MySql 踩坑小记

    MySql 踩坑一时爽,一直踩啊一直爽... 以下记录刚踩的三个坑,emmm... 首先是远程机子上创建表错误(踩第一个坑),于是将本地机器 MySql 版本回退至和远程一致(踩第二个坑),最后在第二 ...

  3. MySql 踩坑小记 1

    MySql 踩坑一时爽,一直踩啊一直爽... 以下记录刚踩的三个坑,emmm... 首先是远程机子上创建表错误(踩第一个坑),于是将本地机器 MySql 版本回退至和远程一致(踩第二个坑),最后在第二 ...

  4. 阿里云服务器SSH远程连接与踩坑小记

    当你拥有了一台云服务器,就得去玩它,要玩它的话,远程连接就太重要啦,这篇文章就主要记录怎么实现远程连接阿里云服务器: 为什么要强调一下是阿里云服务器呢?自己配置的虚拟机一般就直接用户名+密码登录,但是 ...

  5. Go Gin 踩坑小记

    目录 代理 Mysql POST 刷B站看到了写G站的推荐视频,心里没忍住点进去看了看,哎觉得Gin这个框架和Flask有点像哎,于是准备按照教程小试一下,没想到遇到这么多坑,在此记下来为以后Gola ...

  6. wepy 父调用子组件方法_wepy踩坑小记(一)

    前言 最近在用wepy,相对于之前用的taro,由于自己没有怎么写过vue,虽然也是很容易就上手了,但是有擦坑啦. 复选框值绑定 在wepy官方文档是这样说的: 用法与 Vue 一致,参考 vue官方 ...

  7. WSL下Docker使用踩坑小记

    众所周知,Win10中开始提供Linux子系统,即Windows Subsystem for Linux,简称WSL,它可以让我们在Windows系统使用Linux系统,自从有了这个新功能以后,博主果 ...

  8. Ubuntu下Astro Pro配置openni踩坑小记

    https://developer.orbbec.com.cn/technical_library.html?id=30 这是官方的文档,其实写的不太详细,稍微记录一下我碰到的困难和方法 首先下载op ...

  9. table表头多选框禁用 vue_Vue踩坑小记(四)

    一.el-table自定义表头 官网有相关自定义表头参数配置说明只能是表格初始化时自定义,参数如下: 如果需要动态修改表头的话需要增加slot-scope='scope',如下图所示: 二.v-mod ...

最新文章

  1. iphone清理缓存小技巧_苹果手机清理垃圾小技巧!小内存也不发愁
  2. 004_URL 路由 - 对磁盘文件的请求进行路由
  3. JavaWeb: 报错信息The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path...
  4. 监控操作系统和服务器,LoadRunner如何监控不同操作系统的服务器?
  5. Web服务-Nginx网页服务
  6. 英国法院裁定GCHQ黑客发动网络攻击并不侵犯人权
  7. 图片动画横条广告带上下滚动
  8. 各类科技活动获奖公示网站
  9. 剑指offer (03):数组中重复的数字 (C++ Python 实现)
  10. wps 打开xml格式乱码_“WPS不兼容EXCEL打开后出现乱码怎么解决“xlsx文件打开是乱码怎么办...
  11. css设置logo图片大小,修改ecshop网站logo图片尺寸大小
  12. 安装office简繁转换增益集
  13. html2canvas文字消失,html2canvas截图丢失部分元素
  14. JavaScript parseInt和parseFloat用法
  15. 【读论文】基于三支决策的不平衡数据过采样方法
  16. 关于字符的一些Tips
  17. java8,java9和java11的特性和区别!
  18. 如何发现异常商业数据?达摩院用这套算法
  19. 吴京砸向MOSS的伏特加,被做成了串口助手
  20. 人工智能数学基础--概率与统计11:离散随机变量的超几何分布和负二项分布

热门文章

  1. google 图表(chart)
  2. VMware pro 15 ubuntu简易安装虚拟机黑屏
  3. ServerAlias指令
  4. 关于python文件操作
  5. LeetCode 26. Remove Duplicates from Sorted Array
  6. Python三维绘图--Matplotlib colorbar生成
  7. 【C++学习】C++中的强制转换
  8. mysql 修改密码演练
  9. 9206-初识html
  10. 作业 输出演练 1751