<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'test_1.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="${pageContext.request.contextPath}/backshow/test" enctype="multipart/form-data" method="post">
<input type="file" name="image"/>
<input type="submit" value="submit">
</form>
</body>
</html>
package com.qi.clothing.backshow.action;
import java.io.File;
import java.io.IOException;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.springframework.stereotype.Component;
import com.opensymphony.xwork2.ActionSupport;
@Component
public class testAction extends ActionSupport implements ServletRequestAware {
public HttpServletRequest request;
public HttpSession session;
public ServletContext application;
private File image;
private String imageFileName;
private String imageContentType;
public String test() {
System.out.println("in it");
String realPath = "";
try {
realPath = ServletActionContext.getServletContext().getRealPath(
"/images");
System.out.println(realPath);
if (image != null) {
System.out.println("not null:" + imageFileName);
File savefile = new File(new File(realPath), imageFileName);
FileUtils.copyFile(image, savefile);
}
System.out.println("success");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
realPath = realPath + "\\" + imageFileName;
System.out.println(realPath);
request.setAttribute("address", realPath);
return SUCCESS;
}
@Override
public void setServletRequest(HttpServletRequest request) {
// TODO Auto-generated method stub
this.request = request;
this.session = request.getSession();
this.application = session.getServletContext();
}
}