﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-J2EE-UP-随笔分类-web</title><link>http://www.blogjava.net/hawk8359/category/29493.html</link><description>j2ee struts spring hibernate</description><language>zh-cn</language><lastBuildDate>Sat, 12 Jun 2010 11:17:10 GMT</lastBuildDate><pubDate>Sat, 12 Jun 2010 11:17:10 GMT</pubDate><ttl>60</ttl><item><title>Web服务器IIS6的PHP最佳配置方法</title><link>http://www.blogjava.net/hawk8359/archive/2010/06/12/323407.html</link><dc:creator>Jarry</dc:creator><author>Jarry</author><pubDate>Sat, 12 Jun 2010 02:34:00 GMT</pubDate><guid>http://www.blogjava.net/hawk8359/archive/2010/06/12/323407.html</guid><wfw:comment>http://www.blogjava.net/hawk8359/comments/323407.html</wfw:comment><comments>http://www.blogjava.net/hawk8359/archive/2010/06/12/323407.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hawk8359/comments/commentRss/323407.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hawk8359/services/trackbacks/323407.html</trackback:ping><description><![CDATA[<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><strong>准备:</strong></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　1、一台安装好的 Windows 2003 服务器，并且已经安装了 IIS 6。</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　2、下载 windows 版的 PHP 二进制压缩包</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　<strong>安装:</strong></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　解压缩 PHP 二进制压缩包到 C:\php 目录下。</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　将 php.ini-dist 或 php.ini-recommended 复制到 C:\Windows 目录下，并改名为 php.ini，一般正式发布网站的服务器用 php.ini-dist，而作为调试用的服务器用 php.ini-recommended 更好。当然一般情况下，这个 php.ini 还是需要根据实际情况来修改的。</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">&nbsp;&nbsp; &nbsp; &nbsp;下面来介绍一下几个必要的修改选项:</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">修改路径：</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">extension_dir&nbsp;=&nbsp;"C:\php\ext"&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">去掉前面的;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; "><font  face="Arial, 宋体" size="4"><span  style="font-size: 14px; line-height: 24px;">extension=php_dbase.dll</span></font>
</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; "><font  face="Arial, 宋体" size="4"><span  style="font-size: 14px; line-height: 24px;">extension=php_gd2.dll</span></font></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; "><font  face="Arial, 宋体" size="4"><span  style="font-size: 14px; line-height: 24px;">
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">extension=php_mbstring.dll</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">extension=php_mcrypt.dll</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">extension=php_mssql.dll（Access驱动）</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">extension=php_mysql.dll（mysql驱动）</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">修改路径：</p>
</p>
</span></font></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">
</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">session.save_path = c:\sessions</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　这个是 session 文件默认保存的目录，这个目录必须是一个存在的目录，不然默认的 session 功能会无效。我这里设置的是一个 ramdisk 上的一个目录。将 session.save_path 设置在 ramdisk 上可以加快 session 处理的速度。如果你没有安装 ramdisk，你可以把它指定到其他盘的任何一个目录下，如 C:\sessions 目录、C:\Windows\Temp 目录等。</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　OK，基本工作作完了，现在该配置 IIS 了。</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　打开&#8220; Internet 信息服务(IIS)管理器&#8221;，在&#8220; Web 服务扩展&#8221;里，选择&#8220;添加一个新的 Web 服务扩展&#8221;，扩展名可填写&#8220;PHP ISAPI 扩展&#8221;，要求的文件选择:C:\php\sapi\php5isapi.dll，并设置扩展状态为允许。</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　打开&#8220;网站&#8221;-&gt;&#8220;属性&#8221;-&gt;&#8220;ISAPI 筛选器&#8221;-&gt;&#8220;添加&#8221;，筛选器名称可填写&#8220;PHP&#8221;，可执行文件仍然选择 C:\php\sapi\php5isapi.dll。</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　打开&#8220;网站&#8221;-&gt;&#8220;属性&#8221;-&gt;&#8220;主目录&#8221;-&gt;&#8220;应用程序设置&#8221;-&gt;&#8220;配置&#8221;-&gt;&#8220;应用程序扩展&#8221;-&gt;&#8220;添加&#8221;，可执行文件还是选择 C:\php\sapi\php5isapi.dll。扩展名填写&#8220;.php&#8221;，动作限制为&#8220;HEAD,GET,POST&#8221;。</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　打开&#8220;网站&#8221;-&gt;&#8220;属性&#8221;-&gt;&#8220;文档&#8221;-&gt;&#8220;启用默认内容文档&#8221;-&gt;&#8220;添加&#8221;，可以将 index.php 添加为默认内容文档。</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　然后选择&#8220;服务器机器名&#8221;-&gt;&#8220;所有任务&#8221;-&gt;&#8220;重新启动 IIS&#8221;来重启 IIS。</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　<strong>测试</strong></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　在默认网站发布目录下，建立一个测试页面:</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　下载:phptest.php</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　phpinfo();</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　?&gt;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　如果打开这个页面能够看到 php 安装配置信息，就算是安装成功了。</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">　　如果想要更优化的执行 php 程序，可以安装 ZendOptimizer</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/hawk8359/aggbug/323407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hawk8359/" target="_blank">Jarry</a> 2010-06-12 10:34 <a href="http://www.blogjava.net/hawk8359/archive/2010/06/12/323407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>输出流下载文件</title><link>http://www.blogjava.net/hawk8359/archive/2009/04/16/265920.html</link><dc:creator>Jarry</dc:creator><author>Jarry</author><pubDate>Thu, 16 Apr 2009 02:41:00 GMT</pubDate><guid>http://www.blogjava.net/hawk8359/archive/2009/04/16/265920.html</guid><wfw:comment>http://www.blogjava.net/hawk8359/comments/265920.html</wfw:comment><comments>http://www.blogjava.net/hawk8359/archive/2009/04/16/265920.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hawk8359/comments/commentRss/265920.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hawk8359/services/trackbacks/265920.html</trackback:ping><description><![CDATA[输出流下载文件主要是使用respose直接把文件的IO流传给客户端，不需要服务器端生成文件。<br />
<br />
<font style="background-color: #c7edcc"><font style="background-color: #c7edcc">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 客户端输出流的设置。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String fileName&nbsp;=&nbsp;"csv";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + ".csv\"");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.setCharacterEncoding("utf-8");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.setContentType("application/octet-stream-dummy; charset=utf-8");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 输出流。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServletOutputStream os = response.getOutputStream();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 可以解决乱码问题。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OutputStreamWriter osw = new OutputStreamWriter(os);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br />
<font style="background-color: #c7edcc">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer sb = new StringBuffer();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.append(data);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; osw.write(sb.toString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; osw.flush();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; osw.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; os.flush();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; os.close();</font></font></font>
<img src ="http://www.blogjava.net/hawk8359/aggbug/265920.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hawk8359/" target="_blank">Jarry</a> 2009-04-16 10:41 <a href="http://www.blogjava.net/hawk8359/archive/2009/04/16/265920.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>web.xml里配置下载文件</title><link>http://www.blogjava.net/hawk8359/archive/2008/02/15/180628.html</link><dc:creator>Jarry</dc:creator><author>Jarry</author><pubDate>Fri, 15 Feb 2008 03:48:00 GMT</pubDate><guid>http://www.blogjava.net/hawk8359/archive/2008/02/15/180628.html</guid><wfw:comment>http://www.blogjava.net/hawk8359/comments/180628.html</wfw:comment><comments>http://www.blogjava.net/hawk8359/archive/2008/02/15/180628.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hawk8359/comments/commentRss/180628.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hawk8359/services/trackbacks/180628.html</trackback:ping><description><![CDATA[我们有时需要从服务器端下载一个文件，比如POI中我写的Excel文件，它是直接使用浏览器打开的，但是我们要下载到本地，其实在web.xml里配置下就OK了：<br />
<br />
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">doc</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">application/msword</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">xls</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">application/msexcel</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">pdf</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">application/pdf</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">zip</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">application/zip</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">rar</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">application/rar</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">txt</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">application/txt</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">chm</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">application/mshelp</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">mp3</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">audio/x-mpeg</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mime-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p><br />
&nbsp;</p>
<p>常见的MIME类型<br />
<br />
超文本标记语言文本 .htm,.html text/html <br />
普通文本 .txt text/plain <br />
RTF文本 .rtf application/rtf <br />
GIF图形 .gif image/gif <br />
JPEG图形 .ipeg,.jpg image/jpeg <br />
au声音文件 .au audio/basic <br />
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi <br />
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio <br />
MPEG文件 .mpg,.mpeg video/mpeg <br />
AVI文件 .avi video/x-msvideo <br />
GZIP文件 .gz application/x-gzip <br />
TAR文件 .tar application/x-tar </p>
<br />
<img src ="http://www.blogjava.net/hawk8359/aggbug/180628.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hawk8359/" target="_blank">Jarry</a> 2008-02-15 11:48 <a href="http://www.blogjava.net/hawk8359/archive/2008/02/15/180628.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>防止页面重复提交</title><link>http://www.blogjava.net/hawk8359/archive/2008/02/13/180630.html</link><dc:creator>Jarry</dc:creator><author>Jarry</author><pubDate>Wed, 13 Feb 2008 03:56:00 GMT</pubDate><guid>http://www.blogjava.net/hawk8359/archive/2008/02/13/180630.html</guid><wfw:comment>http://www.blogjava.net/hawk8359/comments/180630.html</wfw:comment><comments>http://www.blogjava.net/hawk8359/archive/2008/02/13/180630.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hawk8359/comments/commentRss/180630.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hawk8359/services/trackbacks/180630.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">String&nbsp;checkNum&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(String)request.getSession().getAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">checkNum</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(checkNum.equals(strCheck))<br />
<img id="Codehighlighter1_108_249_Open_Image" onclick="this.style.display='none'; Codehighlighter1_108_249_Open_Text.style.display='none'; Codehighlighter1_108_249_Closed_Image.style.display='inline'; Codehighlighter1_108_249_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_108_249_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_108_249_Closed_Text.style.display='none'; Codehighlighter1_108_249_Open_Image.style.display='inline'; Codehighlighter1_108_249_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;</span><span id="Codehighlighter1_108_249_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_108_249_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">产生一个随机数放入页面中，作为验证码，防止页面刷新再次提交</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;String&nbsp;strRandom&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;CommonUtil.getRandom();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;request.getSession().setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">checkNum</span><span style="color: #000000">"</span><span style="color: #000000">,strRandom);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;}</span></span><span style="color: #000000">&nbsp;</span></div>
<img src ="http://www.blogjava.net/hawk8359/aggbug/180630.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hawk8359/" target="_blank">Jarry</a> 2008-02-13 11:56 <a href="http://www.blogjava.net/hawk8359/archive/2008/02/13/180630.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>