jsp java文件上传_jsp 简单的文件上传

本文介绍了一个基于Struts2框架实现的文件上传功能。通过使用ServletActionContext获取服务器路径,并利用InputStream和OutputStream完成文件从客户端到服务器端的传输过程。文章提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【实例简介】

【实例截图】

1e5a14f0f50e48c9d6f7ef797df71de0.png

【核心代码】

package aaa.com.action;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.OutputStream;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class UploadAction extends ActionSupport{

/**

*

*/

private static final long serialVersionUID = 1L;

//封装文件域

private File file;

//封装提交过来的文件名称

private String fileFileName;

//封装文件类型

private String fileContenType;

@Override

public String execute() throws Exception {

//通过上下文获取上传的文件的保存路径

String root = ServletActionContext.getServletContext().getRealPath("/upload");

//通过输入流读取要上传的文件

InputStream is = new FileInputStream(file);

//通过输出流写入到相对应的路径

OutputStream os = new FileOutputStream(new File(root,fileFileName));

//由于file是存放在临时文件夹下的文件,将文件名和路径打印出来

System.out.println("=========================");

System.out.println(fileFileName);

System.out.println(file.getName());

//字节流方式读取并写入

byte[] buffer = new byte[500];

int length = 0;

//通过while循环把读取的东西写入

while((length = is.read(buffer,0,buffer.length))!=-1){

os.write(buffer);

}

os.close();

is.close();

return SUCCESS;

}

public File getFile() {

return file;

}

public void setFile(File file) {

this.file = file;

}

public String getFileFileName() {

return fileFileName;

}

public void setFileFileName(String fileFileName) {

this.fileFileName = fileFileName;

}

public String getFileContenType() {

return fileContenType;

}

public void setFileContenType(String fileContenType) {

this.fileContenType = fileContenType;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值