struts2学习笔记(十一)文件上传
2015-08-16 11:23
483 查看
1.jsp
2. Action类
3.struts.xml配置
4.配置文件类型和大小
5.上传大文件
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>My JSP 'HelloWorld.jsp' starting page</title> </head> <body><br> <s:form action="upload" method="post" enctype="multipart/form-data"> 文件:<input type="file" name="test"> <br> <input type="submit" value="提交"> </s:form> </body> </html>
2. Action类
public class FileUploadAction extends ActionSupport{ private File test; //临时文件,使命名要与jsp中file类型的input名称相同 private String testFileName; //文件名称 private String testContentType; //文件类型 public File getTest() { return test; } public void setTest(File test) { this.test = test; } public String getTestFileName() { return testFileName; } public void setTestFileName(String testFileName) { this.testFileName = testFileName; } public String getTestContentType() { return testContentType; } public void setTestContentType(String testContentType) { this.testContentType = testContentType; } @Override public String execute() throws Exception { System.out.println("文件名:"+this.testFileName+",文件类型:"+this.testContentType); File saveFile = new File("E:/"+this.testFileName); FileUtils.copyFile(this.test, saveFile); return SUCCESS; } }
3.struts.xml配置
<package name="manager1" extends="struts-default"> <action name="upload" class="com.skymr.struts2.chapter5.action.FileUploadAction"> <result name="success">/regSuc.jsp</result> </action> </package>
4.配置文件类型和大小
<package name="manager1" extends="struts-default"> <action name="upload" class="com.skymr.struts2.chapter5.action.FileUploadAction"> <result name="success">/regSuc.jsp</result> <result name="input">/upload.jsp</result> <interceptor-ref name="fileUpload"> <param name="allowedTypes">image/png,image/jpeg,image/jpg,image/bmp,image/gif</param> <param name="maximumSize">1024</param> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </action> </package>
5.上传大文件
<constant name="struts.multipart.maxSize" value="20000000"></constant>
相关文章推荐
- 如何设置eclipse的自动补齐功能
- 初学Java多线程:向线程传递数据的三种方法
- Spring与Quartz的整合实现定时任务调度(转)
- Java JVM 内部结构
- 学习WebSocket(一):Spring WebSocket的简单使用
- java.lang.System.arraycopy() 与java.util.Arrays.copyOf()的区别
- 字符串通配符
- Java多线程总结笔记(三)—— 同步和锁机制、synchronized
- java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification
- java环境变量配置
- 《Java设计模式》之桥接模式
- Eclipse 常用正则表达式
- JVM-java内存管理(1)
- 在java项目中如何利用Dom4j解析XML文件获取数据
- Java注释@interface的用法【转】
- [连载]Java程序设计(04)---任务驱动的方法:工资结算系统
- spring+hibernate常见异常集合
- java:Iterator和ListIterator
- 改善Java文档的理由、建议和技巧
- Java中的动态绑定详解