protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
DefaultFileItemFactory factory = new DefaultFileItemFactory();
FileUpload sevletFileUpload = new FileUpload(factory);
// 设置允许用户上传文件大小,单位:字节,这里设为2m
sevletFileUpload.setSizeMax(2 * 1024 * 1024);
// 设置最多只允许在内存中存储的数据,单位:字节
factory.setSizeThreshold(4096);
// 开始读取上传信息
List fileItems = sevletFileUpload.parseRequest(request);
FileItem item = (FileItem)fileItems.get(1);
FileItem item2 = (FileItem)fileItems.get(0);
String company = item2.getString();
//处理你的逻辑。。。
response.setCharacterEncoding("gb2312");
response.getWriter().write("操作完成!请仔细检查上传数据是否正确!");
}
catch(DocumentErrorException dee){
dee.printStackTrace();
response.getWriter().write("有错误发生:数据格式不正确!");
}catch (Exception ex) {
ex.printStackTrace();
response.getWriter().write("有错误发生:"+ex.getMessage());
}
}
这里用到了 apache的 fileupload.jar包。。。
分享到:
相关推荐
acceptFile.jsp文件中,使用FORM标签来上传文件,使用INPUT控件来选择要上传的文件。acceptFile.jsp文件将上传的文件保存到服务器的文件系统中。 三、JSP文件下载的实现 在示例代码中,使用了自定义的UpFile.tag...
总之,基于JSP的文件上传下载是Java Web开发中的基础技能,它结合了HTML、JavaScript、Servlet和JavaBean等技术,通过合理的服务器端处理和客户端交互,实现了用户友好的文件操作功能。理解并掌握这部分知识,对于...
4. **FileItem接口**:在Commons FileUpload中,`FileItem`接口代表上传文件的一个部分。它可以是普通字段或者文件。`FileItem`提供了读取文件内容、获取字段名、判断是否为文件等方法。 5. **DiskFileItemFactory*...
在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,配合Servlet处理用户交互,例如文件的上传和下载。本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理...
首先,在 index.html 文件中,我们使用了 HTML 表单来上传文件,并将其提交到 do_upload.jsp 文件中。 在 do_upload.jsp 文件中,我们使用了 Java 语言来实现文件上传功能。首先,我们使用了 File 类来创建一个文件...
以下将详细讲解如何在JSP中实现文件上传,并解决如何去除表单域信息,获取上传文件的实际内容。 首先,我们来看`UploadFileExample.jsp`,这是一个简单的HTML表单,用户可以在这个表单中选择本地文件进行上传。关键...
在文件上传和下载的场景中,Servlet接收由JSP页面提交的HTTP请求,执行实际的业务逻辑,比如接收上传文件、保存到服务器或从服务器读取文件准备下载。 3. 文件上传: 文件上传一般通过HTTP的POST请求实现。在JSP中...
在这个“一个jsp上传文件、下载文件的代码”示例中,我们主要探讨的是如何在MyEclipse开发环境中利用JSP实现文件的上传和下载功能。 文件上传是Web应用中常见的功能,常用于让用户提交图片、文档等数据。在JSP中,...
【标题】"jsp文件上传到数据库里例子下载"是一个典型的Java Web开发教程,它涉及到的主要知识点是如何使用JSP(JavaServer Pages)将用户上传的文件存储到数据库中。这一过程通常用于实现用户在网站上上传图片、文档...
首先,我们需要创建一个名为 uploadFile.jsp 的页面,用于上传文件。在这个页面中,我们将使用 HTML 的 form 表单来上传文件。在 form 表单中,我们需要添加 enctype="multipart/form-data" 属性,以标明此表单的...
- 文件上传可能会导致内存和磁盘空间问题,因此建议限制上传文件的大小,并定期清理旧的上传文件。 - 为了安全,应确保文件上传目录不可被直接访问,避免用户直接下载服务器上的敏感文件。 - 考虑使用第三方库,如...
1. 文件名安全性:上传文件时,避免直接使用用户提供的文件名,以防路径遍历攻击。可以使用`java.nio.file.Files.move()`方法将文件重命名并移动到安全的存储位置。 2. 文件类型检查:限制可上传的文件类型,防止...
例如,防止文件覆盖、限制上传文件类型和大小,以及确保文件路径安全,避免路径遍历攻击等。 6. **用户体验**: 为了提供良好的用户体验,可以添加进度条显示文件上传进度,错误处理提示,以及友好的文件名显示等...
本文将详细解析"多种jsp文件上传实例"中的知识点,涵盖单个文件上传、多个文件上传、大文件上传等核心概念。 1. **单个文件上传**: 单个文件上传通常通过HTML表单实现,包含一个`<input type="file">`元素。在JSP...
只需确保引入了正确的依赖,配置了标签库,就可以在JSP页面上直接使用动态多文件上传功能。 总结起来,JSP动态多文件上传涉及到HTML5的新特性、javascript的事件处理、CSS的样式设计,以及JSP自定义标签库的使用。...
总结来说,"jsp上传文件样例"涵盖的内容包括HTML表单的创建、Servlet的编写、文件的读取与保存、以及安全性和用户体验的考虑。理解并掌握这些知识点,能够帮助开发者实现一个完整的文件上传功能。
【jsp文件上传下载】是一个常见的Web开发功能,用于在服务器端处理用户上传的文件并提供文件下载服务。在Java Web环境中,JSP(JavaServer Pages)是常用的动态网页技术,结合Servlet可以实现复杂的文件交互操作。 ...
在IT行业中,无刷新文件上传是一项重要的用户体验优化技术,它使得用户在上传文件时无需等待页面刷新,从而提高交互效率和用户体验。本篇文章将详细探讨如何在JSP(JavaServer Pages)环境中实现这一功能。 首先,...
2. 初始化SmartUpload对象:在JSP页面的Java代码块中,创建SmartUpload实例,并进行初始化,设置上传文件的大小限制、类型限制等参数。 3. 处理文件上传:在表单提交事件的处理函数中,调用SmartUpload的成员方法,...
- 为了安全,确保上传文件的类型和大小符合预期,可以通过检查文件扩展名或读取文件内容进行验证。 - 避免文件覆盖,可以为上传的文件生成唯一的文件名。 - 对于大文件上传,要考虑分块上传和断点续传。 6. **...