JAVAEE上传实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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" %>

Insert title here

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">

/seluser.jsp

/seluser.jsp

相关文档
最新文档