ssh上传

Action部分

package com.systop.action;



import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.ServletActionContext;


import java.io.File;
import java.io.*;


public class UploadAction extends ActionSupport
{
/**

*/
private static final long serialVersionUID = 1L;
//封装文件标题请求参数的属性
private String title;
//封装上传文件域的属性
private File upload;
//封装上传文件类型的属性
private String uploadContentType;
//封装上传文件名的属性
private String uploadFileName;
//直接在struts.xml文件中配置的属性
private String savePath;
//接受struts.xml文件配置值的方法
public void setSavePath(String value)
{
this.savePath = value;
}
//返回上传文件的保存位置
private String getSavePath() throws Exception 
{
return ServletActionContext.getServletContext()
.getRealPath(savePath);
}


//文件标题的setter和getter方法
public void setTitle(String title) 
{
this.title = title; 
}
public String getTitle()
{
return (this.title); 
}


//上传文件对应文件内容的setter和getter方法
public void setUpload(File upload) 
{
this.upload = upload; 
}
public File getUpload() 
{
return (this.upload); 
}


//上传文件的文件类型的setter和getter方法
public void setUploadContentType(String uploadContentType) 
{
this.uploadContentType = uploadContentType; 
}
public String getUploadContentType()
{
return (this.uploadContentType); 
}


//上传文件的文件名的setter和getter方法
public void setUploadFileName(String uploadFileName) 
{
this.uploadFileName = uploadFileName; 
}
public String getUploadFileName() 
{
return (this.uploadFileName); 
}

@Override
public String execute() throws Exception
{
//以服务器的文件保存地址和原文件名建立上传文件输出流
FileOutputStream fos = new FileOutputStream(getSavePath()
+ "\\" + getUploadFileName());
FileInputStream fis = new FileInputStream(getUpload());
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) > 0)
{
fos.write(buffer , 0 , len);
}
fos.close();
return SUCCESS;
}

}

struts文件


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.custom.i18n.resources" value="mess"/>
<!-- 设置该应用使用的解码集 -->
<constant name="struts.i18n.encoding" value="GBK"/>
<package name="lee" extends="struts-default" namespace="/">
<!-- 配置处理文件上传的Action -->
<action name="uploadPro" class="com.systop.action.UploadAction">
<!-- 动态设置Action的属性值 -->
<param name="savePath">/uploadFiles</param>
<!-- 配置Struts 2默认的视图页面 -->
<result>/WEB-INF/content/succ.jsp</result>
</action>
</package>
</struts>    


上传页面


<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>简单的文件上传</title>
</head>
<body>
<s:form action="uploadPro"
enctype="multipart/form-data">
<s:textfield name="title" label="文件标题"/><br />
<s:file name="upload" label="选择文件"/><br />
<s:submit value="上传"/>
</s:form>
</body>
</html>



成功页面

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>上传成功</title>
</head>
<body>
上传成功!<br/>
文件标题:<s:property value=" + title"/><br/>
文件为:<img src="<s:property value="'uploadFiles/' 
+ uploadFileName"/>"/><br/>
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值