创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
Servlet 实现文件上传
所谓文件上传就是将本地的文件发送到服务器中保存。例如我们向百度网盘中上传本地的资源或者我们将写好的博客上传到服务器等等就是典型的文件上传。
Servlet 3.0
上次完成文件下载功能使用的是 Servlet 2.5,但是想要完成文件上传,那么继续使用 Servlet 2.5
肯定不是一个好的选择,因此我们使用 Servlet 3.0
来完成文件上传。下面我来简单介绍一下 Servlet 3.0 的新特性:
1、新增的注解支持
该版本新增了若干注解,用于简化 Servlet、过滤器(Filter)和监听器(Listener)的声明,这使得 web.xml 部署描述文件从该版本开始不再是必选的了。
2、HttpServletRequest 对文件上传的支持
此前,对于处理上传文件的操作一直是让开发者头疼的问题,因为 Servlet 本身没有对此提供直接的支持,需要使用第三方框架来实现,而且使用起来也不够简单。如今这都成为了历史,Servlet 3.0 已经提供了这个功能,而且使用也非常简单。
Servlet 3.0 的新特性当然肯定不止这些,但是其他的新特性在这里我们暂时还用不到,也就不做过多了解了。
必要条件
想要完成文件上传,肯定不是这么简单,它对浏览器端和服务器端都有许多的要求。
对浏览器的要求:
get
方式了,所以上传文件时必须采用 post
方式。<input type="file">
,而且必须有 name 属性。enctype
属性值为 multipart/form-data
。对服务器的要求:
request.getParameter(String)
接收,而文件上传组件通过 request.getPart(String)
接收。Tomcat7
及其以上。准备工作
工欲善其事,必先利其器。
1、首先,打开 Eclipse
,新建一个 Dynamic Web Project
。
2、键入项目名,选择运行时环境为 Apache Tomcat v7.0
,选择 Servlet 版本为 3.0
,然后点击 Finished
。
3、在项目的 WebContent
目录下,新建一个文件夹 upload
,用来存放上传过来的文件。
4、在 WebContent
目录下新建一个 index.jsp
。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>上传</title> </head> <body> <form action="${pageContext.request.contextPath}/UploadServlet" method="post" enctype="multipart/form-data"> <label>选择一个文件:</label> <input type="file" name="file"><br> <input type="submit" value="上传"><br> </form> </body> </html>
网站题目:Servlet3.0实现文件上传的方法-创新互联
网页链接:https://www.cdcxhl.com/article4/dcspie.html
成都网站建设公司_创新互联,为您提供品牌网站设计、Google、ChatGPT、用户体验、网站导航、小程序开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联