`
gwj41
  • 浏览: 99751 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

struts 2 annotation 配置文件上传下载

阅读更多

struts 2 的action:

	@Action(value="uploadFile",interceptorRefs={@InterceptorRef(params=
			{"allowedTypes","image/bmp,image/jpeg,image/png,image/gif","maximumSize","2000000"},
			value="fileUpload"),@InterceptorRef("defaultStack")},
			results={@Result(location="/WEB-INF/pages/uploadResult.jsp",type="dispatcher"),
			@Result(name="input",location="/WEB-INF/pages/uploadError.jsp",type="dispatcher")},
			params={"savePath","/upload"})
	public String upload() {
		FileOutputStream fos = null;
		FileInputStream fis = null;
		byte[] buffer = new byte[1024];
		int len = 0;
		try {
			fos = new FileOutputStream(getSavePath() + "\\" + getUploadFileName());
			fis = new FileInputStream(getUpload());
			while ((len = fis.read(buffer)) > 0) {
				fos.write(buffer, 0, len);
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return SUCCESS;
	}

可以设置多个interceptor

fileUpload是interceptor的名称,可以在struts-default.xml中找到

allowedTypes是允许上传的文件类型

maximumSize是允许上传文件的大小限制,单位是字节

这些参数都可以在FileUploadInterceptor类中找到

还有,必须显式配置defaultStack

分享到:
评论

相关推荐

    struts2 annotation 文件下载

    在Web开发过程中,文件上传与下载是常见的需求之一。Struts2框架提供了丰富的特性来处理这类操作,其中结合注解的方式可以更加简洁高效地实现文件下载功能。本文将详细解析一个具体的例子,展示如何使用Struts2和...

    struts2利用注解annotation实现文件下载

    在Web开发中,文件上传与下载是常见的需求之一。Struts2框架提供了强大的功能来支持这一需求。本文将详细介绍如何使用Struts2框架结合注解(Annotation)的方式实现文件下载功能。 #### 一、Struts2框架简介 ...

    有关struts2上传 有关struts2上传

    2. **修改struts.xml配置**:在`struts.xml`配置文件中,为需要处理文件上传的Action添加`<interceptor-ref name="fileUpload"/>`拦截器。例如: ```xml <param name="maximumSize">1048576</param> <!-- ...

    Struts2+Spring2+Hibernate3+Annotation所需JAR包

    ### Struts2+Spring2+Hibernate3+Annotation所需JAR包详解 在Java Web开发领域,Struts2、Spring2和Hibernate3是三个非常重要的框架,它们分别负责Web层、业务逻辑层和服务持久化层的功能实现。为了更好地整合这三...

    struts2大部分知识点学习(annotation版)

    压缩包中的`Struts2Upload`可能涉及到Struts2的文件上传功能。Struts2提供了`@FileUpload`注解,配合`CommonsFileUpload`插件,可以方便地处理文件上传请求: ```java public class FileUploadAction { private ...

    struts2上传文件与uploadify插件的应用

    在Struts2中实现文件上传,首先需要在Action类中添加一个字段来接收上传的文件,并使用`@FileUpload annotation`进行标记。例如: ```java private File uploadFile; private String uploadFileContentType; ...

    Struts2入门教程(全新完整版)

    3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...

    使用Struts2上传图片存取到Mysql中并读取出来显示在页面上_好资源0分送

    2. **相关知识储备**:熟悉Struts2的文件上传与表单验证机制、使用Annotation整合SSH(Spring、Struts2、Hibernate)的技术、以及自定义Struts2表单验证后错误信息的显示格式等。 #### 数据库设计与创建 为了实现...

    struts2基础入门pdf,struts2全面介绍

    - **配置灵活性**:Struts2支持XML配置文件、注解(Annotation)等多种配置方式,使得配置更为灵活方便。 - **拦截器机制**:Struts2引入了拦截器机制,可以用来处理请求前后的过滤工作,如日志记录、事务管理等,...

    百度文库 牛牧struts2.x深入浅出

    `struts2_FileUpload`则涉及文件上传功能,Struts2提供了方便的文件上传支持,包括多文件上传和文件大小限制等。 `struts2_AccessWebElements`可能是关于访问网页元素的内容,如表单字段、按钮等,Struts2提供了...

    Struts2 文件上传进度条的实现实例代码

    Struts2 文件上传进度条的实现是一个常见的需求,特别是在处理大文件上传时,为了提供良好的用户体验,进度条能够显示文件上传的状态,让用户了解文件传输的进度。以下将详细讲解如何在Struts2框架中实现这一功能。 ...

    struts2+spring+hibernate示例

    Struts2的核心是拦截器,通过配置拦截器栈,可以实现各种业务逻辑,如表单验证、文件上传下载等。在这个示例中,Struts2负责处理HTTP请求,转发到相应的Action,执行业务逻辑,并将结果返回给用户界面。 **Spring**...

    Struts2 json插件入门指南.pdf

    - 创建`struts.xml`配置文件,并设置继承自`json-default`而非`struts-default`,使所有Action的结果类型默认为`json`。 #### 3. 示例1:默认 - **Java 代码** - **JavaBean**: 定义一个简单的JavaBean,例如: `...

    struts-2.2.3基本依赖包

    Struts 2是Java开发企业级Web应用的一个流行框架,其2.2.3版本是该框架的一个历史版本。...同时,了解如何使用Struts 2的配置文件(如struts.xml)来定制框架行为,也是开发过程中必不可少的知识点。

    struts-2.5-lib

    2. **Plug-ins**:Struts 2 提供了多种插件来支持不同的功能,如文件上传、日期时间处理、国际化、JSON 支持等。这些插件以单独的 JAR 文件形式提供,可以根据项目需求选择引入。 3. **Dependency Injection (DI)**...

    struts2.1.6

    - Struts2的插件机制允许扩展框架功能,如文件上传、RESTful服务、JSON支持等。 总之,Struts2.1.6版本是一个简洁但功能强大的Web开发框架,它通过灵活的配置和强大的插件体系,为开发者提供了高效、便捷的Java ...

    Struts2内置拦截器简介

    - **功能**:在`struts.xml`配置文件中,可以通过`<action>`元素下的`<param>`子元素来设置静态参数,这些参数将在Action执行时传递给Action。 19. **Scope (作用域)** - **说明**:用于控制Action的属性和状态...

    Spring_Hibernate_Struts2整合

    这些jar包分别用于不同的功能,例如解析HQL、AOP代理、集合操作、文件上传、XML解析、ORM映射、日志记录等。整合过程中要注意避免版本冲突,确保所有库文件的兼容性。 **二、最佳实践** 1. **统一管理jar包**:将...

    ssh2注解+翻页+文件上传

    Struts2的文件上传功能强大且易于使用,支持多文件上传、大小限制、文件类型检查等功能。 综上所述,"ssh2注解+翻页+文件上传"这个主题涵盖了网络安全、Java编程和Web开发中的关键点。了解并熟练掌握这些知识点,...

Global site tag (gtag.js) - Google Analytics