2024年Java最全Javaweb笔记---上传和下载,Java学习的三个终极问题及学习路线规划

写在最后

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

最后再分享的一些BATJ等大厂20、21年的面试题,把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

蚂蚁金服三面直击面试官的Redis三连,Redis面试复习大纲在手,不慌

Mybatis面试专题

蚂蚁金服三面直击面试官的Redis三连,Redis面试复习大纲在手,不慌

MySQL面试专题

蚂蚁金服三面直击面试官的Redis三连,Redis面试复习大纲在手,不慌

并发编程面试专题

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

	<input type="submit" value="上传1"/>
</form>

注意:改上传文件编码方式,默认支持文本传输,文件必须改成多媒体传输  
 enctype=“multipart/form-data”


2、编写上传处理页面UploadServlet



//1.实例化SmartUpload
SmartUpload smartUpload=new SmartUpload();
//2.初始化SmartUpload
smartUpload.initialize(this.getServletConfig(), request, response);
//3.设置文件上传的文件大小限制
smartUpload.setMaxFileSize(5*1024*1024);//5m
//4.设置允许上传的文件类型
smartUpload.setAllowedFilesList(“jpg,bmp,gif,png”);
补充:还有其他设置:

	try {
		//5.上传文件
		smartUpload.upload();
		//6.获取上传的文件(多个)
		Files files=smartUpload.getFiles();
		for (int i = 0; i < files.getCount(); i++) {
			//7.取出每个文件
			File file=files.getFile(i);
			//8.获取每个文件的文件名
			String name=file.getFileName();
			//9.获取要保存到的文件夹位置
			String savePath=this.getServletContext().getRealPath("img");
			//10.保存文件
			file.saveAs(savePath+"/"+name);
		}

//注意:要获取表单中的其他普通元素的值,(不能使用request.getParameter的方法)
Request req=smartUpload.getRequest();
String mString=req.getParameter(“sm”);
System.out.println(mString);

	} catch (Exception e) {
		// TODO: handle exception
	}

二、下载


下载的使用:(上传时不要带中文名)



1、准备下载页面的数据
//获取可供下载的文件目录
String path=this.getServletContext().getRealPath(“/img”);
File file=new File(path);//io里的file
String fileNames[]=file.list();//拿出所有的文件名
request.setAttribute(“fileName”, fileNames);
request.getRequestDispatcher(“Show.jsp”).forward(request, response);
2、编写下载显示页面Show.jsp
<%
String[] fileNames=(String[])request.getAttribute(“fileName”);
%>
<%for(String fn:fileNames) {%>

最后

学习视频:

大厂面试真题:

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

//bbs.csdn.net/topics/618154847)收录**

需要这份系统化的资料的朋友,可以点击这里获取

  • 10
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值