`
ykyfendou
  • 浏览: 403535 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP页面的a标签直接链接文件不能含中文的解决办法

    博客分类:
  • jsp
阅读更多

 

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"/>

 

 

 

其他办法参考(未验证):

http://bbs.csdn.net/topics/40159181

分享到:
评论

相关推荐

    如何在JSP页面在线播放视频

    NULL 博文链接:https://zhangyulong.iteye.com/blog/1018510

    其他类别分页 QQ菜单 jsp标签-noka3.9.rar

    "[其他类别]分页 QQ菜单 jsp标签_noka3.9.rar" 是一个针对Java...至于jsp标签库,它们是一系列可重用的自定义JSP标签,用于执行特定的任务或渲染特定的HTML元素,从而简化JSP页面的开发。标签库的使用使得JSP代码更加

    JSP的系统性教材

    有些需要向浏览器或搜索引擎提供的信息并不需要显示在页面上,例如页面作者的名字、关键字及描述等。 1.定义页面关键字 定义页面关键字格式如下: 具体的关键字" &gt; 其中,name为属性名称,这里是keywords代表网页的...

    Jsp通用范例开发金典光盘源代码

    全书分为16章,内容包括HTML语句的基本语法,JSP指令与动作,JSP内部对象,JavaScript脚本在JSP编程中的使用,JavaBean在JSP中的基本概念及其属性与方法,数据库的连接方式,绘图方法,实现邮件的收发功能,打印Word...

    搜索链接Java网络爬虫(蜘蛛)源码.zip

    Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean...JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。

    搜索链接java(结合lucene)版的公交搜索系统-javaso.zip

    Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean...JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。

    struts2 标签库 帮助文档

    2. &lt;s:include value=""&gt;&lt;/s:include&gt;-----包含一个输出,servlet或jsp页面 3. &lt;s:inputtransferselect list=""&gt;&lt;/s:inputtransferselect&gt;-----获取form的一个输入 4. &lt;s:iterator&gt;&lt;/s:iterator&gt;-----用于遍历集合...

    使用Struts提供的HTML标签库

    视图MVC范例中有三种作为视图的JSP页面:login.jsp、mainMenu.jsp和viewSecret.jsp。login.jsp文件中包含一个用于用户登录的form,mainMenu.jsp中显示了两个链接(注销(logout)和查看公司机密),而vi

    jsp页面中插入css样式的三种方法总结

    标签链接到样式表。&lt;link&gt;标签在(文档的)头部: &lt;head&gt;&lt;link rel=”stylesheet” type=”text/css” href=”path/myCss.css”/&gt;&lt;/head&gt;  2、内部样式 当单个文档需要特殊的样式时,就...

    IBM WebSphere Portal门户开发笔记01

    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-sandbox:回购以练习我的Java EE技能

    JSP-servlets-JDBC实践 ...每个使用标签的页面都应包含指向uri的链接,即使是包含页面也是如此 核心标签 每个 如果其他(测试=“不是$ {}”) 选择 什么时候 除此以外 分支:功能标签 长度 小写 大写

    潍坊学院成人教育Java-Web程序设计B卷试卷及参考答案.doc

    JSP页面中的6个基本元素包括指令、 、 表达式、动作标签和注释。 4. 和 是Servlet处理完数据后进行跳转的两种方式。 5. 在JavaScript中根据变量的作用域可以分为:全局变量和 两种。 6. 表格的 和 属性用于水平和...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    Jspxcms网站内容管理系统 源码包 v9.0.0.zip

    5、友情链接列表logo限制大小,避免logo尺寸过大导致页面显示不好看。 6、InfoPage和NodePage标签增加p0参数。 7、升级MySQL驱动,支持MySQL5.7。 缺陷(Bug) 1、修复:后台右上角小房子图标的前台首页链接在多...

    低清版 大型门户网站是这样炼成的.pdf

    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其他标签详解 ...

    fckedit编辑器

    编辑器 FCKeditor2.4 使用说明 ...问题三: 上传时新建的中文目录全部乱码 虽然上传到服务器上的文件名正常,但在JSP页面点下载链接时文件名乱码导致不能正常下载 查找资料:TOMCAT 链接参数有中文时,乱码解决方法 ...

    微信小程序-小程序商店

    WordPress站点xml文件导入功能(支持文章、附件及标签) 文章标签tag功能、私密文章支持、文章归档 文章markdown/富文本编辑支持、快速编辑 响应式布局支持 TODO 评论邮件提醒、近期评论 技术选型 后端 Ioc容器 ...

    jpivot学习总结.doc

    1. jpivot加入其它应用中 解压jpivot.war 文件,在你的应用...在一个 JSP 页面当中,如果要使用 JPivot 标签库,除了要配置相关的配置文件外,我们需要在 JSP 头的位置声明对 JPivot 标签库的引用,引用方法如下: ...

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    还有一种办法是在页面进行try..catch,之后什么都不做 异常原因分析: stream对应的类是org.apache.struts2.dispatcher.StreamResult,该类的处理过程如下: 1。配置其中result标签下的各个参数 2。从服务器...

Global site tag (gtag.js) - Google Analytics