`
rockyuse
  • 浏览: 192144 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

启用JBOSS的GZIP压缩

 
阅读更多

1、编辑文件:jboss\server\default\deploy\jbossweb.sar\server.xml

Xml代码  收藏代码
  1. <Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" connectionTimeout="20000" redirectPort="8443" />  


修改为(添加compression和compressableMimeType属性,还包括其他的属性compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata):

Xml代码  收藏代码
  1. <Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" compression="on" compressableMimeType="text/html,text/xml,text/css,text/javascript, application/x-javascript,application/javascript" connectionTimeout="20000" redirectPort="8443" />  


2、其他的MimeType属性参考

Java代码  收藏代码
  1. package com.ce.common.util;  
  2.   
  3. import java.util.HashMap;  
  4. import java.util.Map;  
  5.   
  6. public class ContentType {  
  7.   
  8.     private static final Map<String, String> contentTypeMap = new HashMap<String, String>();  
  9.   
  10.     static {  
  11.         contentTypeMap.put(".*""application/octet-stream");  
  12.   
  13.         contentTypeMap.put(".001""application/x-001");  
  14.   
  15.         contentTypeMap.put(".301""application/x-301");  
  16.   
  17.         contentTypeMap.put(".323""text/h323");  
  18.   
  19.         contentTypeMap.put(".906""application/x-906");  
  20.   
  21.         contentTypeMap.put(".907""drawing/907");  
  22.   
  23.         contentTypeMap.put(".a11""application/x-a11");  
  24.   
  25.         contentTypeMap.put(".acp""audio/x-mei-aac");  
  26.   
  27.         contentTypeMap.put(".ai""application/postscript");  
  28.   
  29.         contentTypeMap.put(".aif""audio/aiff");  
  30.   
  31.         contentTypeMap.put(".aifc""audio/aiff");  
  32.   
  33.         contentTypeMap.put(".aiff""audio/aiff");  
  34.   
  35.         contentTypeMap.put(".anv""application/x-anv");  
  36.   
  37.         contentTypeMap.put(".asa""text/asa");  
  38.   
  39.         contentTypeMap.put(".asf""video/x-ms-asf");  
  40.   
  41.         contentTypeMap.put(".asp""text/asp");  
  42.   
  43.         contentTypeMap.put(".asx""video/x-ms-asf");  
  44.   
  45.         contentTypeMap.put(".au""audio/basic");  
  46.   
  47.         contentTypeMap.put(".avi""video/avi");  
  48.   
  49.         contentTypeMap.put(".awf""application/vnd.adobe.workflow");  
  50.   
  51.         contentTypeMap.put(".biz""text/xml");  
  52.   
  53.         contentTypeMap.put(".bmp""application/x-bmp");  
  54.   
  55.         contentTypeMap.put(".bot""application/x-bot");  
  56.   
  57.         contentTypeMap.put(".c4t""application/x-c4t");  
  58.   
  59.         contentTypeMap.put(".c90""application/x-c90");  
  60.   
  61.         contentTypeMap.put(".cal""application/x-cals");  
  62.   
  63.         contentTypeMap.put(".cat""application/vnd.ms-pki.seccat");  
  64.   
  65.         contentTypeMap.put(".cdf""application/x-netcdf");  
  66.   
  67.         contentTypeMap.put(".cdr""application/x-cdr");  
  68.   
  69.         contentTypeMap.put(".cel""application/x-cel");  
  70.   
  71.         contentTypeMap.put(".cer""application/x-x509-ca-cert");  
  72.   
  73.         contentTypeMap.put(".cg4""application/x-g4");  
  74.   
  75.         contentTypeMap.put(".cgm""application/x-cgm");  
  76.   
  77.         contentTypeMap.put(".cit""application/x-cit");  
  78.   
  79.         contentTypeMap.put(".class""java/*");  
  80.   
  81.         contentTypeMap.put(".cml""text/xml");  
  82.   
  83.         contentTypeMap.put(".cmp""application/x-cmp");  
  84.   
  85.         contentTypeMap.put(".cmx""application/x-cmx");  
  86.   
  87.         contentTypeMap.put(".cot""application/x-cot");  
  88.   
  89.         contentTypeMap.put(".crl""application/pkix-crl");  
  90.   
  91.         contentTypeMap.put(".crt""application/x-x509-ca-cert");  
  92.   
  93.         contentTypeMap.put(".csi""application/x-csi");  
  94.   
  95.         contentTypeMap.put(".css""text/css");  
  96.   
  97.         contentTypeMap.put(".cut""application/x-cut");  
  98.   
  99.         contentTypeMap.put(".dbf""application/x-dbf");  
  100.   
  101.         contentTypeMap.put(".dbm""application/x-dbm");  
  102.   
  103.         contentTypeMap.put(".dbx""application/x-dbx");  
  104.   
  105.         contentTypeMap.put(".dcd""text/xml");  
  106.   
  107.         contentTypeMap.put(".dcx""application/x-dcx");  
  108.   
  109.         contentTypeMap.put(".der""application/x-x509-ca-cert");  
  110.   
  111.         contentTypeMap.put(".dgn""application/x-dgn");  
  112.   
  113.         contentTypeMap.put(".dib""application/x-dib");  
  114.   
  115.         contentTypeMap.put(".dll""application/x-msdownload");  
  116.   
  117.         contentTypeMap.put(".doc""application/msword");  
  118.   
  119.         contentTypeMap.put(".dot""application/msword");  
  120.   
  121.         contentTypeMap.put(".drw""application/x-drw");  
  122.   
  123.         contentTypeMap.put(".dtd""text/xml");  
  124.   
  125.         contentTypeMap.put(".dwf""Model/vnd.dwf");  
  126.   
  127.         contentTypeMap.put(".dwf""application/x-dwf");  
  128.   
  129.         contentTypeMap.put(".dwg""application/x-dwg");  
  130.   
  131.         contentTypeMap.put(".dxb""application/x-dxb");  
  132.   
  133.         contentTypeMap.put(".dxf""application/x-dxf");  
  134.   
  135.         contentTypeMap.put(".edn""application/vnd.adobe.edn");  
  136.   
  137.         contentTypeMap.put(".emf""application/x-emf");  
  138.   
  139.         contentTypeMap.put(".eml""message/rfc822");  
  140.   
  141.         contentTypeMap.put(".ent""text/xml");  
  142.   
  143.         contentTypeMap.put(".epi""application/x-epi");  
  144.   
  145.         contentTypeMap.put(".eps""application/x-ps");  
  146.   
  147.         contentTypeMap.put(".eps""application/postscript");  
  148.   
  149.         contentTypeMap.put(".etd""application/x-ebx");  
  150.   
  151.         contentTypeMap.put(".exe""application/x-msdownload");  
  152.   
  153.         contentTypeMap.put(".fax""image/fax");  
  154.   
  155.         contentTypeMap.put(".fdf""application/vnd.fdf");  
  156.   
  157.         contentTypeMap.put(".fif""application/fractals");  
  158.   
  159.         contentTypeMap.put(".fo""text/xml");  
  160.   
  161.         contentTypeMap.put(".frm""application/x-frm");  
  162.   
  163.         contentTypeMap.put(".g4""application/x-g4");  
  164.   
  165.         contentTypeMap.put(".gbr""application/x-gbr");  
  166.   
  167.         contentTypeMap.put(".gcd""application/x-gcd");  
  168.   
  169.         contentTypeMap.put(".gif""image/gif");  
  170.   
  171.         contentTypeMap.put(".gl2""application/x-gl2");  
  172.   
  173.         contentTypeMap.put(".gp4""application/x-gp4");  
  174.   
  175.         contentTypeMap.put(".hgl""application/x-hgl");  
  176.   
  177.         contentTypeMap.put(".hmr""application/x-hmr");  
  178.   
  179.         contentTypeMap.put(".hpg""application/x-hpgl");  
  180.   
  181.         contentTypeMap.put(".hpl""application/x-hpl");  
  182.   
  183.         contentTypeMap.put(".hqx""application/mac-binhex40");  
  184.   
  185.         contentTypeMap.put(".hrf""application/x-hrf");  
  186.   
  187.         contentTypeMap.put(".hta""application/hta");  
  188.   
  189.         contentTypeMap.put(".htc""text/x-component");  
  190.   
  191.         contentTypeMap.put(".htm""text/html");  
  192.   
  193.         contentTypeMap.put(".html""text/html");  
  194.   
  195.         contentTypeMap.put(".htt""text/webviewhtml");  
  196.   
  197.         contentTypeMap.put(".htx""text/html");  
  198.   
  199.         contentTypeMap.put(".icb""application/x-icb");  
  200.   
  201.         contentTypeMap.put(".ico""image/x-icon");  
  202.   
  203.         contentTypeMap.put(".ico""application/x-ico");  
  204.   
  205.         contentTypeMap.put(".iff""application/x-iff");  
  206.   
  207.         contentTypeMap.put(".ig4""application/x-g4");  
  208.   
  209.         contentTypeMap.put(".igs""application/x-igs");  
  210.   
  211.         contentTypeMap.put(".iii""application/x-iphone");  
  212.   
  213.         contentTypeMap.put(".img""application/x-img");  
  214.   
  215.         contentTypeMap.put(".ins""application/x-internet-signup");  
  216.   
  217.         contentTypeMap.put(".isp""application/x-internet-signup");  
  218.   
  219.         contentTypeMap.put(".IVF""video/x-ivf");  
  220.   
  221.         contentTypeMap.put(".java""java/*");  
  222.   
  223.         contentTypeMap.put(".jfif""image/jpeg");  
  224.   
  225.         contentTypeMap.put(".jpe""image/jpeg");  
  226.   
  227.         contentTypeMap.put(".jpe""application/x-jpe");  
  228.   
  229.         contentTypeMap.put(".jpeg""image/jpeg");  
  230.   
  231.         contentTypeMap.put(".jpg""image/jpeg");  
  232.   
  233.         contentTypeMap.put(".jpg""application/x-jpg");  
  234.   
  235.         contentTypeMap.put(".js""application/x-javascript");  
  236.   
  237.         contentTypeMap.put(".jsp""text/html");  
  238.   
  239.         contentTypeMap.put(".la1""audio/x-liquid-file");  
  240.   
  241.         contentTypeMap.put(".lar""application/x-laplayer-reg");  
  242.   
  243.         contentTypeMap.put(".latex""application/x-latex");  
  244.   
  245.         contentTypeMap.put(".lavs""audio/x-liquid-secure");  
  246.   
  247.         contentTypeMap.put(".lbm""application/x-lbm");  
  248.   
  249.         contentTypeMap.put(".lmsff""audio/x-la-lms");  
  250.   
  251.         contentTypeMap.put(".ls""application/x-javascript");  
  252.   
  253.         contentTypeMap.put(".ltr""application/x-ltr");  
  254.   
  255.         contentTypeMap.put(".m1v""video/x-mpeg");  
  256.   
  257.         contentTypeMap.put(".m2v""video/x-mpeg");  
  258.   
  259.         contentTypeMap.put(".m3u""audio/mpegurl");  
  260.   
  261.         contentTypeMap.put(".m4e""video/mpeg4");  
  262.   
  263.         contentTypeMap.put(".mac""application/x-mac");  
  264.   
  265.         contentTypeMap.put(".man""application/x-troff-man");  
  266.   
  267.         contentTypeMap.put(".math""text/xml");  
  268.   
  269.         contentTypeMap.put(".mdb""application/msaccess");  
  270.   
  271.         contentTypeMap.put(".mdb""application/x-mdb");  
  272.   
  273.         contentTypeMap.put(".mfp""application/x-shockwave-flash");  
  274.   
  275.         contentTypeMap.put(".mht""message/rfc822");  
  276.   
  277.         contentTypeMap.put(".mhtml""message/rfc822");  
  278.   
  279.         contentTypeMap.put(".mi""application/x-mi");  
  280.   
  281.         contentTypeMap.put(".mid""audio/mid");  
  282.   
  283.         contentTypeMap.put(".midi""audio/mid");  
  284.   
  285.         contentTypeMap.put(".mil""application/x-mil");  
  286.   
  287.         contentTypeMap.put(".mml""text/xml");  
  288.   
  289.         contentTypeMap.put(".mnd""audio/x-musicnet-download");  
  290.   
  291.         contentTypeMap.put(".mns""audio/x-musicnet-stream");  
  292.   
  293.         contentTypeMap.put(".mocha""application/x-javascript");  
  294.   
  295.         contentTypeMap.put(".movie""video/x-sgi-movie");  
  296.   
  297.         contentTypeMap.put(".mp1""audio/mp1");  
  298.   
  299.         contentTypeMap.put(".mp2""audio/mp2");  
  300.   
  301.         contentTypeMap.put(".mp2v""video/mpeg");  
  302.   
  303.         contentTypeMap.put(".mp3""audio/mp3");  
  304.   
  305.         contentTypeMap.put(".mp4""video/mpeg4");  
  306.   
  307.         contentTypeMap.put(".mpa""video/x-mpg");  
  308.   
  309.         contentTypeMap.put(".mpd""application/vnd.ms-project");  
  310.   
  311.         contentTypeMap.put(".mpe""video/x-mpeg");  
  312.   
  313.         contentTypeMap.put(".mpeg""video/mpg");  
  314.   
  315.         contentTypeMap.put(".mpg""video/mpg");  
  316.   
  317.         contentTypeMap.put(".mpga""audio/rn-mpeg");  
  318.   
  319.         contentTypeMap.put(".mpp""application/vnd.ms-project");  
  320.   
  321.         contentTypeMap.put(".mps""video/x-mpeg");  
  322.   
  323.         contentTypeMap.put(".mpt""application/vnd.ms-project");  
  324.   
  325.         contentTypeMap.put(".mpv""video/mpg");  
  326.   
  327.         contentTypeMap.put(".mpv2""video/mpeg");  
  328.   
  329.         contentTypeMap.put(".mpw""application/vnd.ms-project");  
  330.   
  331.         contentTypeMap.put(".mpx""application/vnd.ms-project");  
  332.   
  333.         contentTypeMap.put(".mtx""text/xml");  
  334.   
  335.         contentTypeMap.put(".mxp""application/x-mmxp");  
  336.   
  337.         contentTypeMap.put(".net""image/pnetvue");  
  338.   
  339.         contentTypeMap.put(".nrf""application/x-nrf");  
  340.   
  341.         contentTypeMap.put(".nws""message/rfc822");  
  342.   
  343.         contentTypeMap.put(".odc""text/x-ms-odc");  
  344.   
  345.         contentTypeMap.put(".out""application/x-out");  
  346.   
  347.         contentTypeMap.put(".p10""application/pkcs10");  
  348.   
  349.         contentTypeMap.put(".p12""application/x-pkcs12");  
  350.   
  351.         contentTypeMap.put(".p7b""application/x-pkcs7-certificates");  
  352.   
  353.         contentTypeMap.put(".p7c""application/pkcs7-mime");  
  354.   
  355.         contentTypeMap.put(".p7m""application/pkcs7-mime");  
  356.   
  357.         contentTypeMap.put(".p7r""application/x-pkcs7-certreqresp");  
  358.   
  359.         contentTypeMap.put(".p7s""application/pkcs7-signature");  
  360.   
  361.         contentTypeMap.put(".pc5""application/x-pc5");  
  362.   
  363.         contentTypeMap.put(".pci""application/x-pci");  
  364.   
  365.         contentTypeMap.put(".pcl""application/x-pcl");  
  366.   
  367.         contentTypeMap.put(".pcx""application/x-pcx");  
  368.   
  369.         contentTypeMap.put(".pdf""application/pdf");  
  370.   
  371.         contentTypeMap.put(".pdf""application/pdf");  
  372.   
  373.         contentTypeMap.put(".pdx""application/vnd.adobe.pdx");  
  374.   
  375.         contentTypeMap.put(".pfx""application/x-pkcs12");  
  376.   
  377.         contentTypeMap.put(".pgl""application/x-pgl");  
  378.   
  379.         contentTypeMap.put(".pic""application/x-pic");  
  380.   
  381.         contentTypeMap.put(".pko""application/vnd.ms-pki.pko");  
  382.   
  383.         contentTypeMap.put(".pl""application/x-perl");  
  384.   
  385.         contentTypeMap.put(".plg""text/html");  
  386.   
  387.         contentTypeMap.put(".pls""audio/scpls");  
  388.   
  389.         contentTypeMap.put(".plt""application/x-plt");  
  390.   
  391.         contentTypeMap.put(".png""image/png");  
  392.   
  393.         contentTypeMap.put(".png""application/x-png");  
  394.   
  395.         contentTypeMap.put(".pot""application/vnd.ms-powerpoint");  
  396.   
  397.         contentTypeMap.put(".ppa""application/vnd.ms-powerpoint");  
  398.   
  399.         contentTypeMap.put(".ppm""application/x-ppm");  
  400.   
  401.         contentTypeMap.put(".pps""application/vnd.ms-powerpoint");  
  402.   
  403.         contentTypeMap.put(".ppt""application/vnd.ms-powerpoint");  
  404.   
  405.         contentTypeMap.put(".ppt""application/x-ppt");  
  406.   
  407.         contentTypeMap.put(".pr""application/x-pr");  
  408.   
  409.         contentTypeMap.put(".prf""application/pics-rules");  
  410.   
  411.         contentTypeMap.put(".prn""application/x-prn");  
  412.   
  413.         contentTypeMap.put(".prt""application/x-prt");  
  414.   
  415.         contentTypeMap.put(".ps""application/x-ps");  
  416.   
  417.         contentTypeMap.put(".ps""application/postscript");  
  418.   
  419.         contentTypeMap.put(".ptn""application/x-ptn");  
  420.   
  421.         contentTypeMap.put(".pwz""application/vnd.ms-powerpoint");  
  422.   
  423.         contentTypeMap.put(".r3t""text/vnd.rn-realtext3d");  
  424.   
  425.         contentTypeMap.put(".ra""audio/vnd.rn-realaudio");  
  426.   
  427.         contentTypeMap.put(".ram""audio/x-pn-realaudio");  
  428.   
  429.         contentTypeMap.put(".ras""application/x-ras");  
  430.   
  431.         contentTypeMap.put(".rat""application/rat-file");  
  432.   
  433.         contentTypeMap.put(".rdf""text/xml");  
  434.   
  435.         contentTypeMap.put(".rec""application/vnd.rn-recording");  
  436.   
  437.         contentTypeMap.put(".red""application/x-red");  
  438.   
  439.         contentTypeMap.put(".rgb""application/x-rgb");  
  440.   
  441.         contentTypeMap.put(".rjs""application/vnd.rn-realsystem-rjs");  
  442.   
  443.         contentTypeMap.put(".rjt""application/vnd.rn-realsystem-rjt");  
  444.   
  445.         contentTypeMap.put(".rlc""application/x-rlc");  
  446.   
  447.         contentTypeMap.put(".rle""application/x-rle");  
  448.   
  449.         contentTypeMap.put(".rm""application/vnd.rn-realmedia");  
  450.   
  451.         contentTypeMap.put(".rmf""application/vnd.adobe.rmf");  
  452.   
  453.         contentTypeMap.put(".rmi""audio/mid");  
  454.   
  455.         contentTypeMap.put(".rmj""application/vnd.rn-realsystem-rmj");  
  456.   
  457.         contentTypeMap.put(".rmm""audio/x-pn-realaudio");  
  458.   
  459.         contentTypeMap.put(".rmp""application/vnd.rn-rn_music_package");  
  460.   
  461.         contentTypeMap.put(".rms""application/vnd.rn-realmedia-secure");  
  462.   
  463.         contentTypeMap.put(".rmvb""application/vnd.rn-realmedia-vbr");  
  464.   
  465.         contentTypeMap.put(".rmx""application/vnd.rn-realsystem-rmx");  
  466.   
  467.         contentTypeMap.put(".rnx""application/vnd.rn-realplayer");  
  468.   
  469.         contentTypeMap.put(".rp""image/vnd.rn-realpix");  
  470.   
  471.         contentTypeMap.put(".rpm""audio/x-pn-realaudio-plugin");  
  472.   
  473.         contentTypeMap.put(".rsml""application/vnd.rn-rsml");  
  474.   
  475.         contentTypeMap.put(".rt""text/vnd.rn-realtext");  
  476.   
  477.         contentTypeMap.put(".rtf""application/msword");  
  478.   
  479.         contentTypeMap.put(".rtf""application/x-rtf");  
  480.   
  481.         contentTypeMap.put(".rv""video/vnd.rn-realvideo");  
  482.   
  483.         contentTypeMap.put(".sam""application/x-sam");  
  484.   
  485.         contentTypeMap.put(".sat""application/x-sat");  
  486.   
  487.         contentTypeMap.put(".sdp""application/sdp");  
  488.   
  489.         contentTypeMap.put(".sdw""application/x-sdw");  
  490.   
  491.         contentTypeMap.put(".sit""application/x-stuffit");  
  492.   
  493.         contentTypeMap.put(".slb""application/x-slb");  
  494.   
  495.         contentTypeMap.put(".sld""application/x-sld");  
  496.   
  497.         contentTypeMap.put(".slk""drawing/x-slk");  
  498.   
  499.         contentTypeMap.put(".smi""application/smil");  
  500.   
  501.         contentTypeMap.put(".smil""application/smil");  
  502.   
  503.         contentTypeMap.put(".smk""application/x-smk");  
  504.   
  505.         contentTypeMap.put(".snd""audio/basic");  
  506.   
  507.         contentTypeMap.put(".sol""text/plain");  
  508.   
  509.         contentTypeMap.put(".sor""text/plain");  
  510.   
  511.         contentTypeMap.put(".spc""application/x-pkcs7-certificates");  
  512.   
  513.         contentTypeMap.put(".spl""application/futuresplash");  
  514.   
  515.         contentTypeMap.put(".spp""text/xml");  
  516.   
  517.         contentTypeMap.put(".ssm""application/streamingmedia");  
  518.   
  519.         contentTypeMap.put(".sst""application/vnd.ms-pki.certstore");  
  520.   
  521.         contentTypeMap.put(".stl""application/vnd.ms-pki.stl");  
  522.   
  523.         contentTypeMap.put(".stm""text/html");  
  524.   
  525.         contentTypeMap.put(".sty""application/x-sty");  
  526.   
  527.         contentTypeMap.put(".svg""text/xml");  
  528.   
  529.         contentTypeMap.put(".swf""application/x-shockwave-flash");  
  530.   
  531.         contentTypeMap.put(".tdf""application/x-tdf");  
  532.   
  533.         contentTypeMap.put(".tg4""application/x-tg4");  
  534.   
  535.         contentTypeMap.put(".tga""application/x-tga");  
  536.   
  537.         contentTypeMap.put(".tif""image/tiff");  
  538.   
  539.         contentTypeMap.put(".tif""application/x-tif");  
  540.   
  541.         contentTypeMap.put(".tiff""image/tiff");  
  542.   
  543.         contentTypeMap.put(".tld""text/xml");  
  544.   
  545.         contentTypeMap.put(".top""drawing/x-top");  
  546.   
  547.         contentTypeMap.put(".torrent""application/x-bittorrent");  
  548.   
  549.         contentTypeMap.put(".tsd""text/xml");  
  550.   
  551.         contentTypeMap.put(".txt""text/plain");  
  552.   
  553.         contentTypeMap.put(".uin""application/x-icq");  
  554.   
  555.         contentTypeMap.put(".uls""text/iuls");  
  556.   
  557.         contentTypeMap.put(".vcf""text/x-vcard");  
  558.   
  559.         contentTypeMap.put(".vda""application/x-vda");  
  560.   
  561.         contentTypeMap.put(".vdx""application/vnd.visio");  
  562.   
  563.         contentTypeMap.put(".vml""text/xml");  
  564.   
  565.         contentTypeMap.put(".vpg""application/x-vpeg005");  
  566.   
  567.         contentTypeMap.put(".vsd""application/vnd.visio");  
  568.   
  569.         contentTypeMap.put(".vsd""application/x-vsd");  
  570.   
  571.         contentTypeMap.put(".vss""application/vnd.visio");  
  572.   
  573.         contentTypeMap.put(".vst""application/vnd.visio");  
  574.   
  575.         contentTypeMap.put(".vst""application/x-vst");  
  576.   
  577.         contentTypeMap.put(".vsw""application/vnd.visio");  
  578.   
  579.         contentTypeMap.put(".vsx""application/vnd.visio");  
  580.   
  581.         contentTypeMap.put(".vtx""application/vnd.visio");  
  582.   
  583.         contentTypeMap.put(".vxml""text/xml");  
  584.   
  585.         contentTypeMap.put(".wav""audio/wav");  
  586.   
  587.         contentTypeMap.put(".wax""audio/x-ms-wax");  
  588.   
  589.         contentTypeMap.put(".wb1""application/x-wb1");  
  590.   
  591.         contentTypeMap.put(".wb2""application/x-wb2");  
  592.   
  593.         contentTypeMap.put(".wb3""application/x-wb3");  
  594.   
  595.         contentTypeMap.put(".wbmp""image/vnd.wap.wbmp");  
  596.   
  597.         contentTypeMap.put(".wiz""application/msword");  
  598.   
  599.         contentTypeMap.put(".wk3""application/x-wk3");  
  600.   
  601.         contentTypeMap.put(".wk4""application/x-wk4");  
  602.   
  603.         contentTypeMap.put(".wkq""application/x-wkq");  
  604.   
  605.         contentTypeMap.put(".wks""application/x-wks");  
  606.   
  607.         contentTypeMap.put(".wm""video/x-ms-wm");  
  608.   
  609.         contentTypeMap.put(".wma""audio/x-ms-wma");  
  610.   
  611.         contentTypeMap.put(".wmd""application/x-ms-wmd");  
  612.   
  613.         contentTypeMap.put(".wmf""application/x-wmf");  
  614.   
  615.         contentTypeMap.put(".wml""text/vnd.wap.wml");  
  616.   
  617.         contentTypeMap.put(".wmv""video/x-ms-wmv");  
  618.   
  619.         contentTypeMap.put(".wmx""video/x-ms-wmx");  
  620.   
  621.         contentTypeMap.put(".wmz""application/x-ms-wmz");  
  622.   
  623.         contentTypeMap.put(".wp6""application/x-wp6");  
  624.   
  625.         contentTypeMap.put(".wpd""application/x-wpd");  
  626.   
  627.         contentTypeMap.put(".wpg""application/x-wpg");  
  628.   
  629.         contentTypeMap.put(".wpl""application/vnd.ms-wpl");  
  630.   
  631.         contentTypeMap.put(".wq1""application/x-wq1");  
  632.   
  633.         contentTypeMap.put(".wr1""application/x-wr1");  
  634.   
  635.         contentTypeMap.put(".wri""application/x-wri");  
  636.   
  637.         contentTypeMap.put(".wrk""application/x-wrk");  
  638.   
  639.         contentTypeMap.put(".ws""application/x-ws");  
  640.   
  641.         contentTypeMap.put(".ws2""application/x-ws");  
  642.   
  643.         contentTypeMap.put(".wsc""text/scriptlet");  
  644.   
  645.         contentTypeMap.put(".wsdl""text/xml");  
  646.   
  647.         contentTypeMap.put(".wvx""video/x-ms-wvx");  
  648.   
  649.         contentTypeMap.put(".xdp""application/vnd.adobe.xdp");  
  650.   
  651.         contentTypeMap.put(".xdr""text/xml");  
  652.   
  653.         contentTypeMap.put(".xfd""application/vnd.adobe.xfd");  
  654.   
  655.         contentTypeMap.put(".xfdf""application/vnd.adobe.xfdf");  
  656.   
  657.         contentTypeMap.put(".xhtml""text/html");  
  658.   
  659.         contentTypeMap.put(".xls""application/vnd.ms-excel");  
  660.   
  661.         contentTypeMap.put(".xls""application/x-xls");  
  662.   
  663.         contentTypeMap.put(".xlw""application/x-xlw");  
  664.   
  665.         contentTypeMap.put(".xml""text/xml");  
  666.   
  667.         contentTypeMap.put(".xpl""audio/scpls");  
  668.   
  669.         contentTypeMap.put(".xq""text/xml");  
  670.   
  671.         contentTypeMap.put(".xql""text/xml");  
  672.   
  673.         contentTypeMap.put(".xquery""text/xml");  
  674.   
  675.         contentTypeMap.put(".xsd""text/xml");  
  676.   
  677.         contentTypeMap.put(".xsl""text/xml");  
  678.   
  679.         contentTypeMap.put(".xslt""text/xml");  
  680.   
  681.         contentTypeMap.put(".xwd""application/x-xwd");  
  682.   
  683.         contentTypeMap.put(".x_b""application/x-x_b");  
  684.   
  685.         contentTypeMap.put(".x_t""application/x-x_t");  
  686.     }  
  687.   
  688.     private ContentType() {}  
  689.   
  690.     public static String getContentType(String fileName) {  
  691.         int lastIndexOf = fileName.lastIndexOf('.');  
  692.         if (lastIndexOf == 0) {  
  693.             //nothing  
  694.         } else if (lastIndexOf > 0) {  
  695.             fileName = fileName.substring(lastIndexOf);  
  696.         } else {  
  697.             fileName = "." + fileName;  
  698.         }  
  699.         String contentType = contentTypeMap.get(fileName);  
  700.         return contentType == null ? "application/octet-stream" : contentType;  
  701.     }  

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics