问题是这样的:
最近在整合一个基于MAVEN的Spring Boot项目,本来访问Controller应该返回一个jsp页面,结果变成了下载,下载出一个以请求名为名称的文件(比如下载一个以.do或者.action结尾的文件),每一次刷新或者重新访问这个请求,就会下载一个一样的文件。
原因:
排除访问错了请求这种情况(比如确实访问了一个用于下载资源的链接),出现这种现象的主要原因是因为java没有识别出在Controller内return返回的jsp页面
解决办法:
导致这种现象的原因一般有两种,一种是jsp页面中相关的指令写错了,导致java识别不出来所返回的是一个jsp页面(比如<% page %>指令里面属性或者别的什么东西语法错误);
还有一种情况是没有导入编译jsp页面的包,同样导致java无法识别jsp。目前我是这个原因导致的。解决这个问题的办法是在pom.xml文件中引入标签库依赖,代码如下:
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
然后重启项目,重新访问就可以了。
以上为个人总结,如有错误希望多多指正。