黑马day15 文件上传入门
来源:互联网 发布:mysql denserank 编辑:程序博客网 时间:2024/06/05 16:06
关于文件上传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 文件上传入门
- 黑马day15 文件上传&apche的工具包
- 黑马day15 文件下载
- 黑马day15 仿网盘案例
- 黑马程序员-day15-泛型
- 黑马程序员_java基础day15
- 黑马程序员-Java API-day15
- 黑马程序员-day15集合框架
- 黑马小日子--文件上传
- Day15、C语言文件操作
- day15
- day15
- day15
- day15
- day15
- day15
- Day15
- day15
- 对com对象的释放
- 关键字volatile有什么含义?并给出三个不同的例子
- [Perl]对 EXCEL 文件进行简单操作
- Java Class 是什么
- RTSP - RTP over TCP
- 黑马day15 文件上传入门
- 欢迎使用CSDN-markdown编辑器
- 打字游戏c语言
- 行转列--Excel和数据库的完美结合
- 缓存雪崩现象
- tcp协议的那些事
- intent常见应用
- 2015070806 - 立刻保存
- 【优秀网址汇总】