基于javaweb+mysql的jsp+servlet高校学生会社团管理系统(前台、后台)(java+jsp+servlet+javabean+mysql+tomcat)

基于javaweb+mysql的jsp+servlet高校学生会社团管理系统(前台、后台)(java+jsp+servlet+javabean+mysql+tomcat)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

前台:用户注册登陆、个人中心的管理(成立社团、加入的社团、申请加入社团、申请加入活动等)、社团列表、社团风采、社团活动、新闻列表以及留言板功能;

后台管理页面主要有:注册登陆、个人中心、系统管理(用户管理、角色管理、菜单管理、新闻管理、留言管理)、社团管理(财务管理、社团列表、社团风采、社团活动、活动申请、学生管理、社团申请)等几大块

前台

后台:

技术框架

JSP Servlet MySQL JDBC Tomcat CSS JavaScript jstl

基于javaweb的JSP+Servlet高校学生会社团管理系统(前台、后台)(java+jsp+servlet+javabean+mysql+tomcat)

	private void saveMenuRole(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String roleId = request.getParameter("roleId");
		request.setAttribute("roleId", roleId);
		menuRoleDao.delete(roleId);
		MenuRole menuRole = new MenuRole();
		menuRole.setRoleId(roleId);
		String[] parameterValues = request.getParameterValues("menuIds");
		if (parameterValues!=null) {
			for (String string : parameterValues) {
				menuRole.setMenuId(string);
				menuRoleDao.add(menuRole);
			}
		}
		response.sendRedirect(contextPath+"/menu?method=setMenuRole&type=success&roleId="+roleId);
	}
	
	
	public static void sortList(List<Menu> list, List<Menu> sourcelist, String parentId, boolean cascade){
		for (int i=0; i<sourcelist.size(); i++){
			Menu e = sourcelist.get(i);
			if (e.getParentId()!=null && e.getParentId()!=null
					&& e.getParentId().equals(parentId)){
				list.add(e);
				if (cascade){
					// 判断是否还有子节点, 有则继续获取子节点
					for (int j=0; j<sourcelist.size(); j++){
						Menu child = sourcelist.get(j);
						if (child.getParentId()!=null && child.getParentId()!=null
								&& child.getParentId().equals(e.getId())){
							sortList(list, sourcelist, e.getId(), true);
							break;
						}
					}
				}
			}
		}
	}
	
}

               }
           }
           if (student.getId()!=null && !"".equals(student.getId())) {
   			studentService.update(student);
   			request.setAttribute("msg","修改成功");
   			request.getSession().setAttribute("flogin", student);
            request.getRequestDispatcher("/front/userInfo.jsp").forward(request, response);
   		}else{
   			studentService.add(student);
   			request.setAttribute("msg","注册成功");
            request.getRequestDispatcher("/front/regit.jsp").forward(request, response);
   		}
           
       }catch (Exception e) {
           msg= "注册失败!"+msg;
           e.printStackTrace();
           request.setAttribute("msg",msg);
           request.getRequestDispatcher("/front/regit.jsp").forward(request, response);
       }
	}
	
}

		String newsType = request.getParameter("newsType");
		String title = request.getParameter("title");
		String pic = request.getParameter("pic");
		String shortContent = request.getParameter("shortContent");
		String content = request.getParameter("content");
		String createUser = request.getParameter("createUser");
		String createTime = request.getParameter("createTime");
		String isRun = request.getParameter("isRun");
		String belonTeam = request.getParameter("belonTeam");
		String isAudit = request.getParameter("isAudit");
		SiteNews siteNews = new SiteNews();
		siteNews.setId(id);
		siteNews.setNewsType(newsType);
		siteNews.setTitle(title);
		siteNews.setPic(pic);
		siteNews.setShortContent(shortContent);
		siteNews.setContent(content);
		siteNews.setCreateUser(createUser);
		siteNews.setIsRun(isRun);
		siteNews.setBelonTeam(belonTeam);
		siteNews.setIsAudit(isAudit);
		siteNewsService.update(siteNews);
		request.setAttribute("siteNews", siteNews);
		request.getRequestDispatcher("/views/team/siteNewsForm.jsp").forward(request, response);
	}
	
	//列表查询
	private void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.err.println("---开始查询---");
		SiteNews siteNews = new SiteNews();
		//分页有关
		Page<SiteNews> page = new Page<SiteNews>();
		//设置查询页
		String pageNoStr = request.getParameter("pageNo");
		if (pageNoStr != null && pageNoStr != "") {
			page.setPageNo(Integer.parseInt(pageNoStr));
		}
		//设置查询条件
		String newsType = request.getParameter("newsType");
		if (newsType != null && newsType != "") {
			siteNews.setNewsType(newsType);
			request.setAttribute("newsType", newsType);
		}
		String title = request.getParameter("title");
		if (title != null && title != "") {
			siteNews.setTitle(title);
			request.setAttribute("title", title);
		}
		response.sendRedirect(contextPath+"/message?method=list");
	}
	
	//修改
	private void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		String content = request.getParameter("content");
		String createTime = request.getParameter("createTime");
		String createStu = request.getParameter("createStu");
		String auditType = request.getParameter("auditType");
		String replay = request.getParameter("replay");
		String replayTime = request.getParameter("replayTime");
		String replayUser = request.getParameter("replayUser");
		Message message = new Message();
		message.setId(id);
		message.setContent(content);
		message.setCreateStu(createStu);
		message.setAuditType(auditType);
		message.setReplay(replay);
		message.setReplayUser(replayUser);
		messageService.update(message);
		request.setAttribute("message", message);
		request.getRequestDispatcher("/views/team/messageForm.jsp").forward(request, response);
	}
	
	//列表查询
	private void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.err.println("---开始查询---");
		Message message = new Message();
		//分页有关
		Page<Message> page = new Page<Message>();
		//设置查询页
		String pageNoStr = request.getParameter("pageNo");
		if (pageNoStr != null && pageNoStr != "") {
			page.setPageNo(Integer.parseInt(pageNoStr));
		}
		//设置查询条件
		String createStus = request.getParameter("createStu");
		Student findByName = messageService.findByName(createStus);
		String createStu="";
		if(findByName!=null) {
			createStu = findByName.getId();
		User currentUser = CurrentUserUtils.getCurrentUser(request);
		String roleFlag = currentUser.getRole2().getRoleFlag();
		if ("leader".equals(roleFlag)) {
			//如果是社长,查出自己负责的所以社团
			Teams teams = new Teams();
			teams.setBuildStu(currentUser.getId());
			List<Teams> findAll = teamsService.findAll(teams);
			request.setAttribute("teamList", findAll);
			
			StringBuffer stringBuffer = new StringBuffer();
			stringBuffer.append(" and a.belon_team in (");
			for (Teams teams2 : findAll) {
				stringBuffer.append("'"+teams2.getId()+"',");
			}
			stringBuffer.append(" '1')");
			siteNews.setSqlStr(stringBuffer.toString());
		}else{
			request.setAttribute("teamList", teamsService.findAll(new Teams()));
		}
		
		page = siteNewsService.page(siteNews, page);
		request.setAttribute("page", page);
		request.getRequestDispatcher("/views/team/siteNewsList.jsp").forward(request, response);
	}
	
	//form跳转页面
	private void form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		SiteNews siteNews = new SiteNews();
		String newsType = request.getParameter("newsType");
		if (newsType!=null && newsType !="") {
			siteNews.setNewsType(newsType);
		}
		if (id!=null && id!="") {
			siteNews = siteNewsService.getById(id);
		}
		request.setAttribute("siteNews", siteNews);
		//根据登录用户查出所有的社团
		User currentUser = CurrentUserUtils.getCurrentUser(request);
		String roleFlag = currentUser.getRole2().getRoleFlag();
		if ("leader".equals(roleFlag)) {
			//如果是社长,查出自己负责的所以社团
		}else if ("login".equals(method)) {
			login(request, response);
		}else if ("logout".equals(method)) {
			logout(request, response);
		}else if ("repassword".equals(method)) {
			repassword(request, response);
		}else if ("index".equals(method)) {
			index(request, response);
		}
		
	}
	
	/**
	 * 跳转到首页
	 * @param request
	 * @param response
	 */
	private void index(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String contextPath = request.getServletContext().getContextPath();
		User user = CurrentUserUtils.getCurrentUser(request);
		if (user==null) {
		}
		List<Map<String, Object>> menus = new ArrayList<Map<String, Object>>();
		List<Menu> parentMenus = menuRoleDao.getUserMenus(user.getRole(), "0");
		for (Menu menu : parentMenus) {
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("parentMenu", menu);
			List<Menu> childrenMenus = menuRoleDao.getUserMenus(user.getRole(), menu.getId());
			map.put("sonMenus", childrenMenus);
			menus.add(map);
		}
		String projectName = PropertiesUtil.getValue("projectName");
		request.getSession().setAttribute("projectName", projectName);
		request.getSession().setAttribute("indexMenus", menus);
		request.getRequestDispatcher("/mui/index.jsp").forward(request, response);
	}

	/**
	 * 修改密码
						
					}
					
					if ("phone".endsWith(name)) {
						activeStu.setPhone(item.getString("UTF-8"));
						
					}
					
					if ("type".endsWith(name)) {
						activeStu.setType(item.getString("UTF-8"));
						
					}
					
					if ("isArrive".endsWith(name)) {
						activeStu.setIsArrive(item.getString("UTF-8"));
						
					}
                    
                }else{//如果fileitem中封装的是上传文件
                    //得到上传的文件名称,
                    String filename = item.getName();
                    System.out.println(filename);
                    if(filename==null || filename.trim().equals("")){
                        continue;
                    }
                    //注意:不同的浏览器提交的文件名是不一样的,有些浏览器提交上来的文件名是带有路径的,如:  c:\a\b\1.txt,而有些只是单纯的文件名,如:1.txt
                    //处理获取到的上传文件的文件名的路径部分,只保留文件名部分
                    filename = filename.substring(filename.lastIndexOf("\\")+1);
                    //获取item中的上传文件的输入流
                    String suffix = filename.substring(filename.lastIndexOf("."));
                    filename=String.valueOf(System.currentTimeMillis()+suffix);
                    InputStream in = item.getInputStream();
                    //创建一个文件输出流
                    FileOutputStream out = new FileOutputStream(savePath + "\\" + filename);
                    //创建一个缓冲区
                    byte buffer[] = new byte[1024];
                    //判断输入流中的数据是否已经读完的标识
                    int len = 0;
                    //循环将输入流读入到缓冲区当中,(len=in.read(buffer))>0就表示in里面还有数据
                    while((len=in.read(buffer))>0){
                        //使用FileOutputStream输出流将缓冲区的数据写入到指定的目录(savePath + "\\" + filename)当中
                        out.write(buffer, 0, len);
                    }
                    //关闭输入流
                    in.close();
                    //关闭输出流
                    out.close();
                    //删除处理文件上传时生成的临时文件
                    item.delete();
 					msg = "文件上传成功!";
                    
                }
	
	//删除
	private void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		messageService.delete(id);
		response.sendRedirect(contextPath+"/message?method=list");
	}
	
	//修改
	private void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		String content = request.getParameter("content");
		String createTime = request.getParameter("createTime");
		String createStu = request.getParameter("createStu");
		String auditType = request.getParameter("auditType");
		String replay = request.getParameter("replay");
		String replayTime = request.getParameter("replayTime");
		String replayUser = request.getParameter("replayUser");
		Message message = new Message();
		message.setId(id);
		message.setContent(content);
		message.setCreateStu(createStu);
		message.setAuditType(auditType);
		message.setReplay(replay);
		message.setReplayUser(replayUser);
		messageService.update(message);
		request.setAttribute("message", message);
		request.getRequestDispatcher("/views/team/messageForm.jsp").forward(request, response);
	}
	
	//列表查询
	private void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.err.println("---开始查询---");
		Message message = new Message();
		//分页有关
		Page<Message> page = new Page<Message>();
		//设置查询页
		String pageNoStr = request.getParameter("pageNo");
		if (pageNoStr != null && pageNoStr != "") {
			page.setPageNo(Integer.parseInt(pageNoStr));
		}
		//设置查询条件
		String createStus = request.getParameter("createStu");
		Student findByName = messageService.findByName(createStus);
		String createStu="";
		if(findByName!=null) {
			createStu = findByName.getId();
		}
		
		}
		request.setAttribute("list", list);
		String type = request.getParameter("type");
		if (type!=null && "success".equals(type)) {
			request.setAttribute("msg", "更新权限成功!");
		}
		request.getRequestDispatcher("/views/system/setMenuRole.jsp").forward(request, response);
	}
	
	/**
	 * 更新保存权限设置
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void saveMenuRole(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String roleId = request.getParameter("roleId");
		request.setAttribute("roleId", roleId);
		menuRoleDao.delete(roleId);
		MenuRole menuRole = new MenuRole();
		menuRole.setRoleId(roleId);
		String[] parameterValues = request.getParameterValues("menuIds");
		if (parameterValues!=null) {
			for (String string : parameterValues) {
				menuRole.setMenuId(string);
				menuRoleDao.add(menuRole);
			}
		}
		response.sendRedirect(contextPath+"/menu?method=setMenuRole&type=success&roleId="+roleId);
	}
	
	
	public static void sortList(List<Menu> list, List<Menu> sourcelist, String parentId, boolean cascade){
		for (int i=0; i<sourcelist.size(); i++){
			Menu e = sourcelist.get(i);
			if (e.getParentId()!=null && e.getParentId()!=null
					&& e.getParentId().equals(parentId)){
				list.add(e);
				if (cascade){
					// 判断是否还有子节点, 有则继续获取子节点
					for (int j=0; j<sourcelist.size(); j++){
						Menu child = sourcelist.get(j);
						if (child.getParentId()!=null && child.getParentId()!=null
								&& child.getParentId().equals(e.getId())){
							sortList(list, sourcelist, e.getId(), true);
							break;
			request.setAttribute("loginName", loginName);
		}
		String loginPassword = request.getParameter("loginPassword");
		if (loginPassword != null && loginPassword != "") {
			student.setLoginPassword(loginPassword);
			request.setAttribute("loginPassword", loginPassword);
		}
		String auditType = request.getParameter("auditType");
		if (auditType != null && auditType != "") {
			student.setAuditType(auditType);
			request.setAttribute("auditType", auditType);
		}
		String stuName = request.getParameter("stuName");
		if (stuName != null && stuName != "") {
			student.setStuName(stuName);
			request.setAttribute("stuName", stuName);
		}
		String sex = request.getParameter("sex");
		if (sex != null && sex != "") {
			student.setSex(sex);
			request.setAttribute("sex", sex);
		}
		String schoolRoom = request.getParameter("schoolRoom");
		if (schoolRoom != null && schoolRoom != "") {
			student.setSchoolRoom(schoolRoom);
			request.setAttribute("schoolRoom", schoolRoom);
		}
		String classRoom = request.getParameter("classRoom");
		if (classRoom != null && classRoom != "") {
			student.setClassRoom(classRoom);
			request.setAttribute("classRoom", classRoom);
		}
		
		//判断提示信息
		Object msg = request.getSession().getAttribute("msg");
		if (msg != null) {
			request.setAttribute("msg", msg.toString());
			request.getSession().removeAttribute("msg");
		}
		
		page = studentService.page(student, page);
		request.setAttribute("page", page);
            if(!ServletFileUpload.isMultipartContent(request)){
                //按照传统方式获取数据
                return;
            }
            //4、使用ServletFileUpload解析器解析上传数据,解析结果返回的是一个List<FileItem>集合,每一个FileItem对应一个Form表单的输入项
            List<FileItem> list = upload.parseRequest(request);
            for(FileItem item : list){
                //如果fileitem中封装的是普通输入项的数据
                if(item.isFormField()){
                    String name = item.getFieldName();
                     //解决普通输入项的数据的中文乱码问题
					if ("id".endsWith(name)) {
                    	if (item.getString("UTF-8")!=null && item.getString("UTF-8")!="") {
                    		teams.setId(item.getString("UTF-8"));
						}
					}
					
					if ("teamName".endsWith(name)) {
						teams.setTeamName(item.getString("UTF-8"));
						
					}
					
					if ("pic".endsWith(name)) {
						teams.setPic(item.getString("UTF-8"));
						
					}
					
					if ("teamIntro".endsWith(name)) {
						teams.setTeamIntro(item.getString("UTF-8"));
						
					}
					
					if ("buildTime".endsWith(name)) {
						teams.setBuildTime(Timestamp.valueOf(item.getString("UTF-8")));
						
					}
					
					if ("buildStu".endsWith(name)) {
						teams.setBuildStu(item.getString("UTF-8"));
						
					}
            for(FileItem item : list){
                //如果fileitem中封装的是普通输入项的数据
                if(item.isFormField()){
                    String name = item.getFieldName();
                     //解决普通输入项的数据的中文乱码问题
					if ("id".endsWith(name)) {
                    	if (item.getString("UTF-8")!=null && item.getString("UTF-8")!="") {
                    		activeStu.setId(item.getString("UTF-8"));
						}
					}
					
					if ("activeId".endsWith(name)) {
						activeStu.setActiveId(item.getString("UTF-8"));
						
					}
					
					if ("stuId".endsWith(name)) {
						activeStu.setStuId(item.getString("UTF-8"));
						
					}
					
					if ("stuName".endsWith(name)) {
						activeStu.setStuName(item.getString("UTF-8"));
						
					}
					
					if ("phone".endsWith(name)) {
						activeStu.setPhone(item.getString("UTF-8"));
						
					}
					
					if ("type".endsWith(name)) {
						activeStu.setType(item.getString("UTF-8"));
						
					}
					
					if ("isArrive".endsWith(name)) {
						activeStu.setIsArrive(item.getString("UTF-8"));
						
					}
                    
                }else{//如果fileitem中封装的是上传文件
                    //得到上传的文件名称,
                    String filename = item.getName();
                    System.out.println(filename);
                    if(filename==null || filename.trim().equals("")){
                        continue;
                    }
					}
					
					if ("acEndTime".endsWith(name)) {
						if (StringUtils.isNotEmpty(item.getString("UTF-8"))) {
							siteNews.setAcEndTime(Timestamp.valueOf(item.getString("UTF-8")));
						}else {
							siteNews.setAcEndTime(new Date());
						}
						
					}
					
					if ("isCanApply".endsWith(name)) {
						siteNews.setIsCanApply(item.getString("UTF-8"));
						
					}
                    
                }else{//如果fileitem中封装的是上传文件
                    //得到上传的文件名称,
                    String filename = item.getName();
                    System.out.println(filename);
                    if(filename==null || filename.trim().equals("")){
                        continue;
                    }
                    //注意:不同的浏览器提交的文件名是不一样的,有些浏览器提交上来的文件名是带有路径的,如:  c:\a\b\1.txt,而有些只是单纯的文件名,如:1.txt
                    //处理获取到的上传文件的文件名的路径部分,只保留文件名部分
                    filename = filename.substring(filename.lastIndexOf("\\")+1);
                    String suffix = filename.substring(filename.lastIndexOf("."));
                    filename=String.valueOf(System.currentTimeMillis()+suffix);
                    
                    //获取item中的上传文件的输入流
                    InputStream in = item.getInputStream();
                    //创建一个文件输出流
                    FileOutputStream out = new FileOutputStream(savePath + "\\" + filename);
                    //创建一个缓冲区
                    byte buffer[] = new byte[1024];
                    //判断输入流中的数据是否已经读完的标识
                    int len = 0;
                    //循环将输入流读入到缓冲区当中,(len=in.read(buffer))>0就表示in里面还有数据
                    while((len=in.read(buffer))>0){
                        //使用FileOutputStream输出流将缓冲区的数据写入到指定的目录(savePath + "\\" + filename)当中
                        out.write(buffer, 0, len);
                    }
                    //关闭输入流
                    in.close();
                    //关闭输出流
                    out.close();
                    //删除处理文件上传时生成的临时文件
		}
		
		page = menuService.page(menu, page);
		request.setAttribute("page", page);*/
		
		List<Menu> list = new ArrayList<Menu>();
		List<Menu> list1 = menuService.findAll(menu);
		sortList(list, list1, "0", true);
		request.setAttribute("list", list);
		request.getRequestDispatcher("/views/system/menuList.jsp").forward(request, response);
	}
	
	//form跳转页面
	private void form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		String parentId = request.getParameter("parentId");
		Menu menu = new Menu();
		if (StringUtils.isNotEmpty(parentId)) {
			menu.setParentId(parentId);
		}
		if (id!=null && id!="") {
			menu = menuService.getById(id);
		}
		request.setAttribute("menu", menu);
		List<Menu> parentMenus = menuDao.getParentMenu("0");
		request.setAttribute("parentMenus", parentMenus);
		request.getRequestDispatcher("/views/system/menuForm.jsp").forward(request, response);
	}
	
	/**
	 * 跳转到设置权限页面
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void setMenuRole(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String roleId = request.getParameter("roleId");
		request.setAttribute("roleId", roleId);
		//获取角色的所以权限菜单ID
		List<String> roleMenus = menuRoleDao.getByRoleId(roleId);
		//定义集合接收菜单数据
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		//获取所有的父级菜单
		List<Menu> parentMenus = menuDao.getParentMenu("0");
		for (Menu menu : parentMenus) {
			if (roleMenus.contains(menu.getId())) {
				menu.setIsCheck("1");
			}
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("parentMenu", menu);
			List<Menu> parentMenu = menuDao.getParentMenu(menu.getId());
		if ("add".equals(method)) {
			add(request,response);
		}else if ("delete".equals(method)) {
			delete(request, response);
		}else if ("list".equals(method)) {
			list(request, response);
		}else if ("update".equals(method)) {
			update(request, response);
		}else if ("form".equals(method)) {
			form(request, response);
		}else if ("save".equals(method)) {
			save(request, response);
		}
		
	}
	
	//添加
	private void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		String contextPath = request.getServletContext().getContextPath();

		String roleName = request.getParameter("roleName");
		String roleFlag = request.getParameter("roleFlag");
		String introduce = request.getParameter("introduce");
		Role role = new Role();
		role.setRoleName(roleName);
		role.setRoleFlag(roleFlag);
		role.setIntroduce(introduce);
		roleService.add(role);
		response.sendRedirect(contextPath+"/role?method=list");
	}
	
	//添加保存
	protected void save(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String contextPath = request.getServletContext().getContextPath();
		
		Role role = new Role();
		 //得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
        String savePath = this.getServletContext().getRealPath("/upload");
        File file = new File(savePath);
        //判断上传文件的保存目录是否存在
        if (!file.exists() && !file.isDirectory()) {
            System.out.println(savePath+"目录不存在,需要创建");
            //创建目录
            file.mkdir();
        }
        //消息提示
        String msg = "";
        try{
            //使用Apache文件上传组件处理文件上传步骤:
		role.setRoleFlag(roleFlag);
		role.setIntroduce(introduce);
		roleService.add(role);
		response.sendRedirect(contextPath+"/role?method=list");
	}
	
	//添加保存
	protected void save(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String contextPath = request.getServletContext().getContextPath();
		
		Role role = new Role();
		 //得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
        String savePath = this.getServletContext().getRealPath("/upload");
        File file = new File(savePath);
        //判断上传文件的保存目录是否存在
        if (!file.exists() && !file.isDirectory()) {
            System.out.println(savePath+"目录不存在,需要创建");
            //创建目录
            file.mkdir();
        }
        //消息提示
        String msg = "";
        try{
            //使用Apache文件上传组件处理文件上传步骤:
            //1、创建一个DiskFileItemFactory工厂
            DiskFileItemFactory factory = new DiskFileItemFactory();
            //2、创建一个文件上传解析器
            ServletFileUpload upload = new ServletFileUpload(factory);
             //解决上传文件名的中文乱码
            upload.setHeaderEncoding("UTF-8"); 
            //3、判断提交上来的数据是否是上传表单的数据
            if(!ServletFileUpload.isMultipartContent(request)){
                //按照传统方式获取数据
                return;
            }
            //4、使用ServletFileUpload解析器解析上传数据,解析结果返回的是一个List<FileItem>集合,每一个FileItem对应一个Form表单的输入项
            List<FileItem> list = upload.parseRequest(request);
            for(FileItem item : list){
                //如果fileitem中封装的是普通输入项的数据
                if(item.isFormField()){
                    String name = item.getFieldName();
                     //解决普通输入项的数据的中文乱码问题
					if ("id".endsWith(name)) {
                    	if (item.getString("UTF-8")!=null && item.getString("UTF-8")!="") {
                    		role.setId(item.getString("UTF-8"));
						}
		//分页有关
		Page<MoneyManger> page = new Page<MoneyManger>();
		//设置查询页
		String pageNoStr = request.getParameter("pageNo");
		if (pageNoStr != null && pageNoStr != "") {
			page.setPageNo(Integer.parseInt(pageNoStr));
		}
		//设置查询条件
		String actId = request.getParameter("actId");
		if (actId != null && actId != "") {
			moneyManger.setActId(actId);
			request.setAttribute("actId", actId);
		}
		String type = request.getParameter("type");
		if (type != null && type != "") {
			moneyManger.setType(type);
			request.setAttribute("type", type);
		}
		
		//判断提示信息
		Object msg = request.getSession().getAttribute("msg");
		if (msg != null) {
			request.setAttribute("msg", msg.toString());
			request.getSession().removeAttribute("msg");
		}
		
		page = moneyMangerService.page(moneyManger, page);
		request.setAttribute("page", page);
		request.getRequestDispatcher("/views/team/moneyMangerList.jsp").forward(request, response);
	}
	
	//form跳转页面
	private void form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		MoneyManger moneyManger = new MoneyManger();
		if (id!=null && id!="") {
			moneyManger = moneyMangerService.getById(id);
		}
		request.setAttribute("moneyManger", moneyManger);
		
		
                    item.delete();
 					msg = "文件上传成功!";
                    
                }
            }
            if (teamApplay.getId()!=null && !"".equals(teamApplay.getId())) {
    			teamApplayService.update(teamApplay);
    		}else{
    			teamApplayService.add(teamApplay);
    		}
    		response.sendRedirect(contextPath+"/teamApplay?method=list");
        }catch (Exception e) {
            msg= "文件上传失败!";
            e.printStackTrace();
            request.setAttribute("msg",msg);
            request.getRequestDispatcher("/views/team/teamApplayForm.jsp").forward(request, response);
        }
	}
	
	//删除
	private void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		teamApplayService.delete(id);
		response.sendRedirect(contextPath+"/teamApplay?method=list");
	}
	
	//修改
	private void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		String applayTeam = request.getParameter("applayTeam");
		String applayStu = request.getParameter("applayStu");
		String applayContent = request.getParameter("applayContent");
		String applayTime = request.getParameter("applayTime");
		String applayType = request.getParameter("applayType");
		TeamApplay teamApplay = new TeamApplay();
		teamApplay.setId(id);
		teamApplay.setApplayTeam(applayTeam);
		teamApplay.setApplayStu(applayStu);
		teamApplay.setApplayContent(applayContent);
		teamApplay.setApplayType(applayType);
		teamApplayService.update(teamApplay);
		request.setAttribute("teamApplay", teamApplay);
		request.getRequestDispatcher("/views/team/teamApplayForm.jsp").forward(request, response);
	}
	

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值