跳转到页面
package lesson5.com.jkxy.springmvc.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class ToolController { @RequestMapping("topage") public String toPage(){ return "oneUpload"; } }
jsp页面
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>单文件上传</title> </head> <body> <div style="margin: 0 auto;margin-top: 100px;"> <form action="oneUpload.html" method="post" enctype="multipart/form-data"> <p> <span>文件:</span> <input type="file" name="imageFile"> </p> <p> <input type="submit" value="提交"> </p> </form> </div> </body> </html>
控制器层
package lesson5.com.jkxy.springmvc.controller; import java.io.File; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; @Controller public class UploadController { @RequestMapping("/oneUpload") public String oneUpload(@RequestParam("imageFile") MultipartFile imageFile,HttpServletRequest request ){ //获取图片的上传路径 String uploadUrl = request.getSession().getServletContext().getRealPath("/")+"upload/"; //获取文件的名字 String filename = imageFile.getOriginalFilename(); String uploadPath="upload/"+filename; request.setAttribute("imagePath", uploadPath); File dir = new File(uploadUrl); if(!dir.exists()){ dir.mkdirs(); } File targerFile = new File(uploadUrl+filename); if(!targerFile.exists()){ try { targerFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } try { imageFile.transferTo(targerFile); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return "success"; } }
成功页面
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>上传成功页面</title> </head> <body> <h1>上传成功页面</h1> <img alt="图片" src="${imagePath}"> </body> </html>