jsp 实现文本文件上传

原创 2016年06月01日 20:35:19

首先用MyEclipse创建一个项目,我们修改WebRoot下的index.jsp文件。在index.jsp中添加一个表单用于文件上传。代码如下:

<body>
    <form name="fileupload" enctype="multipart/form-data" action="ngst/UploadFile" method="post">
    	<input name="file" type="file"></input><br>
    	<input type="submit" value="上传" />
    </form>
</body>

Html代码很简单吧!但是这里要注意的是在form中必须添加一个enctype="multipart/form-data",我们暂且不管它是什么意思,知道必须有它就行了。还有就是method的值为post。

然后我们新建一个servlet,命名为Upload。然后我们在它的doPost中添加java代码:

public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("dopost......");
		response.setContentType("text/html");
		response.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();
		InputStream is= request.getInputStream();//通过获取输入流对象
		String savepath = "D:\\文件"; //设置文件的保存路径
		File f = new File(savepath); //创建一个文件对象
		if(!f.exists()){  //判断这个文件夹是否存在
			f.mkdir(); //如果不存在创建这个文件夹
		}
		FileOutputStream fos = new FileOutputStream(savepath+"\\"+"file.txt"); //创建一个文件输出流对象
		byte []b = new byte[1024]; //开辟一个缓存空间
		int len=0;
		while((len=is.read(b))!=-1) //读取数据
		{
			fos.write(b, 0, len); //写入数据(也就是写入到D:\文件\file.txt,这是我们前面设置的路径)
		}
		fos.close();//关闭数据流
		out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
		out.println("<HTML>");
		out.println("  <HEAD><TITLE>文件上传</TITLE></HEAD>");
		out.println("  <BODY>");
		out.println("<h1>上传成功!</h1>");
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}
就是这么简单,只要java IO那一块学的不错,应该不难吧!

让我们看一下在D:盘下是不是多了“文件”这个文件夹,打开里面是不是有一个file.txt,肯定是有的!

我们打开看一下:

------WebKitFormBoundaryz92qYDpa0WCuiuge
Content-Disposition: form-data; name="file"; filename="瀹為獙姝ラ.txt"
Content-Type: text/plain

实验步骤:
一、sql*plus的启动和关闭
1、通过oracle菜单启动sql*plus
	在开始菜单找Oracle-OraDb11g_hone1下的应用程序开发,找到SQL Plus点击打开sql*plus。
	输入你的用户名并按回车。
	SQL*Plus将提示:请输入口令:
	输入你的密码并按回车。
	即可进入SQL*Plus的提示符:

------WebKitFormBoundaryz92qYDpa0WCuiuge--

我们发现文件的前三行和最后一行不是上传文件的内容,这是关于上传文件的一些信息,文件来自哪儿,文件名等。这是这种上传方式的一种弊端!由于这种弊端我们只能上传文本文件!

要想解决这个问题我们可以用apache官网发布的commons-fileupload-1.3.1.jar里面接口解决这个问题。


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

TCP实现 文本文件上传

上一篇博客介绍了TCP通信的实现方法,现在再做一个通过TCP实现文本文件上传的实例。 照旧是客户端和服务端。 System.out.println("上传客户端。。。。。。"); File f...

TCP实现文本文件上传

开始我的第一篇博客 说说实现文本上传 首先是服务器端要接受客户端传来的数据,第二步将传来的数据写入到服务器的某个文件中,最后向酷护短返回上传成功

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

将本地文本文件上传到HDFS上,然后导入hive/impala对应表中

1.本地文本文件上传前的准备 将文本保存为"uft-8"格式,并用"|"进行字段间的分割(个人习惯,可以选用其它符号,但要避免和编程语言产生冲突)。 2.将文本文件通过Xshell上传到HDFS上 (...

java自动识别用户上传的文本文件编码

经常碰到用户上传的部分数据文本文件乱码问题,又不能限制用户的上传的文件编码格式(这样对客户的要求可能比较高), 只好自己想办法.  找了一部分java获取文件编码的.     要么就是识别错误. 要...
  • YSOLA4
  • YSOLA4
  • 2015-01-06 00:24
  • 1320

基于TCP的客户端,服务器端上传文本文件的功能Demo

客户端的程序 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.i...

Java_乔晓松_TCP客户端想服务器端上传照片和文本文件

Java_乔晓松_TCP客户端想服务器端上传照片和文本文件     tcp协议: 1.面向连接的 2.通过三次握手完成连接 3.可靠地协议 4.相对于udp 稍慢 分为服务端:...

文本文件上传数据库

代码: index2.jsp 文件上传 选择上传文件: FileUploadServlet.java p...

TCP数据传输(五):上传文本文件并给出反馈

TCP数据传输(五):上传文本文件并给出反馈

java(7)--上传文本文件

import java.net.*; import java.io.*; public class UploadText { public static void main(String[] ...

上传 文本文件 ,jpg

/* 上传文本文件。 原理: 其实就是将本地的文件数据通过socket流,发送到了服务端。服务端对这些数据进行文件存储 */ import java.io.*; import java...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)