关闭

黑马day15 文件上传入门

标签: 文件上传
478人阅读 评论(0) 收藏 举报
分类:

关于文件上传jsp页面中的表单的要求:

1.表单必须是post,这里为什么是post而不是get提交方式呢?这是因为get提交参数放在url后,且大小不能超过10kb,你想如果把一个很大的文件放到url后面带着.....而且一般文件的大小都超过了10kb...

2.文件输入框必须有name属性,只有有name属性的输入项浏览器才会进行提交...

3.必须设置enctype的属性为multitype/form-data....

案例jsp页面:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
	<meta http-equiv=" pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
  </head>
  <body style="text-align: center">
  <h1>文件上传</h1>
  <div align="center">
    <form action="${pageContext.request.contextPath }/servlet/UploadServlet" enctype="multipart/form-data" method="post">
    	描述信息1:<input type="text" name="description1"/><br>
    	描述信息2:<input type="text" name="description2"/><br>
    	<input type="file" name="file1"/><br>
    	<input type="submit" value="提交"/><br>
    </form>
   </div>
  </body>
</html>
当提交的时候根据enctype会把提交的实体内容进行分割...然后我们再根据分割线...找出name为file的...找出其中的实体内容...然后使用流的方式读取到上传的文件夹....

package cn.itheima.upload;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class UploadServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		ServletInputStream in = request.getInputStream();
		int len=0;
		byte b[]=new byte[1024];
		while((len=in.read(b))!=-1){
			System.out.write(b,0,len);
		}
		in.close();
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}
在浏览器中输入localhost:8080/day15/upload.jsp会发现控制台打印了内容...




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:151601次
    • 积分:3941
    • 等级:
    • 排名:第7965名
    • 原创:240篇
    • 转载:4篇
    • 译文:0篇
    • 评论:35条
    友情链接