- 浏览: 76742 次
- 来自: 北京
文章分类
最新评论
-
lifei2199:
[*]
解决session超时跳转首页,跳出frameset -
ITCheng:
<table id="errorLogTabl ...
Jsp导出Excel -
ITCheng:
dingding5060 写道这个插件商用要付费吗?
不需 ...
HighChart -
dingding5060:
这个插件商用要付费吗?不需要调用什么google api吧
HighChart -
ITCheng:
wanxkl 写道不错 用了 thangks
呵呵 多多交流 ...
java生成PDF格式文件并且加密
这几天一向很纳闷,在Tomcat安排的网站中的下载文件中,若是文件是rar类型的,一点击下载rar文件就直接打开,并且呈现乱码,右键另存为浏览器也是默认为html格局,一向认为是浏览器IE的题目,后来发明其实不关浏览器的题目,而是Tomcat办事器设备的题目,具体如下:
web.xml文件中设备<mime-mapping>下载文件类型
TOMCAT在默认景象下下载.rar的文件是把文件算作text打开,以至于IE打开RAR文件为乱码,若是碰到这种景象时不必认为是浏览器的题目,大多半浏览器应当不会逝世皮赖脸地把二进制文件算作文本打开,一般都是办事器给什么浏览器就开什么.解决办法:
打开conf/web.xml,参加下面的代码.
<mime-mapping>
<extension>doc</extension>
<mime-type>application/msword</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/msexcel</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pdf</extension>
<mime-type>application/pdf</mime-type>
</mime-mapping>
<mime-mapping>
<extension>zip</extension>
<mime-type>application/zip</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rar</extension>
<mime-type>application/rar</mime-type>
</mime-mapping>
<mime-mapping>
<extension>txt</extension>
<mime-type>application/txt</mime-type>
</mime-mapping>
<mime-mapping>
<extension>chm</extension>
<mime-type>application/mshelp</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mp3</extension>
<mime-type>audio/x-mpeg</mime-type>
</mime-mapping>
重启TOMCAT,清除IE缓存,再打开RAR的文件时就可以正常下载了.
不合的ContentType 会影响客户端所看到的结果.
默认的ContentType为 text/html 也就是网页格局.
代码如:
<% response.ContentType ="text/html" %>
<!--#i nclude virtual="/ContentType.html" -->
显示的为网页,而
<% response.ContentType ="text/plain" %>
<!--#i nclude virtual="/sscript/ContentType.html" -->
则会显示html原代码.
以下为一些常用的 ContentType
GIF images
<% response.ContentType ="image/gif" %>
<!--#i nclude virtual="/myimage.gif" -->
JPEG images
<% response.ContentType ="image/jpeg" %>
<!--#i nclude virtual="/myimage.jpeg" -->
TIFF images
<% response.ContentType ="image/tiff" %>
<!--#i nclude virtual="/myimage.tiff" -->
MICROSOFT WORD document
<% response.ContentType ="application/msword" %>
<!--#i nclude virtual="/myfile.doc" -->
RTF document
<% response.ContentType ="application/rtf" %>
<!--#i nclude virtual="/myfile.rtf" -->
MICROSOFT EXCEL document
<% response.ContentType ="application/x-excel" %>
<!--#i nclude virtual="/myfile.xls" -->
MICROSOFT POWERPOINT document
<% response.ContentType ="application/ms-powerpoint" %>
<!--#i nclude virtual="/myfile.pff" -->
PDF document
<% response.ContentType ="application/pdf" %>
<!--#i nclude virtual="/myfile.pdf" -->
ZIP document
<% response.ContentType ="application/zip" %>
<!--#i nclude virtual="/myfile.zip" -->
下面是更具体的ContentType
application/andrew-inset ez
application/mac-binhex40 hqx
application/mac-compactpro cpt
application/mathml+xml mathml
application/msword doc
application/octet-stream bin dms lha lzh exe class so dll
application/oda oda
application/ogg ogg
application/pdf pdf
application/postscript ai eps ps
application/rdf+xml rdf
application/smil smi smil
application/srgs gram
application/srgs+xml grxml
application/vnd.mif mif
application/vnd.mozilla.xul+xml xul
application/vnd.ms-excel xls
application/vnd.ms-powerpoint ppt
application/vnd.wap.wbxml wbxml
application/vnd.wap.wmlc .wmlc wmlc
application/vnd.wap.wmlscriptc .wmlsc wmlsc
application/voicexml+xml vxml
application/x-bcpio bcpio
application/x-cdlink vcd
application/x-chess-pgn pgn
application/x-cpio cpio
application/x-csh csh
application/x-director dcr dir dxr
application/x-dvi dvi
application/x-futuresplash spl
application/x-gtar gtar
application/x-hdf hdf
application/x-httpd-php .php .php4 .php3 .phtml
application/x-httpd-php-source .phps
application/x-javascript js
application/x-koan skp skd skt skm
application/x-latex latex
application/x-netcdf nc cdf
application/x-pkcs7-crl .crl
application/x-sh sh
application/x-shar shar
application/x-shockwave-flash swf
application/x-stuffit sit
application/x-sv4cpio sv4cpio
application/x-sv4crc sv4crc
application/x-tar .tgz tar
application/x-tcl tcl
application/x-tex tex
application/x-texinfo texinfo texi
application/x-troff t tr roff
application/x-troff-man man
application/x-troff-me me
application/x-troff-ms ms
application/x-ustar ustar
application/x-wais-source src
application/x-x509-ca-cert .crt
application/xhtml+xml xhtml xht
application/xml xml xsl
application/xml-dtd dtd
application/xslt+xml xslt
application/zip zip
audio/basic au snd
audio/midi mid midi kar
audio/mpeg mpga mp2 mp3
audio/x-aiff aif aiff aifc
audio/x-mpegurl m3u
audio/x-pn-realaudio ram rm
audio/x-pn-realaudio-plugin rpm
audio/x-realaudio ra
audio/x-wav wav
chemical/x-pdb pdb
chemical/x-xyz xyz
image/bmp bmp
image/cgm cgm
image/gif gif
image/ief ief
image/jpeg jpeg jpg jpe
image/png png
image/svg+xml svg
image/tiff tiff tif
image/vnd.djvu djvu djv
image/vnd.wap.wbmp .wbmp wbmp
image/x-cmu-raster ras
image/x-icon ico
image/x-portable-anymap pnm
image/x-portable-bitmap pbm
image/x-portable-graymap pgm
image/x-portable-pixmap ppm
image/x-rgb rgb
image/x-xbitmap xbm
image/x-xpixmap xpm
image/x-xwindowdump xwd
model/iges igs iges
model/mesh msh mesh silo
model/vrml wrl vrml
text/calendar ics ifb
text/css css
text/html .shtml html htm
text/plain asc txt
text/richtext rtx
text/rtf rtf
text/sgml sgml sgm
text/tab-separated-values tsv
text/vnd.wap.wml .wml wml
text/vnd.wap.wmlscript .wmls wmls
text/x-setext etx
video/mpeg mpeg mpg mpe
video/quicktime qt mov
video/vnd.mpegurl mxu
video/x-msvideo avi
video/x-sgi-movie movie
x-conference/x-cooltalk ice
TXT文件做下载的JS实现
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无题目文档</title>
<script language="JavaScript">
function openfile(url) {
var a =window.open(url,"_blank","");
a.document.execCommand("SaveAs");
a.close();
}
</script>
</head>
<body>
<p><a href="#" onclick=""openfile("aa.txt")"">下载</a></p>
</body>
</html>
发表评论
-
java:创建自己的Liberaries的步骤
2013-07-02 11:48 7711.Windows-Preferences-Java-Bui ... -
Javascript加载执行问题探索
2013-04-20 19:12 813一: 原始情况首先大 ... -
log4j配置
2012-11-07 17:54 731log4j.rootLogger=DEBUG,CONSOLE, ... -
下拉列表默认选中
2012-09-11 16:41 1018<select id="sel" n ... -
iframe自适应高度
2012-08-14 16:28 850js //ifame自适应高度,被包含的页面, ... -
根据月份获得当月天数
2012-05-18 21:13 896public static void main(String ... -
项目上线后去除80端口以及项目名称
2012-05-16 11:17 8831.在Webapps文件夹下,建立一个ROOT文件夹文件夹里建 ... -
jexcelapi 的使用
2012-05-11 10:59 857<result name="dayExcel& ... -
Open-Flash-Chart使用说明
2012-04-27 14:03 1197一些参数设置: 坐标线状图、柱状图(参数用','进行分隔) ... -
JS控制按钮弹出DIV压暗背景
2012-04-19 14:53 946<!DOCTYPE html PUBLIC " ... -
竖型菜单导航 li选中变色
2012-04-17 18:00 1601<!DOCTYPE html PUBLIC " ... -
HTML屏蔽回车提交功能
2012-04-16 14:55 1363屏蔽页面上的回车键,不让其自动提交 <head> ... -
解决session超时跳转首页,跳出frameset
2012-04-11 15:06 2728在iframe框架开发的网站中,如果在struts2中配制了s ... -
Jsp导出Excel
2012-04-10 16:33 1093<div style="width:80% ; ... -
foreach循环遍历表格,一行2个
2012-03-28 16:24 2206<%@ page language="java ... -
HighChat 第二种写法
2012-03-26 15:39 997public String monthData() { ... -
遍历文件夹下的文件名称
2012-03-23 12:33 790package test; import java.io ... -
Jsp页面日期格式化
2012-03-20 15:21 712<%@ taglib prefix="s&qu ... -
文件读取为字符串,字符串存储为文件
2012-03-15 15:17 932将外部文件读取成为字符串 public String doP ... -
将对象以xml的形式在控制台输出
2012-03-05 20:33 619String str=BeanUtil.formatBean2 ...
相关推荐
在使用Tomcat作为Web服务器的应用程序中,可能会遇到一个常见的问题:当用户尝试通过Internet Explorer(IE)浏览器下载rar格式的文件时,文件会被误识别为文本文件,并以乱码形式展示出来。这主要是因为Tomcat默认...
解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助
Docker 容器中 Tomcat 部署出现中文乱码解决方案 在 Docker 容器中部署 Tomcat 时,可能会遇到中文乱码的问题,这是由于 Docker 容器的 locale 设置导致的。在本文中,我们将介绍如何解决这个问题。 什么是 locale...
### 解决Tomcat中文乱码问题 在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨这一现象的原因,并提供一种有效的解决方案。 #### 问题背景 在Tomcat环境下运行Web应用程序时,如果...
在IT行业中,尤其是在Java Web开发领域,Tomcat服务器在处理中文字符时经常遇到乱码问题。这主要涉及两个方面:JSP页面显示中文乱码和表单提交乱码。为了解决这些问题,我们需要理解字符编码的基本原理,并采取相应...
一般我们所装的linux服务器,是中文版的,所以系统环境的编码是gbk,然而我们项目的编码是UTF-8,这就必须在tomcat的server.xml文件中修改,在两个地方添加 URIEncoding="UTF-8",具体代码如下:
在本文中,我们将讨论如何解决 Tomcat 下中文乱码问题。该问题是由于 Tomcat 默认的字符编码设置不正确引起的。我们将通过设置 Connector 元素的 URIEncoding 属性和在过滤器中设置字符编码来解决该问题。 一、...
在IT领域,特别是Web开发中,处理文件下载时遇到文件名乱码问题是一个常见的挑战,尤其是在不同的服务器环境下,如WeLogic与Tomcat之间的差异。本文将深入探讨在WeLogic服务器中使用Struts2框架进行文件下载时遇到的...
在本文中,我们将详细介绍 Tomcat 中 Get 和 Post 方法出现乱码的解决办法。 一、乱码问题的出现 在 JSP 程序中,当我们使用 GET 或 POST 方法提交中文信息时,可能会出现乱码问题。这是因为 Tomcat 对于 GET 和 ...
要解决 Ubuntu 下使用 Tomcat 搭建网站出现中文乱码的问题,需要统一服务器的字符编码,包括 Linux 服务器、Tomcat 配置文件和 MySQL 数据库。通过统一字符编码,可以确保服务器的字符编码是一致的,避免乱码的出现...
tomcat get提交中文乱码解决方案,修改tomcat server.xml 中以下为
### 解决Tomcat中文乱码问题 在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨几种常见的乱码场景及其解决方案。 #### 一、JSP页面上的中文显示为乱码 **问题描述**:在JSP页面中直接...
这种情况通常出现在WebLogic或Tomcat等服务器环境中的文件下载功能上。 #### 二、解决方案概述 解决这一问题的关键在于设置正确的文件名编码以及MIME类型映射。下面将详细介绍具体的步骤: 1. **修改`web.xml`...
标题中的“tomcat下catalina.out日志乱码问题处理”主要涉及的是在Tomcat服务器运行过程中,输出的日志文件`catalina.out`中,中文字符显示为乱码的状况。这通常是由于字符编码不匹配导致的,因为Tomcat在读取或写入...
在 Tomcat 服务器中,可以使用以下过滤器来解决中文乱码问题: ```java package com; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet....
标题中的"文件上传下载源代码和linux中tomcat发布包.rar"表明这是一个关于Java Web开发的资源包,其中包含了文件上传和下载的功能实现,并且可以在Linux环境下的Tomcat服务器上运行。这个压缩包可能是一个完整的项目...
将cmd编码格式永久改为utf-8,解决部署以后tomcat乱码问题
【标题】"Tomcat压缩包,直接解压,打开bin目录的startup文件,不会乱码。" 这个描述指的是一个适用于Windows 64位系统的Apache Tomcat服务器的压缩包,版本为9.0.24。这个压缩包在解压后,用户可以直接进入其`bin`...