JAVAEE上传实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机工程系实验报告
课程名称:JAVA EE Array实验项目名称:文件上传
班级:网络14-1 姓名:侯汶君学号:20140903111
实验目的:实现文件上传
实验环境:
(1)操作系统:Windows 8
(2)工具软件:myeclipse tomcat 8.0.33
实验内容及过程:
1.创建Struts2项目:
创建项目,取名struts2_123,导入Struts2相关jar包,修改web.xml文件及struts.xml文件。
创建jsp:
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
3.编写Action:
package com.tyxy.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ModelDriven;
import er;
public class UserAction implements ModelDriven
private User user;
private File image;
private String imageFileName;
public File getImage() {
return image;
}
public void setImage(File image) {
this.image = image;
}
public String getImageFileName() {
return imageFileName;
}
public void setImageFileName(String imageFileName) {
this.imageFileName = imageFileName;
}
public String adduser() throws IOException{
user.setUrl(this.onload());
System.out.println(this.onload());
return "add";
}
public String seluser() throws IOException{
return "sel";
}
public String onload() throws IOException{
//文件上传
String path=ServletActionContext.getServletContext().getRealPath("/img");
String savepath="img/"+this.getImageFileName();
if(image==null){
return null;
}
FileInputStream is = new FileInputStream(image);
File file=new File(path,this.getImageFileName());
FileOutputStream os = new FileOutputStream(file);
byte [] buffer=new byte[1024];
int len=0;
while ((len=is.read(buffer))>0) {
os.write(buffer, 0, len);
}
os.close();
is.close();
return savepath;
}
public User getUser() {
return user;
}
public void setUser(User user) {
er = user;
}
@Override
public User getModel() {
if(user==null){
user=new User();
}
return user;
}
}
4配置拦截器:
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"/dtds/struts-2.0.dtd">