struts2实现文件上传
2012-05-13 19:37
381 查看
struts2是通过调用上传框架来实现文件上传的
jsp代码:
uploadaction.java
还有更多的高级功能后续推出!!!
jsp代码:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'upload.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <center> <h1>文件上传</h1> <form action="upload.action" method="post" enctype="multipart/form-data"> <table> <tr> <td>用户名:</td> <td><input type="text" name="username"></td> </tr> <tr> <td>上传文件:</td> <td><input type="file" name="myFile"></td> </tr> <tr> <td><input type="submit" value="上传"></td> <td><input type="reset"></td> </tr> </table> </form> </center> </body> </html>
uploadaction.java
package net.hncu.struts2.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class UploadAction extends ActionSupport{ //用来封装用户名 private String username; //myfile属性用来封装上传的文件 private File myFile; //myFileContentType属性用来封装上传文件的类型 private String myFileContentType; //myFileName属性用来封装上传文件的文件名 private String myFileFileName; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public File getMyFile() { return myFile; } public void setMyFile(File myFile) { this.myFile = myFile; } public String getMyFileContentType() { return myFileContentType; } public void setMyFileContentType(String myFileContentType) { this.myFileContentType = myFileContentType; } public String getMyFileFileName() { return myFileFileName; } public void setMyFileFileName(String myFileName) { this.myFileFileName = myFileName; } public String execute()throws Exception { //基于myFile创建一个文件输入流 InputStream is =new FileInputStream(myFile); //设置上传目录 String uploadPath=ServletActionContext.getServletContext().getRealPath("/upload"); //设置目标文件 File toFile=new File(uploadPath,this.getMyFileFileName()); //创建一个输出流 OutputStream os=new FileOutputStream(toFile); //设置缓存 byte[]buffer=new byte[1024]; int length=0; //读取myFile文件输出到toFile文件中 while((length=is.read(buffer))>0) { os.write(buffer,0,length); } //关闭输入流 is.close(); //关闭输出流 os.close(); return SUCCESS; } }
还有更多的高级功能后续推出!!!
相关文章推荐
- Struts2实现文件上传
- 用Struts2实现文件上传时显示进度条功能
- 基于jquery ajax 无刷新 文件批量上传插件 GooUploader整合struts2实现上传
- Struts2实现文件上传报错(二)
- Struts2实现文件上传(三)
- Struts2实现文件上传并显示实时进度
- Struts2实现多文件上传
- struts2实现文件上传(配置拦截器)
- Struts2实现文件上传和下载
- Struts2实现文件上传和下载
- 【SSH网上商城项目实战13】Struts2实现文件上传功能
- 在struts2中实现文件上传(以图片上传为例)
- struts2实现word文件上传和在线阅读
- Struts2实现多文件上传功能
- Struts2 中整合DWR3实现文件上传
- 【SSH网上商城项目实战13】Struts2实现文件上传功能
- struts2实现文件上传
- Struts2之实现文件上传与下载
- java struts2结合swfupload实现上传文件的demo教程
- Android+struts2实现文件的上传