基于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+mysql的JSP+Servlet高校学生会社团管理系统(前台、后台)(java+jsp+servlet+javabean+mysql+tomcat)

						}
					}
					
					if ("loginName".endsWith(name)) {
						student.setLoginName(item.getString("UTF-8"));
						
					}
					
					if ("loginPassword".endsWith(name)) {
						student.setLoginPassword(item.getString("UTF-8"));
						
					}
					
					if ("regitTime".endsWith(name)) {
						student.setRegitTime(Timestamp.valueOf(item.getString("UTF-8")));
						
					}
					
					if ("auditType".endsWith(name)) {
						student.setAuditType(item.getString("UTF-8"));
						
					}
					
					if ("stuName".endsWith(name)) {
						student.setStuName(item.getString("UTF-8"));
						
					}
					
					if ("sex".endsWith(name)) {
						student.setSex(item.getString("UTF-8"));
						
					}
					
					if ("schoolRoom".endsWith(name)) {
						student.setSchoolRoom(item.getString("UTF-8"));
						
					}
					
					if ("classRoom".endsWith(name)) {
						student.setClassRoom(item.getString("UTF-8"));
						
	}

	//获取新闻活动详情
	private void detail(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		SiteNews news = siteNewsService.getById(id);
		request.setAttribute("news", news);
		//查出左侧列表数据
		String newsType = news.getNewsType();
		SiteNews siteNews = new SiteNews();
		siteNews.setIsAudit("1");
		siteNews.setNewsType(newsType);
		Page<SiteNews> page = new Page<SiteNews>();
		page.setPageSize(15);
		Page<SiteNews> leftNews = siteNewsService.page(siteNews, page);
		request.setAttribute("leftNews", leftNews);
		request.getRequestDispatcher("/front/detail.jsp").forward(request, response);
	}
	
	//查看社团详情
	protected void teamDetail(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		Teams team = teamsService.getById(id);
		request.setAttribute("team", team);
		//查出所有社团
		Teams teams = new Teams();
		teams.setAuditType("1");
		List<Teams> teamList = teamsService.findAll(teams);
		request.setAttribute("teamList", teamList);
		request.getRequestDispatcher("/front/teamDetail.jsp").forward(request, response);
		
	}
	
	//申请社团
	private void applayLeader(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Object attribute = request.getSession().getAttribute("flogin");
		if (attribute!=null) {
			Student student = new Student();
			student = (Student) attribute;
			TeamApplay teamApplay = new TeamApplay();
			teamApplay.setApplayStu(student.getId());
			String id = request.getParameter("id");
			teamApplay.setApplayTeam(id);
			teamApplay.setApplayType("0");
			List<TeamApplay> findAll = teamApplayService.findAll(teamApplay);
			if (findAll!=null && findAll.size()>0) {
				response.getWriter().print(2);
			}else{
				teamApplay.setApplayContent("申请做社长!");
				teamApplay.setApplayTime(new Date());
			teamApplay.setApplayTeam(id);
			teamApplay.setApplayType("0");
			List<TeamApplay> findAll = teamApplayService.findAll(teamApplay);
			teamApplay.setApplayType("1");
			List<TeamApplay> findAll1 = teamApplayService.findAll(teamApplay);
			if (findAll!=null && findAll.size()>0) {
				response.getWriter().print(2);
			}else if (findAll1!=null && findAll1.size()>0) {
				response.getWriter().print(3);
			}else{
				teamApplay.setApplayContent("申请加入社团!");
				teamApplay.setApplayTime(new Date());
				teamApplay.setApplayType("0");//未审核
				teamApplayService.add(teamApplay);
				response.getWriter().print(3);
			}
		}else{
			response.getWriter().print(1);
		}
	}
	
	
	//列表查询
	private void index(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//查出所有社团
		Teams teams = new Teams();
		teams.setAuditType("1");
		List<Teams> teamList = teamsService.findAll(teams);
		request.setAttribute("teams", teamList);
		//查出最新的6条活动内容 2是活动
		SiteNews siteNews = new SiteNews();
		siteNews.setIsAudit("1");
		siteNews.setNewsType("2");
		Page<SiteNews> page = new Page<SiteNews>();
		page.setPageSize(6);
		Page<SiteNews> actives = siteNewsService.page(siteNews, page);
		request.setAttribute("actives", actives);
		//查出最新的6条站内新闻 1是新闻
		siteNews.setNewsType("1");
		Page<SiteNews> pageNews = new Page<SiteNews>();
		page.setPageSize(6);
		Page<SiteNews> news = siteNewsService.page(siteNews, pageNews);
		request.setAttribute("news", news);
		
		//查出最新的6条社团风采
		siteNews.setNewsType("3");
			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);
		}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);
	}

		String isArrive = request.getParameter("isArrive");
		if (isArrive != null && isArrive != "") {
			activeStu.setIsArrive(isArrive);
			request.setAttribute("isArrive", isArrive);
		}
		
		//数据过滤,根据当前登录的用户判断数据范围 如果只是社长 只能查看自己负责的社团
		User currentUser = CurrentUserUtils.getCurrentUser(request);
		String roleFlag = currentUser.getRole2().getRoleFlag();
		if ("leader".equals(roleFlag)) {
			//如果是社长,查出自己负责的活动
			SiteNews siteNews = new SiteNews();
			siteNews.setCreateUser(currentUser.getUsername());
			siteNews.setNewsType("2");
			List<SiteNews> findAll = siteNewsService.findAll(siteNews);
			
			StringBuffer stringBuffer = new StringBuffer();
			stringBuffer.append(" and a.active_id in (");
			for (SiteNews siteNews2 : findAll) {
				stringBuffer.append("'"+siteNews2.getId()+"',");
			}
			stringBuffer.append(" '1')");
			activeStu.setSqlStr(stringBuffer.toString());
		}
		
		//判断提示信息
		Object msg = request.getSession().getAttribute("msg");
		if (msg != null) {
			request.setAttribute("msg", msg.toString());
			request.getSession().removeAttribute("msg");
		}
		
		page = activeStuService.page(activeStu, page);
		request.setAttribute("page", page);
		request.getRequestDispatcher("/views/team/activeStuList.jsp").forward(request, response);
	}
	
	//form跳转页面
	private void form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		ActiveStu activeStu = new ActiveStu();
		if (id!=null && id!="") {
			activeStu = activeStuService.getById(id);
		}
		request.setAttribute("activeStu", activeStu);

/**
 * 这是过滤器,用于设置请求与响应的字符集编码
* @ClassName: SerFilter 
* @Description: TODO(这里用一句话描述这个类的作用) 
 */
@WebFilter("/*")
public class SerFilter implements Filter {

    /**
     * Default constructor. 
     */
    public SerFilter() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see Filter#destroy()
	 */
	public void destroy() {
		// TODO Auto-generated method stub
	}

	/**
	 * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
	 */
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		HttpServletRequest req = (HttpServletRequest) request;
		req.setCharacterEncoding("utf-8");
		HttpServletResponse res = (HttpServletResponse) response;
		//res.setContentType("charset=utf-8");
		res.setCharacterEncoding("utf-8");
		String parameter = request.getParameter("method");
		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());
			List<Menu> menus = new ArrayList<Menu>();
			for (Menu menu2 : parentMenu) {
				if (roleMenus.contains(menu2.getId())) {
					menu2.setIsCheck("1");
				}
				menus.add(menu2);
			}
			
			map.put("menus", menus);
			list.add(map);
                if(item.isFormField()){
                	str = item.getString("UTF-8");
                }else{//如果fileitem中封装的是上传文件
                    //得到上传的文件名称,
                   	String filename = item.getName();//文件名
                	String fileType = filename.substring(filename.lastIndexOf(".")+1);//文件后缀
                	double fileSize = item.getSize()/1000;//文件大小
                    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 newFileName = UUID.randomUUID().toString()+"."+fileType;
                    //获取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();
                    //删除处理文件上传时生成的临时文件
                    item.delete();
 					msg = "文件上传成功!";
 					str = contextPath+"\\" + newFileName;
                }
                
                //解决普通输入项的数据的中文乱码问题
				if ("id".endsWith(name)) {
                   	if (str!=null && str!="") {
                   		moneyManger.setId(str);
					}
				}
				
				if ("actId".endsWith(name)) {
					moneyManger.setActId(str);
					
				}
				
				if ("type".endsWith(name)) {
					moneyManger.setType(str);
					
        if (!file.exists() && !file.isDirectory()) {
            System.out.println(savePath+"目录不存在,需要创建");
            //创建目录
            file.mkdir();
        }
        //上传到服务器硬盘上,保证重启tomcat不会丢失文件
        //获取上传文件的路径
//        String savePath = PropertiesUtil.getValue("fileUpload");
//        File file = new File(savePath+"/");
//        if (!file.exists() && !file.isDirectory()) {
//            System.out.println(savePath+"目录不存在,需要创建");
//            //创建目录
//            file.mkdirs();
//        }
        //消息提示
        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")!="") {
                    		teamApplay.setId(item.getString("UTF-8"));
						}
					}
					
					if ("applayTeam".endsWith(name)) {
						teamApplay.setApplayTeam(item.getString("UTF-8"));
						
					}
					
					if ("applayStu".endsWith(name)) {
			if (password1.equals(password2)) {
				user.setPassword(MD5.Encrypt(password2));
				userService.update(user);
			}else{
				request.setAttribute("msg", "确认密码不一致");
				request.setAttribute("password", password);
				request.setAttribute("password1", password1);
				request.setAttribute("password2", password2);
				request.getRequestDispatcher("/views/system/repassword.jsp").forward(request, response);
			}
		}else{
			request.setAttribute("msg", "旧密码验证不通过");
			request.setAttribute("password", password);
			request.setAttribute("password1", password1);
			request.setAttribute("password2", password2);
			request.getRequestDispatcher("/views/system/repassword.jsp").forward(request, response);
		}
	}

	private void logout(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
		String contextPath = request.getServletContext().getContextPath();
		request.getSession().invalidate();
		response.setCharacterEncoding("GBK");
	}

	private void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
		String contextPath = request.getServletContext().getContextPath();
		System.out.println(contextPath);
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		User login = userDao.login(username, MD5.Encrypt(password));
		if (login!=null) {
			request.getSession().setAttribute("login", login);
			response.sendRedirect(contextPath+"/user?method=index");
		}else{
			request.setAttribute("msg", "登录失败,用户名或密码错误");
			request.setAttribute("username", username);
			request.setAttribute("password", password);
			request.getRequestDispatcher("/mui/login.jsp").forward(request, response);
		}
	}

	//添加
	private void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		String contextPath = request.getServletContext().getContextPath();

		String username = request.getParameter("username");
		String password = request.getParameter("password");
		String pic = request.getParameter("pic");
		String role = request.getParameter("role");
		String isBolck = request.getParameter("isBolck");
		User currentUser = CurrentUserUtils.getCurrentUser(request);
		String roleFlag = currentUser.getRole2().getRoleFlag();
		if ("leader".equals(roleFlag)) {
			//如果是社长,查出自己负责的所以社团
			Teams teams = new Teams();
			teams.setBuildStu(currentUser.getId());
			request.setAttribute("teamList", teamsService.findAll(teams));
		}else{
			request.setAttribute("teamList", teamsService.findAll(new Teams()));
		}
		request.getRequestDispatcher("/views/team/siteNewsForm.jsp").forward(request, response);
	}
	
}

/**
 * 系统用户控制器servlet
					if ("remark".endsWith(name)) {
						teams.setRemark(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();
                    //删除处理文件上传时生成的临时文件
                    item.delete();
 					msg = "文件上传成功!";
                    
                    teams.setPic(request.getContextPath()+"/upload" + "/" + filename);
 					//teams.setPic(savePath.substring(savePath.lastIndexOf("\\")) + "\\" + filename);
                }
            }
						try {
				teams.setPic(teams.getPic().replace("/team",""));
			} catch (Exception e) {
				e.printStackTrace();
			}
            if (teams.getId()!=null && !"".equals(teams.getId())) {
    			teamsService.update(teams);
    		}else{
    			teams.setBuildTime(new Date());
				if (roleMenus.contains(menu2.getId())) {
					menu2.setIsCheck("1");
				}
				menus.add(menu2);
			}
			
			map.put("menus", menus);
			list.add(map);
		}
		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){
		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();
		}
		
		if (createStu != null && createStu != "") {
			message.setCreateStu(createStu);
			request.setAttribute("createStu", createStu);
		}
		String auditType = request.getParameter("auditType");
		if (auditType != null && auditType != "") {
			message.setAuditType(auditType);
			request.setAttribute("auditType", auditType);
		}
		
		//判断提示信息
		Object msg = request.getSession().getAttribute("msg");
		if (msg != null) {
			request.setAttribute("msg", msg.toString());
			request.getSession().removeAttribute("msg");
		}
		
		page = messageService.page(message, page);
		request.setAttribute("page", page);
                     //解决普通输入项的数据的中文乱码问题
					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();
		//设置查询页
		String pageNoStr = request.getParameter("pageNo");
		if (pageNoStr != null && pageNoStr != "") {
			page.setPageNo(Integer.parseInt(pageNoStr));
		}
		//设置查询条件
		String teamName = request.getParameter("teamName");
		if (teamName != null && teamName != "") {
			teams.setTeamName(teamName);
			request.setAttribute("teamName", teamName);
		}
		String buildStu = request.getParameter("buildStu");
		if (buildStu != null && buildStu != "") {
			teams.setBuildStu(buildStu);
			request.setAttribute("buildStu", buildStu);
		}
		String auditType = request.getParameter("auditType");
		if (auditType != null && auditType != "") {
			teams.setAuditType(auditType);
			request.setAttribute("auditType", auditType);
		}
		
		//判断提示信息
		Object msg = request.getSession().getAttribute("msg");
		if (msg != null) {
			request.setAttribute("msg", msg.toString());
			request.getSession().removeAttribute("msg");
		}
		
		page = teamsService.page(teams, page);
		request.setAttribute("page", page);
		request.getRequestDispatcher("/views/team/teamsList.jsp").forward(request, response);
		
	}

	private void applayAct(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException  {
		String activeId = request.getParameter("activeId");
		String stuId = request.getParameter("stuId");
		String stuName = request.getParameter("stuName");
		String phone = request.getParameter("phone");
		String type = request.getParameter("type");
		String isArrive = request.getParameter("isArrive");
		ActiveStu activeStu = new ActiveStu();
		activeStu.setActiveId(activeId);
		activeStu.setStuId(stuId);
		response.setCharacterEncoding("GBK");
		List<ActiveStu> findAll = activeStuService.findAll(activeStu);
		if (findAll!=null && findAll.size()>0) {
		}else{
			activeStu.setStuName(stuName);
			activeStu.setPhone(phone);
	MessageService messageService = new MessageServiceImpl();
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		contextPath = request.getServletContext().getContextPath();
		String method = request.getParameter("method");
		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 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.setContent(content);
		message.setCreateStu(createStu);
		message.setAuditType(auditType);
		message.setReplay(replay);
		message.setReplayUser(replayUser);
		messageService.add(message);
		response.sendRedirect(contextPath+"/message?method=list");
	}
	
	//添加保存
	protected void save(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Message message = new Message();
		 //这是上传到tomcat下,文件容易丢失
		 //得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
        String savePath = this.getServletContext().getRealPath("/upload");
        File file = new File(savePath);

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值