5、建立JSP(index.jsp(上传文件页面)、success.jsp)/success.jsp
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>6、创建Struts2的Action,Struts2的action可以不用继承Struts2框架中的任何类 也不用实现Struts2框架中的任何接口,所以Struts2的Action可以是一个POJO(纯粹的Java对象) 所以Struts2的Action测试更容易 Struts2缺省方法名称:public String execute() throws Exception; 取得文件名称->>规则:输入域的名称+固定字符串FileName 取得文件数据->>规则:File 输入域的名称Insert title here
取得内容类型->>规则:输入域的名称+固定字符串ContentType
package com.bjpowernode.struts2;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import com.opensymphony.xwork2.Action;public class UploadTestAction { private String title; //可以得到上传文件的名称 //规则:输入域的名称+固定字符串FileName private String myFileFileName; //取得文件数据 //规则:File 输入域的名称 private File myFile; // //取得内容类型// //规则:输入域的名称+固定字符串ContentType// private String myFileContentType; public String getMyFileFileName() { return myFileFileName; } public void setMyFileFileName(String myFileFileName) { this.myFileFileName = myFileFileName; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public File getMyFile() { return myFile; } public void setMyFile(File myFile) { this.myFile = myFile; }// public String getMyFileContentType() {// return myFileContentType;// }////// public void setMyFileContentType(String myFileContentType) {// this.myFileContentType = myFileContentType;// }// public String execute() throws Exception { InputStream is = null; OutputStream os = null; try { is = new BufferedInputStream( new FileInputStream(myFile)); os = new BufferedOutputStream( new FileOutputStream("c:\\" + myFileFileName)); byte[] buffer = new byte[1024]; int len = 0; while ((len = is.read(buffer)) > 0) { os.write(buffer, 0, len); } }finally { if (is != null) {is.close();} if (os != null) {os.close();} } return Action.SUCCESS; }}7、在Action中提供getter和setter方法,便于收集数据(这样收集数据的模式一般可以成为属性驱动模式) 8、将JSP和Action配置到struts.xml配置文件中 9、了解struts-default.xml配置文件,default.properties,Struts2的默认后缀为.action