在jsp中直接用a标签去链接一个文件,点击即可下载这个文件。
但是这个文件的名字如果含有中文的话,tomcat就会报错。
如:我们正常在a标签中写上文件地址,点击这个链接后,就可以下载或者打开这个文件了:
<a href="docFile/1394774033813.docx">下载论文</font></a>
但是如果我们的文件地址或者文件的名称中含有中文的话,如下:
<a href="docFile/基于GIS的水电规划陆生生态环.docx">下载论文</a>
或者使用struts2标签,得到这个文件的路径,但是这个路径中是含有中文的:
<a href="<s:property value='#reviewCon.docPath'/>">下载论文</a>
这两种情况下,再去点击这个链接,tomcat就会报404的错误:
错误内容:
type Status report
message /hydroElectric/docFile/%E5%93%88%E5%93%88_%E5%9F%BA%E4%BA%8EGIS%E7%9A%84%E6%B0%B4%E7%94%B5%E8%A7%84%E5%88%92%E9%99%86%E7%94%9F%E7%94%9F%E6%80%81%E7%8E%AF_201432016827.docx
description The requested resource is not available.
但是,此时这个页面的地址栏上的地址却是正确的:
我们的页面使用的所有编码都设置了,而且都是UTF-8的编码。
我们看到报错找不到文件的原因是,直接把中文解析成了16位的汉字内码了,所以再去找这个一堆%组成的文件肯定就找不到了。
解决办法:
在tomcat中指定url编码即可。
找到tomcat目录中的conf下的server.xml,然后打开,找到端口的配置的标签位置:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="60000" redirectPort="8443"/>
然后加上URIEncoding="UTF-8"这个配置,重新启动tomcat即可:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="60000" redirectPort="8443" URIEncoding="UTF-8"/>
其他办法参考(未验证):
相关推荐
NULL 博文链接:https://zhangyulong.iteye.com/blog/1018510
"[其他类别]分页 QQ菜单 jsp标签_noka3.9.rar" 是一个针对Java...至于jsp标签库,它们是一系列可重用的自定义JSP标签,用于执行特定的任务或渲染特定的HTML元素,从而简化JSP页面的开发。标签库的使用使得JSP代码更加
有些需要向浏览器或搜索引擎提供的信息并不需要显示在页面上,例如页面作者的名字、关键字及描述等。 1.定义页面关键字 定义页面关键字格式如下: 具体的关键字" > 其中,name为属性名称,这里是keywords代表网页的...
全书分为16章,内容包括HTML语句的基本语法,JSP指令与动作,JSP内部对象,JavaScript脚本在JSP编程中的使用,JavaBean在JSP中的基本概念及其属性与方法,数据库的连接方式,绘图方法,实现邮件的收发功能,打印Word...
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean...JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean...JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。
2. <s:include value=""></s:include>-----包含一个输出,servlet或jsp页面 3. <s:inputtransferselect list=""></s:inputtransferselect>-----获取form的一个输入 4. <s:iterator></s:iterator>-----用于遍历集合...
视图MVC范例中有三种作为视图的JSP页面:login.jsp、mainMenu.jsp和viewSecret.jsp。login.jsp文件中包含一个用于用户登录的form,mainMenu.jsp中显示了两个链接(注销(logout)和查看公司机密),而vi
标签链接到样式表。<link>标签在(文档的)头部: <head><link rel=”stylesheet” type=”text/css” href=”path/myCss.css”/></head> 2、内部样式 当单个文档需要特殊的样式时,就...
68、按钮与A标签的DISABLED使能属性 340 69、SELECT使用详解 340 70、JS触发SELECT的ONCHANGE事件 349 71、ONBEFOREUNLOAD、ONLOAD与ONUNLOAD事件 349 72、判断 IFRAME 是否加载完成的方法 352 73、JS判断页面是否是...
JSP-servlets-JDBC实践 ...每个使用标签的页面都应包含指向uri的链接,即使是包含页面也是如此 核心标签 每个 如果其他(测试=“不是$ {}”) 选择 什么时候 除此以外 分支:功能标签 长度 小写 大写
JSP页面中的6个基本元素包括指令、 、 表达式、动作标签和注释。 4. 和 是Servlet处理完数据后进行跳转的两种方式。 5. 在JavaScript中根据变量的作用域可以分为:全局变量和 两种。 6. 表格的 和 属性用于水平和...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
5、友情链接列表logo限制大小,避免logo尺寸过大导致页面显示不好看。 6、InfoPage和NodePage标签增加p0参数。 7、升级MySQL驱动,支持MySQL5.7。 缺陷(Bug) 1、修复:后台右上角小房子图标的前台首页链接在多...
3.5.1 a与submit标签详解 157 3.5.2 autocompleter标签详解 158 3.5.3 datetimepicker标签详解 160 3.5.4 div标签详解 161 3.5.5 head标签详解 162 3.5.6 tabbedpanel标签详解 163 3.6 struts 2其他标签详解 ...
编辑器 FCKeditor2.4 使用说明 ...问题三: 上传时新建的中文目录全部乱码 虽然上传到服务器上的文件名正常,但在JSP页面点下载链接时文件名乱码导致不能正常下载 查找资料:TOMCAT 链接参数有中文时,乱码解决方法 ...
WordPress站点xml文件导入功能(支持文章、附件及标签) 文章标签tag功能、私密文章支持、文章归档 文章markdown/富文本编辑支持、快速编辑 响应式布局支持 TODO 评论邮件提醒、近期评论 技术选型 后端 Ioc容器 ...
1. jpivot加入其它应用中 解压jpivot.war 文件,在你的应用...在一个 JSP 页面当中,如果要使用 JPivot 标签库,除了要配置相关的配置文件外,我们需要在 JSP 头的位置声明对 JPivot 标签库的引用,引用方法如下: ...
还有一种办法是在页面进行try..catch,之后什么都不做 异常原因分析: stream对应的类是org.apache.struts2.dispatcher.StreamResult,该类的处理过程如下: 1。配置其中result标签下的各个参数 2。从服务器...