Jave篇 文件上传(一)

/**
 * servlet 代码
 */
public class UploadServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
DiskFileItemFactory factory=new DiskFileItemFactory();//磁盤對象 存放臨時文件
ServletFileUpload sfu=new ServletFileUpload(factory);//声明 解析request对象
try{
   List<FileItem> items=sfu.parseRequest(request); //创建解析
   for(int i=0;i<items.size();i++){
   FileItem item=items.get(i);
   if(item.isFormField()){//普通文本
   String name=item.getString(); 
}else{
   ServletContext sct=getServletContext();
   String path=sct.getRealPath("images");//文件的保存路径
   String fileName1=item.getName();//传入文件的路径
   String fileName=fileName1.substring(fileName1.lastIndexOf("\\")+1);//获得文件名字
      File file=new File(path+"\\"+fileName);	
      response.sendRedirect("success.jsp");
try {
      item.write(file);
} catch (Exception e) {		
    e.printStackTrace();
   }				
}
  }
} catch (FileUploadException e) {
    e.printStackTrace();
    }		
  }
}

 

 

/**
 * jsp 页面
 */
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
    <title>File Upload</title>
 </head>
<body>
<form action="<%=request.getContextPath()%>/UploadServlet" method="post" enctype="multipart/form-data">
 <fieldset>
 <legend>
	表单提交
 </legend>
	name:<input name="name" type="text"/><br/>
	file:<input type="file" name="file1"/><br/>
	<input type="submit" value="submit"/>		
</fieldset>
  </form>
 </body>
</html>

 

 

 

/**
 * Web.xml
 */
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <servlet>
    <servlet-name>UploadServlet</servlet-name>
    <servlet-class>com.deepblue.web.UploadServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>UploadServlet</servlet-name>
    <url-pattern>/UploadServlet</url-pattern>
  </servlet-mapping>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 


图片:


注意:

1、导入io包。

2、在WebRoot下创建文件夹存储上传的文件。[/color]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值