part.write java_使用javax.servlet.http.Part类上传文件
使用的是Servlet 3.0 新的特征标注(Annotaion)类描述部署,一些低版本的服务器需要使用标准依赖部署描述文件(web.xml)来部署,另外Part也是Java EE 6.0新增的类,Part是一个接口继承于javax.servlet.http,代表一部分表单项目接收来自multipart/form-data的POST的请求。
!DOCTYPE html>
上传文件
上传文件: | |
@MultipartConfig
@WebServlet(name = "UploadServlet", urlPatterns = {"/upload.do"})
public class UploadServlet extends HttpServlet {
private String contextPath;
@Override
public void init() throws ServletException {
contextPath = getServletContext().getRealPath("/");
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
Part part = request.getPart("picture");
String fileName = getFileName(part);
writeTo(fileName, part);
//forward到显示
request.setAttribute("fileName", fileName);
request.getRequestDispatcher("show.jsp").forward(request, response);
}
//取得上传文件名
private String getFileName(Part part) {
String header = part.getHeader("Content-Disposition");
String fileName = header.substring(header.indexOf("filename=\"") + 10,
header.lastIndexOf("\""));
return fileName;
}
//存储文件
private void writeTo(String fileName, Part part) throws IOException, FileNotFoundException {
InputStream in = part.getInputStream();
OutputStream out = new FileOutputStream(contextPath + fileName);
byte[] buffer = new byte[1024];
int length = -1;
while ((length = in.read(buffer)) != -1) {
out.write(buffer, 0, length);
}
in.close();
out.close();
}
}
JSP Page
图片显示
${fileName}
part.write java_使用javax.servlet.http.Part类上传文件相关推荐
- 使用javax.servlet.http.Part类上传文件
使用的是Servlet 3.0 新的特征标注(Annotaion)类描述部署,一些低版本的服务器需要使用标准依赖部署描述文件(web.xml)来部署,另外Part也是Java EE 6.0新增的类,P ...
- JavaEE - Servlet(向服务器上传文件 Part类)
我们在需要向服务器上传文件时,在前端需要使用form表单,form表单需要使用特殊的类型 form-data 此时提交文件的时候,浏览器会把文件内容以form-data的格式构造到HTTP请求中,服务 ...
- java flex 上传文件_使用Flex和java servlet上传文件
资源都是来自网上.本实例将展示使用Flex和java servlet上传文件. 事前准备就是到http://commons.apache.org 下载common-fileupload-1.1.1.j ...
- 上传文件到服务器并显示,J2EE如何实现Servlet上传文件到服务器并相应显示功能...
J2EE如何实现Servlet上传文件到服务器并相应显示功能 发布时间:2021-07-10 11:44:54 来源:亿速云 阅读:82 作者:小新 这篇文章将为大家详细讲解有关J2EE如何实现Ser ...
- java ee 上传文件_17.《JavaEE 学习笔记》Servlet 上传文件
功能介绍: 利用 Servlet 和表单提交,选择本地文件上传到服务器.上传的文件可以是文本文件或图像文件或任何文档,不能是文件夹. 需要引入的 jar 文件:commons-fileupload-1 ...
- servlet文件上传下载_Servlet上传文件和下载文件示例
servlet文件上传下载 Java Web应用程序中的文件上载和下载以及常见任务. 由于最近我写了很多有关Java servlet的文章 ,因此我想提供一个使用servlet上传和下载文件的示例示例 ...
- Servlet上传文件和下载文件示例
Java Web应用程序中的文件上载和下载以及常见任务. 由于最近我写了很多有关Java servlet的文章 ,因此我想提供一个使用servlet上传和下载文件的示例示例. 用例 我们的用例是提供一 ...
- ajax上传文件到servlet
js $(function() {// js判断文件大小function findSize(field_id) {let fileInput = $("#"+field_id)[0 ...
- 几个实用的Servlet应用例子-入门、cookie、session及上传文件
1Servlet可以被认为是服务端的applet,它被WEB服务器加载和执行,前端可以显示页面和获得页面数据,后台可以操纵数据库,能完成JavaBean的很多功能.在这里我较为详细的说说Servl ...
最新文章
- 下载apk文件之后变成zip的解决办法
- python中的float和eval_python中eval和float_python中eval与json.loads对json的处理
- AIX上报:“Shell will time out in 60 seconds” 解决办法
- SSM框架知识点复习
- Discuz X1.5 X2.5 X3 UC_KEY Getshell Write PHPCODE into config/config_ucenter.php Via /api/uc.php Vul
- 把网站部署到IIS后访问不了,报错IIS管理器无法验证此内置账户是否有访问权
- html5圆形图片自动旋转,纯CSS3圆形图片鼠标滑过旋转翻盖动画特效
- 【期末划重点】数据库速成
- python-华三防火墙过期策略统计
- 实例对比 Julia, R, Python,谁是狼语言?
- 前端js实现文字自动转拼音方法
- 医学考计算机的研究生,医学信息工程能考这些大学的研究生你知道吗
- 可以免费做题,免费查答案的模拟计算机等级考试软件
- Linux下ffmpeg添加 x265
- 计算机需要那些高中数学知识点,信息技术与高中数学教学
- 银河麒麟系统服务端命令_银河麒麟服务器操作系统Linux版下载_银河麒麟服务器操作系统免费版下载_银河麒麟服务器操作系统4.0标准版-华军软件园...
- 易语言 超级列表框的索引 是从0开始还是1开始的
- 第二届智能制造与工业自动化国际研讨会(CIMIA 2022)
- linux命令行修改鼠标,Linux设置鼠标灵敏度的教程
- cf----2019-09-22(Chocolates,Serval and Bus, Polycarp Restores Permutation)
热门文章
- 使用扩展方法和静态门面类实现伪领域对象
- 改名之后的Java EE,现在有什么新进展?
- Kotlin学习笔记(五) 扩展函数 扩展属性
- JQuery中的queue()及dequeue()
- [BZOJ 1221][HNOI2001]软件开发(费用流)
- 《Python for Data Analysis》之 Series
- Android 手机卫士--自定义组合控件构件布局结构
- 对话高博(二)| 换工作这件事
- wget使用代理下载
- Linux 高可用(HA)集群之keepalived+lvs