关闭

黑马day15 文件上传入门

标签: 文件上传
582人阅读 评论(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
查看评论

黑马day15 文件上传&apche的工具包

1.肯定要导入apche的jar包    2.要使用的类的介绍..   2.1DiskFileItemFactory  public DiskFileItemFactory(int sizeThreshold, java.io.File repository)...
  • u014010769
  • u014010769
  • 2015-07-09 18:27
  • 562

黑马day15 文件下载

1.文件下载.. response.setHeader("Content-Disposition", "attachment;filename="+URLEncoder.encode(filename,"utf-8")); 通知浏览器以下...
  • u014010769
  • u014010769
  • 2015-07-09 21:42
  • 465

黑马day15 仿网盘案例

项目介绍:   本项目主要完成文件的上传以及下载的功能的一个综合案例. 1.搭建环境...    导入jar包以及开发的工具类...    jar包: 提供俩个工具类..一个是IOUtils主要提供了输出流和输入流的对接,和关闭流资源的...
  • u014010769
  • u014010769
  • 2015-07-09 21:50
  • 777

黑马安卓Android入门基础就业班76期

黑马安卓Android入门基础就业班76期 文件大小:47.2G 每个文件夹里面包含多个压缩包,内含每个章节的视频教程+课程源代码等,完整的一套黑马程序员Android入门基础就业班!   下载地址:​http://www.feixueteam.net/thread-972-1...
  • u013948190
  • u013948190
  • 2016-10-18 13:36
  • 1853

JAVA WEB从入门到精通 day15 MYSQL简单学习

MYSQL学习数据库定义: 数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据指的是以一定的数据模型组织、描述和储存在一起、具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享。 这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特...
  • c99463904
  • c99463904
  • 2017-03-19 15:04
  • 370

黑马Android76期从入门到就业班视频教程下载

黑马Android76期从入门到就业班视频教程下载 课程目录:     01Java基础     02Android基础     03_手机安全卫士(day26-day38)     04_自定义控件(d...
  • dearbaba_1
  • dearbaba_1
  • 2016-09-20 22:20
  • 4010

黑马小日子--文件上传

文件上传 一、文件上传入门 1. 应用:  用户上传头像、上传图片、邮件上传附件等   2. 页面表单的实现     文件上传表单和普通表单有两个区别     1)&...
  • qq505525372
  • qq505525372
  • 2012-08-05 14:50
  • 285

黑马day13 分页思路&实现

分页的整体思想: 分页包括什么: 1.当前页,每页显示的记录数,总的记录数,总的页码,集合List存放的是JavaBean,首页, 尾页,上一页,下一页 传递的参数:当前页,每页显示的记录数.这两个本来就是有的。 数据库中查询的:总的记录数,集合List存放的是JavaBean。这两个是从数...
  • u014010769
  • u014010769
  • 2015-07-05 16:54
  • 885

Day15

15.01_集合框架(对象数组的概述和使用) A:案例演示 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 Student[] arr = new Student[5]; //存储学生对象 arr[0] = new St...
  • Itheima_YinZhong
  • Itheima_YinZhong
  • 2017-01-04 08:41
  • 125

2017年最新黑马安卓第76期就业班不加密视频教程

2017年最新黑马安卓第76期就业班不加密视频教程地址:https://www.haotianyi.win/2017/06/16/src/Android74%E6%9C%9F%E8%B5%84%E6%BA%90%E5%88%86%E4%BA%AB/
  • SiMaXiaoChen
  • SiMaXiaoChen
  • 2017-06-16 11:18
  • 10101
    个人资料
    • 访问:209594次
    • 积分:4436
    • 等级:
    • 排名:第8029名
    • 原创:242篇
    • 转载:4篇
    • 译文:0篇
    • 评论:39条
    友情链接