博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts 2 文件上传
阅读量:4212 次
发布时间:2019-05-26

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

 1. upload 页面
 
<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%>
文件上传!
上传文件:
再次上传文件:

 2. success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
上传成功上传成功!

3. failure.jssp 页面

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
上传失败上传失败,请退回重新上传!

4. java 代码:

package com.infy.jsp;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.List;import com.opensymphony.xwork2.ActionSupport;public class FileUploadAction extends ActionSupport { private static final long serialVersionUID = -6778082832850671224L; //上传文件存放路径 private final static String UPLOADDIR = "/upload"; //上传文件集合 private List
file; //上传文件名集合 private List
fileFileName; //上传文件内容类型集合 private List
fileContentType; public List
getFile() { return file; } public void setFile(List
file) { this.file = file; } public List
getFileFileName() { return fileFileName; } public void setFileFileName(List
fileFileName) { this.fileFileName = fileFileName; } public List
getFileContentType() { return fileContentType; } public void setFileContentType(List
fileContentType) { this.fileContentType = fileContentType; } public String execute() throws Exception { //System.out.println("AAAAAAAAAA"); for (int i = 0; i < file.size(); i++) { //循环上传每个文件 uploadFile(i); } return "success"; } //执行上传功能 private void uploadFile(int i) throws FileNotFoundException, IOException { try { InputStream in = new FileInputStream(file.get(i)); String dir = "E:\\" +UPLOADDIR; File uploadFile = new File(dir, this.getFileFileName().get(i)); OutputStream out = new FileOutputStream(uploadFile); byte[] buffer = new byte[1024 * 1024]; int length; while ((length = in.read(buffer)) > 0) { out.write(buffer, 0, length); } in.close(); out.close(); } catch (FileNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } }}

5. struts.xml文件

success.jsp
failure.jsp

6.web.xml文件

StrutsUpload
struts2
org.apache.struts2.dispatcher.FilterDispatcher
struts2
/*
upload.jsp

 

转载地址:http://pnzmi.baihongyu.com/

你可能感兴趣的文章
存在防火墙时MSDTC的运行配置
查看>>
SQL Server未将服务器 DBSERVER 配置为用于 DATA ACCESS
查看>>
拦截数据库增删改操作
查看>>
10倍以上提高Pentaho Kettle的MySQL写入速度
查看>>
MySQL的Galera Cluster配置说明
查看>>
SQL 添加链接服务器
查看>>
MySQL随机查询rand()优化
查看>>
dos调度ETL转换
查看>>
mysql myisam optimize任务
查看>>
myisamchk命令使用总结
查看>>
report server tempdb 过大问题
查看>>
sql server时间戳timestamp
查看>>
mysql 添加时间戳
查看>>
为什么在WinXP系统上无法安装SQL2000的服务器组件?
查看>>
Pentaho 之Schame workbench入门实例
查看>>
pentaho 示例Cube配置详解(SQL Server版本)
查看>>
SQLSERVER数据库管理员的专用连接DAC
查看>>
SQL Server 2008中Service Broker基础应用(上)
查看>>
新下载kettle不能启动问题
查看>>
mysql sp
查看>>