简单上传图片demo

图片上传,图片删除,导出poi(controller):

package com.bw.controller;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import com.bw.pojo.Meeting;
import com.bw.pojo.Power;
import com.bw.pojo.User;
import com.bw.service.MeetingService;
import com.bw.utils.PoiUtils;
import com.github.pagehelper.PageInfo;

@Controller
public class MeetingController {
	
	@Autowired
	private MeetingService meetingService;
	
	@RequestMapping("/list")
	public String list(Integer curPage, String startDate, String endDate, String search, HttpServletRequest request) {
		PageInfo meetingPage = meetingService.findMeetingList(curPage, 3, startDate, endDate, search);
		request.setAttribute("meetingPage", meetingPage);
		request.setAttribute("startDate", startDate);
		request.setAttribute("endDate", endDate);
		request.setAttribute("search", search);
		return "list";
	}
	
	@RequestMapping("/toMod")
	public String toMod(Integer id, HttpServletRequest request) {
		Meeting meeting = meetingService.findMeetingById(id);
		request.setAttribute("meeting", meeting);
		return "mod";
	}
	
	@RequestMapping("/mod")
	public String mod(Meeting meeting, @RequestParam("choosePic")MultipartFile pic, HttpServletRequest request) throws IllegalStateException, IOException {
		
		if (!pic.isEmpty()) {
			String originalFileName = pic.getOriginalFilename();
			String newFileName = UUID.randomUUID() + originalFileName.substring(originalFileName.lastIndexOf("."));
			//设置图片上传路径
			String url = request.getSession().getServletContext().getRealPath("/upload");
			pic.transferTo(new File(url+"/"+newFileName));
			meeting.setPicName(newFileName);
        }
		try {
			meetingService.modMeetingById(meeting);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("修改失败");
		}
		return "redirect:list";
	}
	
	@RequestMapping("/add")
	public String add(Meeting meeting, @RequestParam("choosePic")MultipartFile pic, HttpServletRequest request) throws IllegalStateException, IOException {
		if (!pic.isEmpty()) {
			String originalFileName = pic.getOriginalFilename();
			String newFileName = UUID.randomUUID() + originalFileName.substring(originalFileName.lastIndexOf("."));
			//设置图片上传路径
			String url = request.getSession().getServletContext().getRealPath("/upload");
			pic.transferTo(new File(url+"\\"+newFileName));
			meeting.setPicName(newFileName);
        }
		try {
			meetingService.addMeeting(meeting);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("添加失败");
		}
		return "redirect:list";
	}
	
	@RequestMapping("/toAdd")
	public String toAdd() {
		return "add";
	}
	
	@RequestMapping("/del")
	@ResponseBody
	public boolean del(String strids, HttpServletRequest request) {
		
		String url = request.getSession().getServletContext().getRealPath("/upload");
		String[] split = strids.split(",");
		Integer[] ids = new Integer[split.length];
		for(int i = 0 ; i < split.length ; i++) {
			ids[i] = Integer.parseInt(split[i]);
			String picName = meetingService.findPicNameById(ids[i]);
			File f = new File(url+"\\"+picName);
			f.delete();
		}
		try {
			meetingService.delMeeting(ids);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return false;
		}
		return true;
	}
	
	@RequestMapping("toLogin")
	public String toLogin() {
		return "login";
	}
	
	@RequestMapping("/login")
	public String login(User user, HttpSession session) {
		User sessionUser = meetingService.login(user);
		if(sessionUser != null) {
			session.setAttribute("user", sessionUser);
			return "redirect:toMain";
		}else {
			return "error";
		}
	}
	
	@RequestMapping("/logout")
	public String logout(HttpSession session) {
		session.removeAttribute("user");
		return "login";
	}
	
	@RequestMapping("/toMain")
	public String toMain() {
		return "main";
	}
	
	@RequestMapping("/toLeft")
	public String toLeft() {
		return "left";
	}
	
	@RequestMapping("/toRight")
	public String toRight() {
		return "right";
	}
	
	@RequestMapping("/toTop")
	public String toTop() {
		return "top";
	}
	
	@RequestMapping("/getTree")
	@ResponseBody
	public List getTree() {
		List powerList = new ArrayList();
		Power power1 = new Power(1, "公司管理", 0, "", "");
		Power power2 = new Power(2, "会议管理", 1, "/list", "right");
		Power power3 = new Power(3, "部门管理", 1, "", "");
		powerList.add(power1);
		powerList.add(power2);
		powerList.add(power3);
		return powerList;
	}
	
    @RequestMapping("/export")
    @ResponseBody
    public void export(HttpServletResponse response){
	
        String[] rowName = {"id","name","picName","startDate","endDate","place","status"};
        List dataList = new ArrayList();
        List meetingList = meetingService.findAllMeeting();
        for (int i = 0; i < meetingList.size(); i++) {
            Object[] element = {meetingList.get(i).getId(),meetingList.get(i).getName(),meetingList.get(i).getPicName(),meetingList.get(i).getStartDate(),meetingList.get(i).getEndDate(),meetingList.get(i).getPlace(),meetingList.get(i).getStatus()};
            dataList.add(element);
        }
        PoiUtils utils = new PoiUtils("测试", rowName, dataList );
        try {
            utils.export(response);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

list.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




Insert title here





	
日期: 名称:
ID 名称 图片 开始日期 结束日期 地点 状态 操作添加 删除 导出
${meeting.id} ${meeting.name} ${meeting.startDate} ${meeting.endDate} ${meeting.place} 未发布 已发布 修改

首页 上一页 下一页 尾页

add.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




Insert title here





	
名称:
图片:
开始时间:
结束时间:
发布地点:
发布状态:

mod.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




Insert title here





	
ID:
名称:
图片:
开始时间:
结束时间:
发布地点:
发布状态:

tree(left.jsp):

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>



Insert title here








    

    拦截器部分:
    WebConfig.java

    package com.bw;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
    
    import com.bw.config.MyInterceptor;
    
    @Configuration
    public class WebConfig extends WebMvcConfigurerAdapter{
    
    	@Autowired
    	private MyInterceptor myInterceptor;
    	
    	@Override
    	public void addInterceptors(InterceptorRegistry registry) {
    		// TODO Auto-generated method stub
    		registry.addInterceptor(myInterceptor).addPathPatterns("/**").excludePathPatterns("/toLogin","/login");
    	}
    }
    
    

    interceptor/MyInterceptor.java

    package com.bw.interceptor;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.stereotype.Component;
    import org.springframework.web.servlet.HandlerInterceptor;
    
    import com.bw.pojo.User;
    
    @Component
    public class MyInterceptor implements HandlerInterceptor{
    
    	
    	@Override
    	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
    			throws Exception {
    		User user = (User) request.getSession().getAttribute("user");
    		if(user!=null) {
    			return true;
    		}else {
    			response.sendRedirect("/toLogin");
    			return false;
    		}
    	}
    }
    
    

    你可能感兴趣的:(简单上传图片demo)