您的位置:首页 > 编程语言 > Java开发

使用struts2进行文件上传

2017-11-15 17:09 363 查看
1.写一个简单的jsp页面

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<form action="${pageContext.request.contextPath }/demo01_fun01" enctype="multipart/form-data" method="post">
<input type="file" name=upload_fileName/>
<input type="text" name="username"/>
<input type="submit"/>
</form>
</body>
</html>


2.写一个action,除了username 参数,其它写法固定

public class action extends ActionSupport {
private File upload_fileName;  //文件name 标签属性名

//固定写法
private String upload_fileContentType;// 上传文件类型
private String upload_fileFileName;// 上传的文件名称

private String username;

public void setUsername(String username) {
this.username = username;
}

//提供set 方法
public void setUpload_fileName(File upload_fileName) {
this.upload_fileName = upload_fileName;
}

public void setUpload_fileContentType(String upload_fileContentType) {
this.upload_fileContentType = upload_fileContentType;
}

public void setUpload_fileFileName(String upload_fileFileName) {
this.upload_fileFileName = upload_fileFileName;
}

public String fun01(){

System.out.println(username);
try {
File file = new File("D:\\"+upload_fileFileName);

//使用apache提供的io工具类保存
FileUtils.copyFile(upload_fileName,file);
} catch (IOException e) {

e.printStackTrace();
} finally {
return null;
}
}
}


配置struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
<package name="demo" extends="struts-default"  namespace="/">
<action name="demo01_*" class="cn.itcast.upload.action" method="{1}">
</action>
</package>
</struts>


因为是struts2 ,别忘记在xml里配置前端控制器哦,经过测试,代码有效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts2.0 文件上传