关闭

jsp 实现文本文件上传

347人阅读 评论(0) 收藏 举报
分类:

首先用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里面接口解决这个问题。


0
0
查看评论

【已解决】Jsp实现文件上传功能

uploadExample.jsp 调用 doUpload.jsp,需要两个文件一起 1、uploadExample.jsp 上传文件程序应用示例 请选择要上传的文件 2、doUpload.jsp upFile <% //定义上载文件的最大字节...
  • guomutian911
  • guomutian911
  • 2017-03-02 00:12
  • 704

JSP 实现文件上传

JSP 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器。上传的文件可以是文本文件或图像文件或任何文档。 本章节我们使用 Servlet 来处理文件上传,使用到的文件有: upload.jsp : 文件上传表单。 message.jsp : 上传成功后跳转页面。 Uploa...
  • SUN_song520
  • SUN_song520
  • 2016-12-12 13:59
  • 1648

Javaweb实现文件上传下载

JavaWeb学习总结——文件上传和下载 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天上课老师讲了文件上传和下载功能的实现,为了便于以后使用做个总结。对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后...
  • sxc1414749109
  • sxc1414749109
  • 2017-05-08 22:03
  • 685

Jsp实现文件上传(无依赖jar包)

java文件上传,图片上传,jsp实现文件上传,无依赖jar包,不使用jar包
  • qilin001cs
  • qilin001cs
  • 2015-12-12 14:37
  • 949

JSP实现上传文件的两种方法

Demo注意事项:cos.jar,uploadbean.jar,filemover.jar这几个包必须有。 下载地址: http://download.csdn.net/detail/sinat_34803353/9688296
  • sinat_34803353
  • sinat_34803353
  • 2016-11-21 00:54
  • 13779

JSP 文件上传下载系列之一[基本方式上传文件]

在jsp的web项目中,很有可能会使用文件上传的功能。 把一个本地的文件上传到web 服务器的某个路径下。 对于java 来说, 实现这样功能的开源组件有很多, 比如较常用的commons-fileupload , 等等.... 但是不管哪种组件,底层的原理应该都是一致的。 所以本系列从基本的...
  • oscar999
  • oscar999
  • 2013-08-07 18:50
  • 2775

用jsp+commons-fileupload实现文件上传

这几天在网上看看,关于commons-fileupload组件的使用介绍太乱了,把他们的代码用用,编译起来错误太多,所以我今天把jsp+commons-fileupload多文件上传搞定了,整理出来,供大家分享,学习。前些天做好了JSP+Smart-upload多文件上传,查了些网上的资料,说是Sm...
  • ye_sheng
  • ye_sheng
  • 2014-10-29 16:46
  • 718

Jsp 使用 fileupload 文件上传和下载

前言Jsp文件上传的目前主要有两个常用的: 1、SmartUpload 2、Apache Commons fileupload我在期末的 Jsp大作业 使用到文件上传模块,使用了第二个 Apache 的包,这里写下它的普通用法和注意的问题、最重要的是介绍表单的文本信息和文件一块提交的写法。解决第...
  • plain_maple
  • plain_maple
  • 2016-12-01 22:09
  • 4652

Jsp页面实现文件上传下载类代码

刚才和lp看完电影,把jsp页面抽出class调整了一下。最近总上经典,是感觉既然当了斑竹,就该留下点什么。lp这几天也半开玩笑半生气的说,一回来就上经典,就发帖,你干脆娶经典作lp得了。想想,这几天是有点夸张,以后放慢速度了。保持1星期1帖吧,那样也能多想写,多总结些。发帖的初衷就是有时候看到有的...
  • lishirong
  • lishirong
  • 2014-12-02 09:50
  • 1061

servlet+jsp实现的文件上传与下载

java文件上传与下载      通过微表单元苏设置Method = "post"      enctype = "multipart/form-data"属性,让表单提交的数据以二进制编码的方式...
  • wojiaohuangyu
  • wojiaohuangyu
  • 2016-03-21 14:51
  • 8042
    个人资料
    • 访问:54174次
    • 积分:901
    • 等级:
    • 排名:千里之外
    • 原创:45篇
    • 转载:9篇
    • 译文:4篇
    • 评论:1条
    文章分类
    最新评论