【java】利用servlet解析报文,上传文件

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 由于工作需要,需要做一个excel导入的功能,这就需要上传excel文件到服务器,服务器做逻辑判断此文件是否是excel文件,接着利用poi的api就可以将内容转化为利用jdbc插入到数据库,达到批量数据导入的功能。


img_d9c8e817a9b72e74d95ffb3f10615ec2.jpg



由于工作需要,需要做一个excel导入的功能,这就需要上传excel文件到服务器,服务器做逻辑判断此文件是否是excel文件,接着利用poi的api就可以将内容转化为利用jdbc插入到数据库,达到批量数据导入的功能。


废话不多说,这其中上传文件有两种实现方式,一种是直接接到输入流,解析这个输入流,将里面的报文数据剔除,将剩下的文件写入到文件流,放到服务器上,这个是很早之前的解决思路,我们已经很少使用了,它不停的在操作数组,但是网上研究这个输入流的文章不多,写下来,没准对有兴趣的童鞋来说也是一件好事。二是我们采取的是apache的旗下一款上传组件,利用两个jar包,即可解决所有上传问题,还能够表单文件混合提交,多文件上传等,这里都将做说明,除此之外,我还从网上寻找了我认为对对此有兴趣的童鞋感兴趣的别人的优秀文章,希望大家能取其精华。


1,解析报文


所谓报文,就是指你的浏览器上传文件的时候,要把文件进行封装,此时如果你将输入流,在servlet里输出的话,里面会在输入流最前面加入文件标示信息,比如


------WebKitFormBoundaryoTPsEUl96q3GhQ0o


Content-Disposition: form-data; name="name"


------WebKitFormBoundaryoTPsEUl96q3GhQ0o


Content-Disposition: form-data; name="file2"; filename="text.txt"


Content-Type: text/plain


------WebKitFormBoundaryoTPsEUl96q3GhQ0o--


这些信息,就是所谓的输入流里读出来的,采用如下代码




目录
相关文章
|
1天前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
7 3
|
1天前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
9 1
|
9天前
|
Java
Java使用FileInputStream&&FileOutputStream模拟客户端向服务器端上传文件(单线程)
Java使用FileInputStream&&FileOutputStream模拟客户端向服务器端上传文件(单线程)
26 1
|
20天前
Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter
Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter
16 3
|
1天前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
6 0
|
1天前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
5 0
|
7天前
|
Java 开发工具 Spring
【Azure Spring Cloud】使用azure-spring-boot-starter-storage来上传文件报错: java.net.UnknownHostException: xxxxxxxx.blob.core.windows.net: Name or service not known
【Azure Spring Cloud】使用azure-spring-boot-starter-storage来上传文件报错: java.net.UnknownHostException: xxxxxxxx.blob.core.windows.net: Name or service not known
|
2月前
|
安全 Java API
Java中的Servlet编程详解
Java中的Servlet编程详解
|
2月前
|
Java 数据库连接 开发者
Java中的Servlet生命周期详解
Java中的Servlet生命周期详解
|
2月前
|
安全 Java API
Java中的Servlet编程详解
Java中的Servlet编程详解

推荐镜像

更多
下一篇
云函数