struts2实现文件上传
来源:互联网 发布:jstree ajax json建树 编辑:程序博客网 时间:2024/04/29 10:27
struts2是通过调用上传框架来实现文件上传的
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实现文件上传
- struts2实现文件上传
- Struts2实现文件上传
- struts2实现文件上传
- struts2实现文件上传
- struts2实现文件上传
- struts2实现文件上传
- struts2实现文件上传
- Struts2实现文件上传
- Struts2实现文件上传
- Struts2实现文件上传
- Struts2实现文件上传
- struts2实现上传文件
- Struts2实现文件上传
- Struts2实现文件上传
- Struts2实现文件上传
- Struts2实现文件上传
- java核心技术笔记
- 解开Android应用程序组件Activity的"singleTask"之谜
- 计算机科学不等于数学
- ID3算法
- 标题:XML新手入门教程:了解学习 XML 属性
- struts2实现文件上传
- Shell编程
- 浅谈Android五大布局
- 信息安全工程(第2版)
- LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
- Android实战技巧:Handler
- A - Truck History
- B - Agri-Net解题报告(吴忠健)
- C - Highways解题报告(吴忠健)