图片上传,图片删除,导出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
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
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;
}
}
}