这篇文章主要介绍“Struts2上传文件的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Struts2上传文件的方法是什么”文章能帮助大家解决问题。Struts2 框架为使用“HTML格式的基于表单的文件上传”处理文件上传提供了内置支持。当一个文件被上传时,它通常会被存储在一个临时目录中,它们应该被你的 Action 类处理或移动到一个永久目录中,以确保数据不会丢失。注意- 服务器可能有一个安全策略,禁止您写入临时目录和属于您的 Web 应用程序的目录以外的目录。Struts 中的文件上传可以通过名为FileUpload拦截器的预定义拦截器实现,该拦截器可通过 org.apache.struts2.interceptor.FileUploadInterceptor 类获得,并作为defaultStack 的一部分包含在内。您仍然可以在 struts.xml 中使用它来设置各种参数,我们将在下面看到。让我们从创建浏览和上传选定文件所需的视图开始。因此,让我们创建一个带有纯 HTML 上传表单的index.jsp,允许用户上传文件在上面的例子中有几点值得注意。首先,表单的 enctype 设置为multipart/form-data。应设置此项,以便文件上传拦截器成功处理文件上传。下一点要注意的是表单的操作方法upload和文件上传字段的名称 – 这是myFile。我们需要这些信息来创建 action 方法和 struts 配置。接下来,让我们创建一个简单的 jsp 文件success.jsp来显示我们文件上传的结果,以防它成功。以下将是结果文件error.jsp,以防上传文件时出现错误接下来,让我们创建一个名为uploadFile.java的 Java 类,它将负责上传文件并将该文件存储在一个安全的位置该uploadFile.java是一个非常简单的类。需要注意的重要一点是 FileUpload 拦截器和 Parameters Interceptor 一起为我们完成了所有繁重的工作。FileUpload 拦截器默认为您提供三个参数。它们以以下模式命名 -[您的文件名参数] – 这是用户上传的实际文件。在这个例子中,它将是“myFile”[您的文件名参数]ContentType – 这是上传文件的内容类型。在这个例子中,它将是“myFileContentType”[您的文件名参数]FileName – 这是上传的文件的名称。在这个例子中,它将是“myFileFileName”由于 Struts 拦截器,我们可以使用这三个参数。我们所要做的就是在我们的 Action 类中创建三个具有正确名称的参数,这些变量会自动为我们自动连接。所以,在上面的例子中,我们有三个参数和一个 action 方法,如果一切正常,它只会返回“success”,否则返回“error”。以下是控制文件上传过程的 Struts2 配置属性属性和描述struts.multipart.maxSize要作为文件上传接受的文件的最大大小(以字节为单位)。默认为 250M。struts.multipart.parser用于上传多部分表单的库。默认是jakartastruts.multipart.saveDir存储临时文件的位置。默认情况下是 javax.servlet.context.tempdir。为了更改这些设置中的任何一个,您可以在应用程序 struts.xml 文件中使用常量标记,就像我更改要上传的文件的最大大小一样。让我们的struts.xml如下由于FileUpload拦截器是默认拦截器堆栈的一部分,我们不需要明确配置它。但是,您可以在中添加
相关推荐: Python tkinter多选按钮控件Checkbutton怎么使用
这篇文章主要介绍“Pythontkinter多选按钮控件Checkbutton怎么使用”,在日常操作中,相信很多人在Pythontkinter多选按钮控件Checkbutton怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。