写在最后
学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!
最后再分享的一些BATJ等大厂20、21年的面试题,把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。
Mybatis面试专题
MySQL面试专题
并发编程面试专题
<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) {%>
最后
学习视频:
大厂面试真题:
//bbs.csdn.net/topics/618154847)收录**