社区
Web 开发
帖子详情
讨论今天面试时遇到的一个问题?
theodo
2006-07-08 06:33:30
问题如下:
设计一个servlet读取客户端上载的文件,继承自那个类?支持post/get操作要实现哪些方法?简述如何读取上载文件。
我觉自己回答的不好,不知哪位朋友能详细的说说。谢了!
...全文
257
2
打赏
收藏
讨论今天面试时遇到的一个问题?
问题如下: 设计一个servlet读取客户端上载的文件,继承自那个类?支持post/get操作要实现哪些方法?简述如何读取上载文件。 我觉自己回答的不好,不知哪位朋友能详细的说说。谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
theodo
2006-07-09
打赏
举报
回复
ok! 顶
Cwfly
2006-07-08
打赏
举报
回复
common-fileupload组件
下载地址:http://jakarta.apache.org/commons/fileupload/
下载后解压zip包,将commons-fileupload-1.0.jar复制到tomcat的webapps\你的webapp\WEB-INF\lib\下
Create a servlet
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;
public class Upload extends HttpServlet {
private String uploadPath = "C:\\upload\\"; // 用于存放上传文件的目录
private String tempPath = "C:\\upload\\tmp\\"; // 用于存放临时文件的目录
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
try {
DiskFileUpload fu = new DiskFileUpload();
// 设置最大文件尺寸,这里是4MB
fu.setSizeMax(4194304);
// 设置缓冲区大小,这里是4kb
fu.setSizeThreshold(4096);
// 设置临时目录:
fu.setRepositoryPath(tempPath);
// 得到所有的文件:
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
// 依次处理每一个文件:
while(i.hasNext()) {
FileItem fi = (FileItem)i.next();
// 获得文件名,这个文件名包括路径:
String fileName = fi.getName();
if(fileName!=null) {
// 在这里可以记录用户和文件信息
// ...
// 写入文件a.txt,你也可以从fileName中提取文件名:
fi.write(new File(uploadPath + "a.txt"));
}
}
// 跳转到上传成功提示页面
}
catch(Exception e) {
// 可以跳转出错页面
}
}
}
//当servlet收到浏览器发出的Post请求后,在doPost()方法中实现文件上传。以下是示例代码:
如果要在配置文件中读取指定的上传文件夹,可以在init()方法中执行:
public void init() throws ServletException {
uploadPath = ....
tempPath = ....
// 文件夹不存在就自动创建:
if(!new File(uploadPath).isDirectory())
new File(uploadPath).mkdirs();
if(!new File(tempPath).isDirectory())
new File(tempPath).mkdirs();
}
配置servlet,用记事本打开tomcat\webapps\你的webapp\WEB-INF\web.xml,没有的话新建一个。典型配置如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>Upload</servlet-name>
<servlet-class>Upload</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Upload</servlet-name>
<url-pattern>/fileupload</url-pattern>
</servlet-mapping>
</web-app>
配置好servlet后,启动tomcat,写一个简单的html测试:
<form action="fileupload" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="file">
<input type="submit" name="Submit" value="upload">
</form>
注意action="fileupload"其中fileupload是配置servlet时指定的url-pattern。
互联网大厂技术
面试
内幕
很多求职者往往并非因为技术不好,而是没有掌握
面试
的技巧导致不能把握机会,本课程的目的就是本课程先通过比较真实的好简历和不好的简历让大家明白自己的简历有哪些
问题
,事实上简历是大厂的敲门砖,非常重要,很多...
Java
面试
官在
面试
时
喜欢问哪些
问题
?
作为一名技术总监,我管理的技术团队有100多人,
面试
的Java程序员不要太多。 不同的
面试
官,
面试
的要求也不太一样,例如:有的要求表达好、会沟通;有的要求技术好、能直接上手撸代码,搞项目;有的要求人踏实、稍微带一带,能干活就行;有的要求。。 。 我的
面试
过程基本都是问答形式,想当年我去参加
面试
的
时
候,我非常非常非常不喜欢笔试。所以我现在也不给别人安排笔试。 我
面试
不会随便乱问,提问是有条理的。接下来就聊聊,我经常会提的一些
问题
,以及
问题
背后的一些想法吧。 1. 预热部分 Q:请简单做一下自我介绍?
软件测试测试人员
遇到
的
问题
及解决方法(
面试
)
这个
问题
很广,主要方面是
面试
人想看被
面试
人
遇到
问题
,是怎么解决的 1. 经常会
遇到
页面中内容或数据显示错误,甚至不显示回答是:我会进一步了解这个BUG的
问题
出在那里,并且简单的使用浏览器自带开发者工具或者数据库工具配合去排查 2.测试过程中发现某一功能点在产品需求和开发设计上都没有体现,但是个人认为不够合理。回答:一般碰到这种情况,发邮件给对应的产品和开发以及测试经理确认,是需求变更还是开发修...
面试
中被问到:你在工作中碰到的最困难的
问题
是什么?
首先,
面试
官问道这个
问题
的目的肯定是想从侧面了解你对技术的理解,或者说我解决
问题
的思路。那么说,我们回答这个
问题
也要从这点着手。我是这样总结的。 在我的编程生涯中,我总结出了几点: 1. 良好的编程习惯是对有效率编程最大的帮助。 2. 调试能力的高低是最能反映
一个
程序员水平的素质。 那我就分享一些我对调试的理解。我记得有一次项目中需要将
一个
Ubuntu下的Qt代码移植到VS里面...
面试
软实力:你在工作中
遇到
过印象深刻的困难是什么,你怎么克服的?
这期我想简单的聊
一个
面试
中出现频率比较高的,但又没有标准答案的
面试
题。 你在工作中
遇到
过印象深刻的困难是什么,你怎么克服的? 为什么我想聊聊这个
问题
呢? 因为我发现这个
问题
经常出现在各个技术交流群中,大家聊到这个话题的
时
候大多都苦不堪言,纷纷表示不知道怎么去回答这个
问题
。 或者说之前就没有想过这样的
问题
,突然一下被问起来,由于没有准备,也是摸不着头脑的样子。 匆匆的回顾一下自己的职业生涯,发现天天写的都是 crud,也没觉得有什么困难啊。 一
时
间,竟然想脱口而出:我觉得吧,也没有啥特别大的困
Web 开发
81,095
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章