webwork上传

本来上传出现了奇怪的很多的错误,但现在都已正常,
开发包版本一定要一致,目前用的是webwork2.2.2版本的,
它里面自带了很多的开发包,用它的就可以了,不需要去到处下

写完后调试的过程中,老报错:java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream,后来一查才知道少了commons-io-1.2.jar,加上后,就ok了


File cover; //前面的控件是什么名字,这里就对应什么名称
String coverContentType;
String coverFileName;


picName = upload.uploadFile(cover,coverFileName,"upload");
//upload为你要上传的目录

upload的文件已经写好了.直接调用就可以了.


一、软件环境
1。webwork2.1.7
2。apache common fileupload1.0

二、编写input.jsp
<html>
<head><title>File Upload</title>
</head>
<body>

<form action="fileUpload.action" enctype="multipart/form-data" method="POST">
<p> <input type="text" name="fileFileName"/> <input type="file" name="file"/><br>
<p> <input type="text" name="hello"/> <input type="file" name="files"/><br>
<p> <input type="text" name="hello"/> <input type="file" name="files"/><br>
<p> <input type="text" name="hello"/> <input type="file" name="files"/><br>
<p> <input type="submit" name="上载"/>
</form>
</body>
</html>

三、编写action
import java.io.*;
import java.util.*;

import com.opensymphony.xwork.*;

public class FileUploadAction implements Action {
File file;
String fileContentType;
String fileFileName;
File[] files;
String[] filesContentType;
String[] filesFileName;
private boolean debug=true;

public String execute() throws Exception {
ActionContext context=ActionContext.getContext();
Map map=context.getParameters();
context.getValueStack();
if(filesFileName!=null)
{
for (int i = 0; i < filesFileName.length; i++) {
String srcName = filesFileName[i];
File target = new File(srcName);
if (target.exists()) {
target.delete();
}
files[i].renameTo(target);
}
}

return SUCCESS;
}

public String doDefault() throws Exception {
return INPUT;
}

public void setFile(File file) {
this.file = file;
}

public void setFileContentType(String fileContentType) {
this.fileContentType = fileContentType;
}

public void setFiles(File[] files) {
this.files = files;
if(files==null)
{
return ;
}
if(debug)
{
for (int i = 0; i < files.length; i++) {
System.out.println(files[i].getName()) ;
}
}
}

public void setFilesContentType(String[] filesContentType) {
this.filesContentType = filesContentType;
}

public void setFilesFileName(String[] filesFileName) {
this.filesFileName = filesFileName;
}

public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}

public void setDebug(boolean debug) {
this.debug = debug;
}

三、配置xwork.xml
<package name="fileUpload" extends="webwork-default" namespace="/fileUpload">
<interceptors>
<interceptor name="fileUpload" class="com.opensymphony.webwork.interceptor.FileUploadInterceptor">
<param name="allowedTypes">image/jpeg/jpg/bmp/txt</param>
<param name="maximumSize">10000000</param>
</interceptor>
<interceptor-stack name="fileUploadStack">
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="fileUploadStack"/>
<action name="fileUpload" class="org.bluebird.web.file.action.FileUploadAction">
<result name="success">success.jsp</result>
<result name="input">input.jsp</result>
</action>
</package>

四、修改webwork.properties

# various values
webwork.multipart.parser=jakarta
webwork.multipart.saveDir=/tmp
webwork.multipart.maxSize=10000000

五、总结
webwork支持common fileupload, pell,cos三种方式的文件上载,common对多文件上载支持的比较好。
【博士论文复现】【阻抗建模、验证扫频法】光伏并网逆变器扫频与稳定性分析(包含锁相环电流环)(Simulink仿真实现)内容概要:本文档围绕“博士论文复现”主题,重点介绍了光伏并网逆变器的阻抗建模与扫频法稳定性分析,涵盖锁相环和电流环的Simulink仿真实现。文档旨在通过完整的仿真资源和代码帮助科研人员复现相关技术细节,提升对新能源并网系统动态特性和稳定机制的理解。此外,文档还提供了大量其他科研方向的复现资源,包括微电网优化、机器学习、路径规划、信号处理、电力系统分析等,配套MATLAB/Simulink代码与模型,服务于多领域科研需求。; 适合人群:具备一定电力电子、自动控制或新能源背景的研究生、博士生及科研人员,熟悉MATLAB/Simulink环境,有志于复现高水平论文成果并开展创新研究。; 使用场景及目标:①复现光伏并网逆变器的阻抗建模与扫频分析过程,掌握其稳定性判据与仿真方法;②借鉴提供的丰富案例资源,支撑博士论文或期刊论文的仿真实验部分;③结合团队提供的算法与模型,快速搭建实验平台,提升科研效率。; 阅读建议:建议按文档目录顺序浏览,优先下载并运行配套仿真文件,结合理论学习与代码调试加深理解;重点关注锁相环与电流环的建模细节,同时可拓展学习其他复现案例以拓宽研究视野。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值