struts2使用fileUpload拦截器实现文件上传
来源:互联网 发布:手机屏幕色彩调节软件 编辑:程序博客网 时间:2024/05/22 16:49
Struts2为文件上传提供了支持,借助于fileUpload拦截器,很容易实现文件上传。
index.jsp页面需注意enctype
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> </head> <body> <form action="upload" method="post" enctype="multipart/form-data"> Choose your file <input type="file" name="myFile"/> <input type="submit" value="submit"/> </form> </body></html>success.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> </head> <body> Upload file <s:property value="myFileFileName"/> succeed! </body></html>error.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> </head> <body> Upload file failed! </body></html>这都是最简单的写法,只是实现功能而已。
Action类
import java.io.File;import org.apache.commons.io.FileUtils;import com.opensymphony.xwork2.ActionSupport;public class UploadFile extends ActionSupport {/* * 注意命名要与jsp文件中的name对应 * 假设jsp中,name为xx,那么拦截器可使用的三个参数,命名应为xx,xxFileName,xxContentType */private File myFile;private String myFileFileName;private String myFileContentType;@Overridepublic String execute() {// TODO Auto-generated method stubString finalPath = "E:/uploadFile";try {File finalFile = new File(finalPath, myFileFileName);FileUtils.copyFile(myFile, finalFile);} catch (Exception e) {e.printStackTrace();return ERROR;}return SUCCESS;}public File getMyFile() {return myFile;}public void setMyFile(File myFile) {this.myFile = myFile;}public String getMyFileFileName() {return myFileFileName;}public void setMyFileFileName(String myFileFileName) {this.myFileFileName = myFileFileName;}public String getMyFileContentType() {return myFileContentType;}public void setMyFileContentType(String myFileContentType) {this.myFileContentType = myFileContentType;}}
最后是struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts><constant name="struts.devMode" value="true" /><constant name="struts.ui.theme" value="simple" /><constant name="struts.i18n.encoding" value="UTF-8" /> <package name="test" namespace="/" extends="struts-default"><action name="upload" class="UploadFile"> <!-- 配置fileUpload拦截器 --><interceptor-ref name="fileUpload"> <!-- 文件类型 --><param name="allowedTypes">image/x-png,image/gif,image/pjpeg</param><!-- 文件大小,单位是字节--><param name="maximumSize">1025956</param></interceptor-ref><!-- 必须要有默认拦截器--><interceptor-ref name="defaultStack" /><result name="success">/success.jsp</result><result name="error">/error.jsp</result></action></package></struts>这样便可实现文件上传。
阅读全文
0 0
- struts2使用fileUpload拦截器实现文件上传
- Struts2 文件上传fileUpload拦截器不起作用
- Struts2文件上传-fileUpload拦截器
- Struts2文件上传-fileUpload拦截器
- 《struts2权威指南》学习笔记之struts2文件上传--使用fileUpload拦截器
- Struts2中使用Common-FileUpload实现文件上传
- Struts2下使用Common-FileUpload实现文件上传
- Struts2中使用Common-FileUpload实现文件上传(二)
- Struts2中使用Common-FileUpload实现文件上传(二)
- Struts2下使用Common-FileUpload实现文件上传
- struts2实现文件上传(配置拦截器)
- 使用fileupload实现文件上传
- 使用fileupload实现文件上传
- Struts2通过commons-fileupload实现文件上传
- Struts2通过commons-fileupload实现文件上传
- 在struts2中用fileupload实现文件上传
- Struts2通过commons-fileupload实现文件上传
- 在struts2中用fileupload实现文件上传
- javaScript:是WEB上强大的脚本语言,入门案例,javascript的组成,引入方式
- javascript的map和forEach,for性能比较
- 科大讯飞与奇瑞合作:让语音识别“跑”在路上
- 全球人工智能与机器人峰会预热专场 | 谁会成为AI领域下一只独角兽?
- 模式驱动+技术创新:安全峰会腾讯分享新安全观
- struts2使用fileUpload拦截器实现文件上传
- 数据归一化和两种常用的归一化方法
- mxnet大规模图像分类
- Ubuntu下创建第一个qt程序(非qt IDE)
- 谷歌扩张通信版图,运营商的蛋糕要保不住了?
- Surface太贵买不起?微软说现在可以整套租给你
- 什么样的黑科技,能一天之内在淘宝众筹迅速蹿红?
- javascript注释,javascript的变量,javascript的基本数据类型,
- Spring Boot学习之旅:(八)过滤器 Filter