struts2的文件上传
来源:互联网 发布:js身份证格式校验 编辑:程序博客网 时间:2024/06/06 07:08
首先是action
package Action;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import javax.servlet.Servlet;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class UploadAction extends ActionSupport {// 文件标题private String title;// 上传文件域属性private File upload;// 上传文件类型的属性private String uploadContentType;// 上传文件名的属性private String uploadFileName;/* * 如果表单中包含了一个name属性为XXX的文件域,则对应的Action需要使用3个属性来封装该文件域对应的文件的文件类型 * 类型为File的XXX属性封装了该文件域对应的文件内容 * 类型为String的XXXContentType属性封装了该文件域对应的文件的文件名 * 类型为String的XXXFileName属性封装了该文件域对应的文件的文件类型 */public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public File getUpload() {return upload;}public void setUpload(File upload) {this.upload = upload;}public String getUploadContentType() {return uploadContentType;}public void setUploadContentType(String uploadContentType) {this.uploadContentType = uploadContentType;}public String getUploadFileName() {return uploadFileName;}public void setUploadFileName(String uploadFileName) {this.uploadFileName = uploadFileName;}public String execute() throws Exception {//以上传文件建立一个文件上传流InputStream fis = new FileInputStream(getUpload());String Savepath = "d:/jpg";//以文件保存地址和文件名建立文件File file = new File(Savepath, getUploadFileName());//将上传文件输出流OutputStream fos = new FileOutputStream(file);//将上传文件写到服务器中byte[] buffer = new byte[1024];int len = 0;while ((len = fis.read(buffer)) > 0) {fos.write(buffer, 0, len);}return SUCCESS;}}
接着是配置struts.xml,其中的<constant name="struts.multipart.saveDir" value="d:/jpg" />必不可少,指定文件存放地点
<?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.multipart.saveDir" value="d:/jpg" /><constant name="struts.multipart.maxSize" value="100000000"/> <package name="apptest" extends="struts-default"><action name="upload" class="Action.UploadAction"><result name="success">/succ.jsp</result></action></package></struts>
最后是上传页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" import="java.io.*,java.util.*"%><%@ taglib prefix="s" uri="/struts-tags" %><%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>简单文件上传</title> </head> <body> <form action="upload" method="post" enctype="multipart/form-data"> 文件名:<input type="text" name="title"><br> 文 件:<input type="file" name="upload" ><br> <input type="submit" value="提交"> </form> </body></html>
web.xml跟其他struts2框架的web.xml没有太大的不同
0 0
- [Struts2]Struts2的文件上传
- Struts2的文件上传
- Struts2的文件上传
- Struts2的文件上传
- struts2的文件上传
- Struts2 的文件上传
- struts2的文件上传
- Struts2文件的上传
- Struts2文件的上传
- struts2的文件上传
- Struts2文件的上传
- struts2的文件上传
- Struts2的文件上传
- struts2文件的上传
- Struts2的文件上传
- struts2 的文件上传
- Struts2的文件上传
- Struts2的文件上传
- Android Studio使用教程(一) .
- C++中的引用与指针的区别
- git branch用法总结
- vision里面pt与字号大小对应关系
- 160亿补贴难圆电信4G竞争的翻身梦
- struts2的文件上传
- BootStrap3.0学习--起步
- java字符串转换研究
- 国内手机游戏现状
- UVa 489 刽子手游戏
- BootStrap3.0学习--全局 CSS 样式
- 社説 20141225 第3次安倍内閣 経済再生と好循環を完遂せよ
- 改进hash遍历
- Vlan技术总结