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
分享到:
相关推荐
在Web开发过程中,文件上传与下载是常见的需求之一。Struts2框架提供了丰富的特性来处理这类操作,其中结合注解的方式可以更加简洁高效地实现文件下载功能。本文将详细解析一个具体的例子,展示如何使用Struts2和...
在Web开发中,文件上传与下载是常见的需求之一。Struts2框架提供了强大的功能来支持这一需求。本文将详细介绍如何使用Struts2框架结合注解(Annotation)的方式实现文件下载功能。 #### 一、Struts2框架简介 ...
2. **修改struts.xml配置**:在`struts.xml`配置文件中,为需要处理文件上传的Action添加`<interceptor-ref name="fileUpload"/>`拦截器。例如: ```xml <param name="maximumSize">1048576</param> <!-- ...
### Struts2+Spring2+Hibernate3+Annotation所需JAR包详解 在Java Web开发领域,Struts2、Spring2和Hibernate3是三个非常重要的框架,它们分别负责Web层、业务逻辑层和服务持久化层的功能实现。为了更好地整合这三...
压缩包中的`Struts2Upload`可能涉及到Struts2的文件上传功能。Struts2提供了`@FileUpload`注解,配合`CommonsFileUpload`插件,可以方便地处理文件上传请求: ```java public class FileUploadAction { private ...
在Struts2中实现文件上传,首先需要在Action类中添加一个字段来接收上传的文件,并使用`@FileUpload annotation`进行标记。例如: ```java private File uploadFile; private String uploadFileContentType; ...
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.如何...
2. **相关知识储备**:熟悉Struts2的文件上传与表单验证机制、使用Annotation整合SSH(Spring、Struts2、Hibernate)的技术、以及自定义Struts2表单验证后错误信息的显示格式等。 #### 数据库设计与创建 为了实现...
- **配置灵活性**:Struts2支持XML配置文件、注解(Annotation)等多种配置方式,使得配置更为灵活方便。 - **拦截器机制**:Struts2引入了拦截器机制,可以用来处理请求前后的过滤工作,如日志记录、事务管理等,...
`struts2_FileUpload`则涉及文件上传功能,Struts2提供了方便的文件上传支持,包括多文件上传和文件大小限制等。 `struts2_AccessWebElements`可能是关于访问网页元素的内容,如表单字段、按钮等,Struts2提供了...
Struts2 文件上传进度条的实现是一个常见的需求,特别是在处理大文件上传时,为了提供良好的用户体验,进度条能够显示文件上传的状态,让用户了解文件传输的进度。以下将详细讲解如何在Struts2框架中实现这一功能。 ...
Struts2的核心是拦截器,通过配置拦截器栈,可以实现各种业务逻辑,如表单验证、文件上传下载等。在这个示例中,Struts2负责处理HTTP请求,转发到相应的Action,执行业务逻辑,并将结果返回给用户界面。 **Spring**...
- 创建`struts.xml`配置文件,并设置继承自`json-default`而非`struts-default`,使所有Action的结果类型默认为`json`。 #### 3. 示例1:默认 - **Java 代码** - **JavaBean**: 定义一个简单的JavaBean,例如: `...
Struts 2是Java开发企业级Web应用的一个流行框架,其2.2.3版本是该框架的一个历史版本。...同时,了解如何使用Struts 2的配置文件(如struts.xml)来定制框架行为,也是开发过程中必不可少的知识点。
2. **Plug-ins**:Struts 2 提供了多种插件来支持不同的功能,如文件上传、日期时间处理、国际化、JSON 支持等。这些插件以单独的 JAR 文件形式提供,可以根据项目需求选择引入。 3. **Dependency Injection (DI)**...
- Struts2的插件机制允许扩展框架功能,如文件上传、RESTful服务、JSON支持等。 总之,Struts2.1.6版本是一个简洁但功能强大的Web开发框架,它通过灵活的配置和强大的插件体系,为开发者提供了高效、便捷的Java ...
- **功能**:在`struts.xml`配置文件中,可以通过`<action>`元素下的`<param>`子元素来设置静态参数,这些参数将在Action执行时传递给Action。 19. **Scope (作用域)** - **说明**:用于控制Action的属性和状态...
这些jar包分别用于不同的功能,例如解析HQL、AOP代理、集合操作、文件上传、XML解析、ORM映射、日志记录等。整合过程中要注意避免版本冲突,确保所有库文件的兼容性。 **二、最佳实践** 1. **统一管理jar包**:将...
Struts2的文件上传功能强大且易于使用,支持多文件上传、大小限制、文件类型检查等功能。 综上所述,"ssh2注解+翻页+文件上传"这个主题涵盖了网络安全、Java编程和Web开发中的关键点。了解并熟练掌握这些知识点,...