`
sdh88hf
  • 浏览: 69853 次
  • 性别: Icon_minigender_1
  • 来自: 绍兴
社区版块
存档分类
最新评论

重写struts2文件上传处理类

阅读更多
1.struts文件配置
<!--文件大小限制-->
<constant name="struts.multipart.maxSize" value="1073741824" />
<!--文件上传临时目录-->
<constant name="struts.multipart.saveDir" value="tmp"></constant>
<!--处理类声明-->
<bean
    	type="org.apache.struts2.dispatcher.multipart.MultiPartRequest"
    	name="perfmpr"
    	class="com.huawei.devportal.common.PerfMultiPartRequest"
    	scope="default" />
<!--处理类定义-->
<constant name="struts.multipart.handler" value="perfmpr" />

2.编写处理类 继承JakartaMultiPartRequest


public class PerfMultiPartRequest extends JakartaMultiPartRequest
{
    //重写parse方法
    public void parse(HttpServletRequest servletRequest, String saveDir)
            throws IOException
    {
       //.....
       items = (List<FileItem>)upload.parseRequest(createRequestContext(servletRequest));
       //.....

    }

}

分享到:
评论

相关推荐

    struts2 实现文件批量上传

    1. **文件上传组件**:在Struts2中,我们通常使用`Commons FileUpload`库来处理文件上传。这个库提供了处理多部分HTTP请求的能力,是Java中处理文件上传的标准库。我们需要在Struts2配置文件中引入对应的拦截器`...

    Struts2文件上传进度条

    Struts2文件上传进度条是Web开发中一个实用的功能,它允许用户在文件上传过程中查看当前的上传进度,提供更好的用户体验。在这个项目中,我们利用Struts2框架的拦截器机制来实现这一功能。 首先,我们需要理解...

    struts多文件上传

    你需要重写`execute`方法来处理文件上传。使用`org.apache.struts.upload.FormFile`对象来存储上传的文件信息。例如: ```java public ActionForward execute(ActionMapping mapping, ActionForm form, ...

    Struts AJAX文件上传

    1. **配置Struts Action**:首先,你需要创建一个Struts Action来处理文件上传请求。这个Action类需要实现`com.opensymphony.xwork2.ActionSupport`接口,并重写其中的execute方法,以便接收并处理上传的文件。 2. ...

    struts2多文件的上传

    在Struts2中,文件上传是常见的功能之一,尤其在处理用户提交的表单数据时,如上传图片、文档等。在本项目中,"struts2多文件的上传"实现了用户一次性上传多个文件的能力。 要理解这个功能,首先我们需要了解Struts...

    Struts2文件上传

    总之,"Struts2文件上传"示例程序涵盖了Struts2框架下文件上传的基本流程,包括配置Action、编写处理文件的Java类、创建上传表单以及处理上传后的结果。这个过程涉及到Struts2的配置、Action、文件处理以及前端表单...

    struts2 单文件,多文件上传及拦截器实现异常处理

    在文件上传方面,Struts2提供了方便的API和配置方式来处理单个或多个文件的上传。在这个主题中,我们将深入探讨Struts2如何实现单文件和多文件上传,并通过拦截器来处理可能出现的异常。 首先,我们来看单文件上传...

    Struts2文件的上传和下载

    2. 创建处理文件上传的Action类:继承自`ActionSupport`,并重写`execute()`方法。Struts2会自动处理`multipart/form-data`类型的请求,并将文件内容封装在`ServletActionContext`中,可以通过`ServletActionContext...

    struts文件上传示例

    总结来说,"Struts文件上传示例"涵盖了Struts框架中处理文件上传的核心知识点,包括ActionForm的设计、表单的创建、Action的编写、Interceptor的利用以及配置文件的设定。通过这个示例,开发者可以学习如何在实际...

    struts2文件上传代码.rar

    通过学习和理解这个例子,开发者可以掌握Struts2处理文件上传的基本步骤和注意事项,包括Action的编写、配置文件的更新以及前端表单的设计。在实际开发中,确保文件上传的安全性和稳定性是非常重要的,因此要关注...

    Struts1实现的文件上传

    3. **编写Action类**:在Action类中,我们需要处理文件上传。Struts1提供了`org.apache.struts.upload.FormFile`类来处理上传的文件。你可能需要重写`execute()`方法,代码如下: ```java public ActionForward ...

    struts2文件上传

    首先,我们需要在Struts2配置文件`struts.xml`中定义一个Action,该Action处理文件上传请求。例如: ```xml &lt;result name="success"&gt;/success.jsp &lt;result name="input"&gt;/upload.jsp ``` 这里的`...

    struts-文件上传

    在MyEclipse环境下,开发Struts文件上传应用通常包括以下步骤: 1. **创建Web工程**:在MyEclipse中新建一个Dynamic Web Project,导入Struts库。 2. **配置Web.xml**:添加Struts的前端控制器DispatcherServlet。...

    在Struts 2中实现文件上传

    这是文件上传功能的基础,因为Struts 2内部就是通过这两个库来处理文件上传操作的。 2. **配置Struts.xml** 在`struts.xml`配置文件中,需要配置一个用于处理文件上传的拦截器栈(interceptor stack),通常命名...

    Struts的文件上传操作

    在Action类中,你需要重写`execute`方法来处理文件上传。这里,你可以使用`FormFile`对象的`getFileName()`获取上传文件的原始名称,`getInputStream()`获取文件的输入流,然后将其保存到服务器的指定位置。 4. **...

    struts1上传文件带进度条

    2. **后端处理**:在Struts1的Action中,我们需要自定义一个ActionForm,扩展`org.apache.struts.action.ActionForm`,并重写`execute()`方法来处理文件上传。在这个方法里,可以使用`FormFile`对象获取文件,并将其...

    Struts2实现压缩文件上传

    然后,在Struts2的配置文件`struts.xml`中,定义一个Action类映射,指定文件上传的处理逻辑。Action类通常会继承`org.apache.struts2.interceptor.FileUploadInterceptor`,并覆盖`execute()`方法以处理文件上传。...

Global site tag (gtag.js) - Google Analytics