`
oritenson
  • 浏览: 14778 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

【原创】struts上传文件时缺少enctype的严重后果!

阅读更多

struts比较好的优势之一就是提供了文件上传功能,在JavaWeb应用方面有很多地方都会用到文件上传。

struts文件上传实现如下:

①在JSP页面用<html:form >和<html:file>,其中<html:form>中要指定提交文件的类型,这个类型非常重要!指定类型就是告诉struts我上传的是复杂类型,不是普通的文本类型,如下:

<html:form    action=" "    method=""   enctype="multipart/form-data" >
②在actionForm里面用FormFile类型来定义上传文件的类型。

③在action里面可以根据实际需要,取得FormFile或者输入流,或者上传文件的类型,上传文件的名字和上传文件的大小,然后可以选择存入数据库,还是存入文件路径。

④注意:在应用的时候,我们通常不将文件存入数据库,而是直接存储文件的路径。

今天我就是按着自己的思路按部就班的做struts上传的流程做实验,可是不管怎么搞它都报错,而且当你不启动tomcat服务器或者不把项目部署到tomcat上它都还报错,把我搞的晕头转向,调试了半个小时也没有找到答案,好是郁闷!

首先是IE端错误信息:



在来看看MyEclipse端错误信息:


MyEclipse端说是类型不匹配,其实说到底就是你没有指定上传文件类型,服务器根本就不知道你上传的是份特殊的文件,不是普通文本。但是就是因为我没有指定,它仍将接受到的看做是普通文本,那么对于FormFile类型,肯定搞不定的啦,类型能匹配吗???只要在<html:form>里面加上enctype属性,就轻松解决了!呵呵~
  • 大小: 116.5 KB
  • 大小: 194.2 KB
分享到:
评论

相关推荐

    JavaEE Struts文件上传

    JavaEE Struts 文件上传是Web开发中的一个常见需求,它允许用户从客户端向服务器传输文件。Struts作为JavaEE框架的一部分,提供了强大的功能来处理这种交互。以下是对这个主题的详细解析。 首先,理解文件上传的...

    struts2实现文件上传下载

    在处理文件上传时,开发者需要在Action类中声明一个`List&lt;FileInfo&gt;`类型的字段,用于接收上传的文件信息。`FileInfo`是自定义的类,包含`File`对象和`String`对象,分别表示上传文件的实际内容和文件名。 1. **...

    Struts2多个文件上传

    在Struts2中,文件上传功能是一个常用特性,尤其在处理用户提交的多个文件时。本文将详细讲解如何使用Struts2进行多个文件的上传,重点是使用List集合进行上传。 首先,要实现Struts2的文件上传,必须引入必要的...

    struts2文件上传例子.rar

    在“struts2文件上传例子.rar”这个项目中,开发者已经使用Struts2.0框架实现了一个简单的文件上传功能。MyEclipse 6.6是一个集成开发环境,支持Java EE项目开发,可以直接导入该项目进行运行和调试。 首先,我们...

    Struts2之struts2文件上传详解案例struts011

    在处理文件上传时,还要注意一些最佳实践,比如验证文件类型、大小,防止上传恶意文件。此外,对于大文件上传,可能需要考虑分块上传和异步上传以优化用户体验。 总结,Struts2的文件上传功能通过Action类、配置...

    struts1 文件上传 文件下载

    在Struts1中,文件上传和下载是常见的功能,尤其在处理用户交互和数据交换时非常有用。下面将详细介绍如何使用Struts1实现文件上传和下载,以及涉及到的关键知识点。 **一、文件上传** 1. **表单配置**:在HTML...

    struts 文件上传 Struts实现文件上传

    Struts 提供了强大的支持来处理文件上传操作。下面将详细介绍Struts 实现文件上传的相关知识点。 ### 1. Struts 框架概述 Struts 是Apache软件基金会下的一个开源项目,其主要目标是提供一个可扩展且易于维护的...

    struts实现文件上传功能

    在Struts中实现文件上传功能,是一项常见的需求,尤其在处理用户提交的各种文件,如图片、文档等时。这个功能可以帮助开发者将用户选择的文件从客户端传输到服务器端进行存储或者处理。 一、Struts2文件上传的基本...

    jsp+struts文件上传

    在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)和Struts框架实现文件上传功能。这是一个在Web开发中常见的需求,特别是在处理用户提交的数据时。Struts是一个基于MVC(Model-View-Controller)设计模式的...

    struts2文件上传实例

    1. **.struts2配置**:在Struts2框架中,需要在`struts.xml`配置文件中添加相应的action配置,声明文件上传的处理方法。通常,你需要设置`&lt;result&gt;`类型为`stream`,以便处理上传的文件。 2. **Action类**:创建一...

    Struts2.0文件上传原理

    文件上传时,Struts2会先将文件保存到服务器的临时目录,然后由Action处理。通常,开发者需要在Action中编写代码来处理这些文件,如移动到最终位置、重命名、检查安全性和执行其他业务逻辑。 6. **文件验证** 在...

    struts2.1.3上传文件

    首先,你需要在Struts2配置文件(通常为struts.xml)中启用文件上传支持,这通常意味着添加`&lt;constant name="struts.multipart.parser" value="jakarta"/&gt;`配置,以确保框架能够解析multipart/form-data类型的请求,...

    struts2文件上传例子(支持大文件)

    处理大文件时,需要考虑内存管理,避免一次性加载整个文件到内存。`Commons FileUpload`库默认会将文件存储在内存中,对于大文件可能会导致内存溢出。可以通过`DiskFileItemFactory`配置临时存储路径,使文件在磁盘...

    Struts2文件上传源码

    在Struts2中,文件上传是常见的功能之一,尤其是在处理用户提交表单时,比如上传图片、文档等。本文将详细讲解Struts2文件上传的实现原理以及源码分析。 首先,理解文件上传的基本流程。当用户通过HTML表单选择文件...

    struts 单文件上传和多文件上传带进度条

    在Struts中,可以实现单文件和多文件的上传,并且为了提升用户体验,我们还可以添加进度条来显示文件上传的状态。本文将详细介绍如何在Struts中实现这两个功能,并带上传进度条。 首先,我们需要了解Struts中处理...

    简单易懂的struts2文件上传

    在Struts2中,文件上传功能是一个常见的需求,例如用户可能需要上传图片、文档或其他类型的文件。本教程将深入浅出地讲解如何在Struts2中实现文件上传,并提供一个简单的实例来帮助理解。 1. **Struts2文件上传概述...

    struts实现的文件上传下载功能

    4. **安全考虑**:在处理文件上传和下载时,必须注意安全性。避免路径遍历攻击,确保文件存储在安全目录下,防止恶意文件的执行,以及检查上传文件的大小和类型,防止过大文件导致服务崩溃或恶意文件注入。 在本例...

    struts2 文件上传

    Struts2 文件上传是Web开发中的一个重要功能,它允许用户通过网页上传文件到服务器。Struts2 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,提供了丰富的特性和强大的控制层功能,使得文件上传...

    struts上传多文件

    当用户提交包含文件的表单时,Struts2会自动处理这些字段,将上传的文件内容保存到服务器上。 为了实现多文件上传,我们需要对Action类进行相应的配置。在Action类中,为每个要上传的文件声明一个`File`对象和一个`...

    Struts2文件上传

    在Struts2中实现文件上传是常见的需求,比如上传头像或文档。本篇文章将详细讲解如何利用Struts2框架来实现头像上传功能。 首先,我们需要在Struts2配置文件(struts.xml)中添加相关的action配置,以便处理文件...

Global site tag (gtag.js) - Google Analytics