博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts 文件上传 《摘录》
阅读量:6239 次
发布时间:2019-06-22

本文共 2008 字,大约阅读时间需要 6 分钟。

hot3.png

 

1 Action中的代码:

public class UploadFileAction extends ActionSupport {

 private List file;
 private String[] fileContentType;
 private String[] fileFileName;
 
 public List getFile() {
  return file;
 }

 public void setFile(List file) {

  this.file = file;
 }

 public String[] getFileContentType() {

  return fileContentType;
 }

 public void setFileContentType(String[] fileContentType) {

  this.fileContentType = fileContentType;
 }

 public String[] getFileFileName() {

  return fileFileName;
 }

 public void setFileFileName(String[] fileFileName) {

  this.fileFileName = fileFileName;
 }

 public String excute() { 

  //拿到上下文路径
  String path = ServletActionContext.getServletContext().getRealPath("/file");
  if (file != null) {
   File filetemp = new File(path);
   if (!filetemp.exists()) {
    //建立文件夹
    filetemp.mkdir();
   }
   try {
    for (int i = 0; i < file.size(); i++) {
     File f = new File(filetemp, fileFileName[i]);
     System.out.println("上传的文件为:"+fileFileName[i]+this.fileContentType[i]);
     FileUtils.copyFile(file.get(i), f);
    }
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
  System.out.println("上传成功");
  return SUCCESS;
 }
}

2.struts.xml中的配置

<package name="upload" namespace="/" extends="struts-default">

  <action name="uploadAction" class="xxxxx.uploadAction">
   <result name="success">/index.jsp</result>
  </action>
 </package>

3.JSP页面显示

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ 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>My JSP 'upload.jsp' starting page</title>
    
 </head>
 
 <body>
   <s:form action="uploadAction!excute.action" enctype="multipart/form-data" method="post">
     <s:file name="file"></s:file>
     <s:file name="file"></s:file>
     <s:file name="file"></s:file>
     <s:submit label="上传"></s:submit>
   </s:form>
 </body>
</html>

转载于:https://my.oschina.net/yangcaoling/blog/220935

你可能感兴趣的文章
Redis事务
查看>>
《AngularJS深度剖析与最佳实践》简介
查看>>
Android----------WindowManager
查看>>
通过DAC来连接SQL Server
查看>>
Jquery学习笔记:利用parent和parents方法获取父节点
查看>>
Python批量删除指定目录下的指定类型的文件
查看>>
Java程序猿的JavaScript学习笔记(3——this/call/apply)
查看>>
Mac OS设置rootpassword
查看>>
FreeLink开源呼叫中心设计思想
查看>>
//6小时更新一次首页
查看>>
Android开发者应该深入学习的10个开源应用项目
查看>>
对《LINQ能不能用系列(一)数组筛选效率对比》中测试的几个问题
查看>>
SGU 275 To xor or not to xor
查看>>
Sharepoint学习笔记—ECMAScript对象模型系列-- 6、使用ECMA操作列表项对象(list item)...
查看>>
【转载】常用统计软件下载地址大全
查看>>
新的思想来源
查看>>
对于超大型SQL SERVER数据库执行DBCC操作
查看>>
Binary Tree Level Order Traversal II
查看>>
Python 点滴 I
查看>>
Java泛型详解
查看>>