浏览器上访问web项目时,不是返回一个页面,而是每发送一个请求,下载一个文件的问题

原创 2018年04月16日 11:52:05
问题是这样的:
最近在整合一个基于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>

然后重启项目,重新访问就可以了。



以上为个人总结,如有错误希望多多指正。

应聘者轻专业 招聘者重经验

招聘会上新发现:应聘者轻专业 招聘者重经验  昨天,在国展中心的招聘会上,记者发现,今年应聘人员中,跨专业应聘者比以往有所增加。  北京一家文化传播公司的负责人告诉记者,今年在他们公司应聘的人员中,有...
  • stanely
  • stanely
  • 2001-06-04 16:34:00
  • 590

j2ee的web项目,在浏览器中发起一个该项目中html页面的绝对地址,也是发起的一个http url请求,请求的响应报文的结果就是该html页面的所有html代码

j2ee的web项目,在浏览器中发起一个该项目中html页面的绝对地址,也是发起的一个http url请求,请求的响应报文的结果就是该html页面的所有html代码。 如发起一个http:/...
  • Ideality_hunter
  • Ideality_hunter
  • 2017-06-10 19:59:15
  • 430

浏览器发送一个请求到返回一个页面的具体过程

第一步,解析域名,找到ip 浏览器会缓存DNS一段时间,一般2-30分钟不等,如果有缓存,直接返回ip,否则下一步。缓存中无法找到ip,浏览器会进行一个系统调用,查询hosts文件。如果找到,直...
  • szm1234560
  • szm1234560
  • 2017-12-31 09:39:29
  • 303

一次完整的HTTP过程请求步骤(输入一个URL回车,到返回页面)

一次完整的HTTP请求所经历的7个步骤 HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接 在HTTP工作开始之前,Web浏览器...
  • seebetpro
  • seebetpro
  • 2016-05-05 21:13:04
  • 5134

在浏览器输入路径访问servlet,没有出现网页,而是直接下载的问题

今天遇到这个问题是因为 res.setContentType("text/html;charset=utf-8") 字符串里的内容写错了。 发现学习servlet和jsp,出现的大部分错误都是在字符串...
  • zhouzhenchina
  • zhouzhenchina
  • 2017-08-15 21:09:59
  • 403

浏览器的一个请求从发送到返回都经历了什么,讲的越详细越好

浏览器的一个请求从发送到返回都经历了什么,讲的越详细越好 我大概讲下我的答案: 1、先从网络模型层面: client (浏览器)与 server 通过 http 协议通讯,http 协议属于应用...
  • rock_joker
  • rock_joker
  • 2017-03-23 13:08:30
  • 1887

java防止浏览器直接打开下载的文件

这个其实是在web.xml文件中配置mime下载文件类型就可以了,配置的示例: doc application/msword xls application/msexc...
  • jasontome
  • jasontome
  • 2011-10-16 16:46:08
  • 604

WEB请求处理(1):浏览器请求发起处理

http://blog.jobbole.com/100461/
  • bpingchang
  • bpingchang
  • 2016-05-14 22:51:19
  • 11500

一个页面,多个ajax请求,只最后一个有响应的解决办法。

在JS中,setTimeout本来就干这事的,不用它还真不行,当然你也可以用JQuery里面的delay方法,但它的原理也是用的setTimeout方法 方法A(); setTimeout(func...
  • beijing20110905
  • beijing20110905
  • 2012-11-14 10:38:21
  • 1114

JAVA实现发送HTTP请求,把请求来的页面下载到本地

星期三 2006年07月05日JAVA实现发送HTTP请求,把请求来的页面下载到本地 这几天一直在搞这个东西,以前没接触过,学JAVA只是学了点皮毛,现在开始做一些网络类的东西了。这个是我第一个遇到的...
  • rudyMatrix
  • rudyMatrix
  • 2007-11-18 22:54:00
  • 1853
收藏助手
不良信息举报
您举报文章:浏览器上访问web项目时,不是返回一个页面,而是每发送一个请求,下载一个文件的问题
举报原因:
原因补充:

(最多只允许输入30个字)