﻿<?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-panda-随笔分类-Jsp</title><link>http://www.blogjava.net/csssoft/category/42666.html</link><description>IT高薪不是梦!!</description><language>zh-cn</language><lastBuildDate>Sun, 08 Nov 2009 09:06:53 GMT</lastBuildDate><pubDate>Sun, 08 Nov 2009 09:06:53 GMT</pubDate><ttl>60</ttl><item><title>文件上传(FileUpload)</title><link>http://www.blogjava.net/csssoft/archive/2009/11/08/301611.html</link><dc:creator>IT追求者</dc:creator><author>IT追求者</author><pubDate>Sun, 08 Nov 2009 08:30:00 GMT</pubDate><guid>http://www.blogjava.net/csssoft/archive/2009/11/08/301611.html</guid><wfw:comment>http://www.blogjava.net/csssoft/comments/301611.html</wfw:comment><comments>http://www.blogjava.net/csssoft/archive/2009/11/08/301611.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/csssoft/comments/commentRss/301611.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/csssoft/services/trackbacks/301611.html</trackback:ping><description><![CDATA[
		<p align="left">1.使用JAR<br />    <font size="2">  jsp文件上传主要使用了两个jar包，commons-fileupload-1.2.1.jar和commons-io-1.4.jar<br />2.代码实现<br />     public class UploadServlet extends HttpServlet {</font></p>
		<p align="left">
				<font size="2"> /**<br />  * <br />  */<br /> private static final long serialVersionUID = 1L;</font>
		</p>
		<p align="left">
				<font size="2"> private ServletContext sc;</font>
		</p>
		<p align="left">
				<font size="2"> private String savePath;</font>
		</p>
		<p align="left">
				<font size="2"> @Override<br /> protected void doGet(HttpServletRequest request,<br />   HttpServletResponse response) throws ServletException, IOException {<br />  doPost(request, response);<br /> }</font>
		</p>
		<p align="left">
				<font size="2"> @Override<br /> protected void doPost(HttpServletRequest request,<br />   HttpServletResponse response) throws ServletException, IOException {</font>
		</p>
		<p align="left">
				<font size="2">  System.out.println("请求进来了..........");</font>
		</p>
		<p align="left">
				<font size="2">  // 设置请求的编码<br />  request.setCharacterEncoding("UTF-8");<br /></font>
		</p>
		<p align="left">
				<font size="2">  DiskFileItemFactory factory = new DiskFileItemFactory();//创建一个磁盘文件工厂<br />  ServletFileUpload upload = new ServletFileUpload(factory);</font>
		</p>
		<p align="left">
				<font size="2">  try {<br />   List items = upload.parseRequest(request);<br />   Iterator it = items.iterator();<br />   while (it.hasNext()) {<br />    FileItem item = (FileItem) it.next();</font>
		</p>
		<p align="left">
				<font size="2">    if (item.isFormField()) {<br />     System.out.println("表单的参数名称：" + item.getFieldName()<br />       + ",对应的参数值：" + item.getString("UTF-8"));<br />    } else {<br />     // 获取文件扩展名<br />     String strtype = item.getName().substring(<br />       item.getName().length() - 3,<br />       item.getName().length());<br />     strtype = strtype.toLowerCase();</font>
		</p>
		<p align="left">
				<font size="2">     if (strtype == "jpg" || strtype == "gif"<br />       || strtype == "txt") {<br />      if (item.getName() != null<br />        &amp;&amp; !item.getName().equals("")) {<br />       System.out.println("上传文件的大小：" + item.getSize());<br />       System.out.println("上传文件的类型："<br />         + item.getContentType());<br />       System.out.println("上传文件的名称：" + item.getName());</font>
		</p>
		<p align="left">
				<font size="2">       System.out.println("文件的扩展名" + strtype);<br />       File tempFile = new File(item.getName());<br />       File file = new File(<br />         sc.getRealPath("/") + savePath, tempFile<br />           .getName());<br />       item.write(file);</font>
		</p>
		<p align="left">
				<font size="2">       request.setAttribute("upload.message", "上传文件成功！");</font>
		</p>
		<p align="left">
				<font size="2">      } else {<br />       request.setAttribute("upload.message",<br />         "没有选择上传文件获取格式不支持");<br />      }<br />     } else {<br />      request.setAttribute("upload.message", "上传文件格式不支持");<br />     }<br />    }<br />   }<br />  } catch (Exception e) {<br />   e.printStackTrace();<br />   request.setAttribute("upload.message", "上传文件不成功！");<br />  }<br />  // 转发<br />  request.getRequestDispatcher("/uploadResult.jsp").forward(request,<br />    response);<br /> }</font>
		</p>
		<p align="left">
				<font size="2"> @Override<br /> public void init(ServletConfig config) throws ServletException {</font>
		</p>
		<p align="left">
				<font size="2">  savePath = config.getInitParameter("savePath");<br />  sc = config.getServletContext();<br /> }<br /></font>
		</p>
<img src ="http://www.blogjava.net/csssoft/aggbug/301611.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/csssoft/" target="_blank">IT追求者</a> 2009-11-08 16:30 <a href="http://www.blogjava.net/csssoft/archive/2009/11/08/301611.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>