基于javaweb+mysql的ssm大学生兼职论坛(java+ssm+jsp+jquery+layui+mysql)

基于javaweb+mysql的ssm大学生兼职论坛(java+ssm+jsp+jquery+layui+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb+mysql的SSM大学生兼职论坛(java+ssm+jsp+jquery+layui+mysql)

项目介绍

该项目是一个大学生校园兼职讨论平台,分为前台和后台功能,主要用户有三种角色:分别是商家、学生、管理员。商家可以发布兼职信息,发布后,管理员进入后台确认信息是否有效,并且审核该兼职信息。学生登录平台后,可以查看兼职信息,并且,可以在线和商家聊天,聊天的内容持久化到mysql数据库中。 该网站还有论坛交流的功能,用户可以在论坛发表贴子,并且,可以在帖子下面回复。论坛版块设置有3块广告区,管理员可以在后台对广告进行增删改查。 整体功能包括:论坛交流,帖子发布,个人中心,用户管理,聊天管理,帖子管理。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 6.数据库:MySql 5.7版本;

技术栈

  1. 后端:Spring SpringMVC MyBatis 2. 前端:JSP+jQuery+Layui

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中yml配置文件中的数据库配置改为自己的配置 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;

前台系统:http://localhost:8080/moonlighting/

后台系统:http://localhost:8080/moonlighting/manager/login/goServerLogin.action

                nextUrl = append(nextUrl, "rows", page.getSize());
                writer.print("<li><a href=\"" + nextUrl + "\">下页</a></li>");
            } else {
            	writer.print("<li class=\"disabled\"><a href=\"javascript:;\">下页</a></li>");
            }
            writer.print("</ul></nav>");
        } catch (IOException e) {
            e.printStackTrace();
        }
        return SKIP_BODY;
    }
    
    private String append(String url, String key, int value) {

        return append(url, key, String.valueOf(value));
    }
    
    /**
     * 为url 参加参数对儿
     * 
     * @param url
     * @param key
     * @param value
     * @return
     */
    private String append(String url, String key, String value) {
        if (url == null || url.trim().length() == 0) {
            return "";
        }

        if (url.indexOf("?") == -1) {
            url = url + "?" + key + "=" + value;
        } else {
            if(url.endsWith("?")) {
                url = url + key + "=" + value;
            } else {
                url = url + "&amp;" + key + "=" + value;
            }
        }
        
        return url;
    }
    
    /**
     * 为url 添加翻页请求参数
     * 
     * @param url
     * @param pageContext
     * @return
		
	}

	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
			Object handler) throws Exception {
		//系统配置
		SystemUpset systemUpset = new SystemUpset();
		List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
		if(systemUpsets.size() > 0){
			request.setAttribute("systemUpset", systemUpsets.get(0));
		}
		//请求链接
		String url = request.getRequestURI();
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		User serverUser = (User) request.getSession().getAttribute("serverUser");
		
		//对个人中心和动作请求进行拦截
		if(url.contains("pc/personal") || url.contains("pc/action")){
			if(pcUser != null){
				return true;
			}
			else{
				request.setAttribute("msg", "您还没有登录,请先登录!");
				request.getRequestDispatcher("/WEB-INF/jsp/pc/login.jsp").forward(request, response);
				return false;
			}
		}
		//后台管理进行拦截
		if(url.contains("server")){
			if(serverUser != null){
				return true;
			}
			else{
				request.setAttribute("msg", "您还没有登录,请先登录!");
				request.getRequestDispatcher("/WEB-INF/jsp/server/login.jsp").forward(request, response);
				return false;
			}
		}
		
		return true;
	}
}

    
    /**读iepgConfig.xml取得默认类型
     * @param ConfigStr
     * @return 
         1为高清MPEG-2-HD   
		 2为标清MPEG-2-SD   
  	     3为高清H.264-HD    
         4为标清H.264-SD    
    */

   public static String transformConfigToVideoType(String ConfigStr){
	   if(ConfigStr.equals("1")){
		   return "MPEG-2-HD";
	   }else if (ConfigStr.equals("2")){
		   return "MPEG-2-SD";
	   }else if  (ConfigStr.equals("3")){
		   return "H.264-HD"; 
	   }else if  (ConfigStr.equals("4")){
		   return "H.264-SD"; 
	   }else {
		   return "MPEG-2-HD";
	   }
	   
	   
   }
    
    
    /**
     * 根据用户高标清标志定位用户所进入的站点
     * videoType: 用户高标清标志,由函数getVideoTypeByUserId 获得
     * 高清用户进入高清的站点,
     * 标清用户进入标清的站点。
     * @param videoType  用户高标清标志
     * @return 站点ID
     */
//    public static String getSiteByVideoType(String videoType ){
//    	//如果为高清 ,返回高清站点
//    	String siteID = null;
//    	if (!CommonUtil.isEmpty(videoType))
//    	{
//    		if(CommonUtil.isHD(videoType)){
//    			siteID = IepgConfigBean.getHD_SITE(); 
//    		}else {
//    			siteID = IepgConfigBean.getSD_SITE();
//    		}
//    	}
//    	
    	siteID = IepgConfigBean.getHD_SITE(); 
//    	return siteID;
//    }
	//去编辑公告
	@RequestMapping("/goUpdateNotice")
	public ModelAndView goUpdateNotice(ModelAndView mv,Integer id){
		Notice notice = noticeService.getNoticeById(id);
		mv.addObject("notice", notice);
		mv.setViewName("server/noticeManage/updateNotice");
		return mv;
	}
	
	//编辑公告
	@RequestMapping("/updateNotice")
	public void updateNotice(HttpServletResponse response,Notice notice){
		noticeService.updateNotice(notice);
		output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
	}

	//删除公告
	@RequestMapping("/deleteNotice")
	public void deleteNotice(HttpServletResponse response,Integer id){
		noticeService.deleteNoticeById(id);
		output(response,JsonUtil.buildFalseJson(0, "删除成功!"));
	}
	
}

@Controller
			return;
		}
		if (file.getSize() > 5000000) { // 5M
			respJson = JsonUtil.buildFalseJson(-2, "文件大小限制在5M以内!");
			output(response, respJson);
			return;
		}
		Date now = new Date();
		String random = UUID.randomUUID().toString().replace("-", "").substring(0, 5);
		String houzui = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."),
				file.getOriginalFilename().length());
		String filename = format.format(now) + random + houzui;// 文件名
		String path = request.getServletContext().getRealPath("/") + "chatImages" + "/" + filename;// 文件所在盘路径
		
		String contextPath = request.getContextPath();// 项目名
		String port = request.getServerPort() == 80 ? "" : ":" + request.getServerPort();
		String url = request.getScheme() + "://" + request.getServerName() + port + contextPath + "/chatImages/"
				+ filename;
		File oldFile = new File(path);
		file.transferTo(oldFile);
		respJson = JsonUtil.buildFalseJson(0, url);
		output(response, respJson);
	}
	//信件图片
	@RequestMapping(value = "/mailboxImage")
	public void mailboxImage(@RequestParam(value = "file") CommonsMultipartFile file, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
		String respJson = null;
		if (file == null) {
			respJson = JsonUtil.buildFalseJson(-1, "上传文件为空!");
			output(response, respJson);
			return;
		}
		if (file.getSize() > 5000000) { // 5M
			respJson = JsonUtil.buildFalseJson(-2, "文件大小限制在5M以内!");
			output(response, respJson);
			return;
		}
		Date now = new Date();
		String random = UUID.randomUUID().toString().replace("-", "").substring(0, 5);
		String houzui = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."),
				file.getOriginalFilename().length());
		String filename = format.format(now) + random + houzui;// 文件名
		String path = request.getServletContext().getRealPath("/") + "mailboxImages" + "/" + filename;// 文件所在盘路径
		
		String contextPath = request.getContextPath();// 项目名
	@RequestMapping("/deleteUser")
	public void deleteUser(HttpServletResponse response,User user){
		userService.updateUser(user);
		output(response,JsonUtil.buildFalseJson(0, "禁用成功!"));
	}
	

}

@Controller
@RequestMapping("/server/reply")
public class ForumReplyController extends BaseUtil{
	
	@Autowired
	private ForumReplyService forumReplyService;
	
	//去帖子列表
	@RequestMapping("/goForumReplyList")
	public ModelAndView goForumReplyList(ModelAndView mv,ForumReply forumReply){
		mv.setViewName("server/forumManage/replyList");
		mv.addObject("forumReply", forumReply);
		return mv;
	}
	
	//获取帖子列表
	@RequestMapping("/getForumReplyList")
	public void getForumReplyList(HttpServletResponse response,ForumReply forumReply,Integer page,Integer limit){
		if(page == null){
			page = 1;
		}
		if(limit == null){
			limit = 10;
		}
		int totalCount = forumReplyService.getForumReplyListCount(forumReply);
		List<ForumReply> list = forumReplyService.getForumReplyList(forumReply,(page-1) * limit, limit);
		output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
	}
	
@Controller
@RequestMapping("/pc/action")
public class PcActionController extends BaseUtil{

	@Autowired
	private WorkService workService;
	@Autowired
	private ForumService forumService;
	@Autowired
	private ForumReplyService forumReplyService;
	@Autowired
	private CollectService collectService;
	@Autowired
	private ChatService chatService;
	@Autowired
	private MailboxService mailboxService;
	
	
	//发布帖子
	@RequestMapping("/addForum") 
	public void addForum(HttpServletRequest request,HttpServletResponse response,Forum forum){
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		if(pcUser == null){
			output(response,JsonUtil.buildFalseJson(1, "您尚未登录,请先登录!"));
		}else{
			forum.setUserId(pcUser.getUserId());
			forum.setCreateTime(new Date());
			forumService.addForum(forum);
			output(response,JsonUtil.buildFalseJson(0, "发布成功"));
		}
	}
	
	//发布评论
	@RequestMapping("/addForumReply")
	public void addForumReply(HttpServletRequest request,HttpServletResponse response,ForumReply forumReply){
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		if(pcUser == null){
			output(response,JsonUtil.buildFalseJson(1, "您尚未登录,请先登录!"));
		}else{
			forumReply.setUserId(pcUser.getUserId());
	        				  if(userInfo.getIsEffect() != 1){
	        					  output(response,JsonUtil.buildFalseJson(1,"对不起您的账号已被禁用"));
	        				  }else{
	        					  //执行登陆后台的逻辑
	        					  request.getSession().setAttribute("serverUser",userInfo);
	        					  output(response, JsonUtil.buildFalseJson(0, "登陆成功,欢迎登录兼职平台管理系统"));
	        				  }
	        			  }
	        		  }
	        	  }
	          }
		}else{
			output(response, JsonUtil.buildFalseJson(0, "登陆成功,欢迎登录兼职平台管理系统"));
		}
		
	}

	@RequestMapping("/goIndex")
	public ModelAndView goHome(ModelAndView mv, HttpServletRequest request,SystemUpset systemUpset) {
		User serverUser = (User) request.getSession().getAttribute("serverUser");
		if (serverUser == null) { // 已退出
			mv.setViewName("server/login");
		} else {
			List<SystemUpset> systems = systemUpsetService.getSystemUpsetList(systemUpset, 0, 10);
			if(systems.size() > 0){
				mv.addObject("system", systems.get(0));
			}else{
				mv.addObject("system", null);
			}
			mv.setViewName("server/index");
		}
		mv.addObject("serverUser", serverUser);
		return mv;
	}

	@RequestMapping("/goServerLogin")
	public ModelAndView goHome(ModelAndView mv) {
		mv.setViewName("server/login");
		return mv;
	}

	@RequestMapping("/goMain")
	public ModelAndView goMain(ModelAndView mv, HttpServletRequest request) {
		mv.setViewName("server/main");
		return mv;
	}

	@RequestMapping("/dologout")
	public void managerLogOut(ModelAndView modelView, HttpServletRequest request, HttpServletResponse response) {
		request.getSession().invalidate();
		output(response, JsonUtil.buildFalseJson(0, "退出成功"));
	}

	@RequestMapping("/goUpdatePassword")

@Controller
@RequestMapping("/imageUpload")
public class ImageUploadController extends BaseUtil {
	//上传头像
	@RequestMapping(value = "/headerImage")
	public void headerImage(@RequestParam(value = "file") CommonsMultipartFile file, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
		String respJson = null;
		if (file == null) {
			respJson = JsonUtil.buildFalseJson(-1, "上传文件为空!");
			output(response, respJson);
			return;
		}
		if (file.getSize() > 5000000) { // 5M
			respJson = JsonUtil.buildFalseJson(-2, "文件大小限制在5M以内!");
			output(response, respJson);
			return;
		}
		Date now = new Date();
		String random = UUID.randomUUID().toString().replace("-", "").substring(0, 5);
		String houzui = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."),
				file.getOriginalFilename().length());
		String filename = format.format(now) + random + houzui;// 文件名
		String path = request.getServletContext().getRealPath("/") + "headerImages" + "/" + filename;// 文件所在盘路径

		String contextPath = request.getContextPath();// 项目名
		String port = request.getServerPort() == 80 ? "" : ":" + request.getServerPort();
		String url = request.getScheme() + "://" + request.getServerName() + port + contextPath + "/headerImages/"
				+ filename;
		File oldFile = new File(path);
		file.transferTo(oldFile);
		respJson = JsonUtil.buildFalseJson(0, url);
		output(response, respJson);
	}
	//兼职图片
	@RequestMapping(value = "/workImage")
	public void workImage(@RequestParam(value = "file") CommonsMultipartFile file, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
		String respJson = null;
		if (file == null) {
			respJson = JsonUtil.buildFalseJson(-1, "上传文件为空!");
			work.setUserId(pcUser.getUserId());
			work.setCreateTime(new Date());
			workService.addWork(work);
			output(response,JsonUtil.buildFalseJson(0, "发布成功"));
		}
	}
	
	//聊天消息查询  
	@RequestMapping(value="/findChatList.action")
	public void findChat(User user,HttpServletRequest request,HttpServletResponse response){
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		Chat chat=new Chat();
		//设置发送方id
		chat.setUserIdFa(pcUser.getUserId());
		//设置接收方id
		chat.setUserIdJie(user.getUserId()); 
		List<Chat> chats = chatService.findChatList(chat, null, 30);
		//更新isLook
		chat.setUserIdFa(user.getUserId());
		chat.setUserIdJie(pcUser.getUserId());
		chat.setIsLook(1);
		chatService.updateChat(chat);
		output(response,JsonUtil.buildJsonByTotalCount(chats, 0));
	}
	
	//聊天消息数目 
	@RequestMapping(value="/findChatListCount.action")
	public void findChatListCount(User user,HttpServletRequest request,HttpServletResponse response){
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		Chat chat=new Chat();
		//设置发送方id
		chat.setUserIdFa(pcUser.getUserId());
		//设置接收方id
		chat.setUserIdJie(user.getUserId()); 
		Integer count = chatService.findChatListCount(chat);
		output(response,JsonUtil.buildFalseJson(count, "查询成功"));
	}
	
	//发送添加消息 
	@RequestMapping(value="/addChat.action")
	public void addChat(User user,HttpServletRequest request,HttpServletResponse response,Chat chat){
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		String path = request.getServletContext().getRealPath("/") + "headerImages" + "/" + filename;// 文件所在盘路径

		String contextPath = request.getContextPath();// 项目名
		String port = request.getServerPort() == 80 ? "" : ":" + request.getServerPort();
		String url = request.getScheme() + "://" + request.getServerName() + port + contextPath + "/headerImages/"
				+ filename;
		File oldFile = new File(path);
		file.transferTo(oldFile);
		respJson = JsonUtil.buildFalseJson(0, url);
		output(response, respJson);
	}
	//兼职图片
	@RequestMapping(value = "/workImage")
	public void workImage(@RequestParam(value = "file") CommonsMultipartFile file, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
		String respJson = null;
		if (file == null) {
			respJson = JsonUtil.buildFalseJson(-1, "上传文件为空!");
			output(response, respJson);
			return;
		}
		if (file.getSize() > 5000000) { // 5M
			respJson = JsonUtil.buildFalseJson(-2, "文件大小限制在5M以内!");
			output(response, respJson);
			return;
		}
		Date now = new Date();
		String random = UUID.randomUUID().toString().replace("-", "").substring(0, 5);
		String houzui = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."),
				file.getOriginalFilename().length());
		String filename = format.format(now) + random + houzui;// 文件名
		String path = request.getServletContext().getRealPath("/") + "workImages" + "/" + filename;// 文件所在盘路径

		String contextPath = request.getContextPath();// 项目名
		String port = request.getServerPort() == 80 ? "" : ":" + request.getServerPort();
		String url = request.getScheme() + "://" + request.getServerName() + port + contextPath + "/workImages/"
				+ filename;
		File oldFile = new File(path);
		file.transferTo(oldFile);
		System.out.println("file:"+oldFile.getAbsolutePath());
		respJson = JsonUtil.buildFalseJson(0, url);
		output(response, respJson);
	}
	//帖子图片
	@RequestMapping(value = "/forumImage")
			page.setRows(forumService.getForumList(forum, (vo.getPage()-1) * vo.getSize(), vo.getSize()));
		}
		mv.addObject("page", page);
		mv.setViewName("pc/my_forum");
		return mv;
	}
	
	//删除帖子
	@RequestMapping("/deleteMyForum") 
	public void deleteMyForum(HttpServletRequest request,HttpServletResponse response,Forum forum){
		forum.setIsEffect(0);
		forumService.updateForum(forum);
		output(response,JsonUtil.buildFalseJson(0, "删除成功!"));
	}
	
	//我的收藏
	@RequestMapping(value="/goMyCollect.action")
	public ModelAndView goMyCollect(HttpServletRequest request,ModelAndView mv, QueryVo vo){
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		mv.addObject("pcUser", pcUser);
		//获取收藏
		Collect collect = new Collect();
		collect.setUserId(pcUser.getUserId());
		//保存帖子
		Page<Forum> page = new Page<Forum>();
		List<Forum> forums = new ArrayList(); 
		if(vo.getSize()!=7){ 
			vo.setSize(7);
		}
		if(vo.getPage()==null){
			vo.setPage(1);
		}
		//每页数
		page.setSize(vo.getSize());
		if (vo != null){
			//判断当前页
			if(vo.getPage() != null) {
				page.setPage(vo.getPage());
				vo.setStartRow((vo.getPage() -1)*vo.getSize());
			}
			page.setTotal(collectService.getCollectListCount(collect));
			List<Collect> collects = collectService.getCollectList(collect, (vo.getPage()-1) * vo.getSize(), vo.getSize());
			Forum forum = new Forum();
			forum.setIsEffect(1);
			for(int i = 0; i<collects.size(); i++){
				forum.setForumId(collects.get(i).getForumId());
				List<Forum> forumy = forumService.getForumList(forum, null, null);
				if(forumy.size() > 0){
					forums.add(forumy.get(0));
				}
     //   String dayBefore = format.format(date);
        return date;
    }
    /**
     * 计算一个日期N天之前的日期
     *
     * @param intervalDays
     * @return
     */
    public static Date getToday2Before(int intervalDays) {
    	Calendar calendar = Calendar.getInstance();
    	calendar.add(Calendar.DATE, -intervalDays);
    	Date date = calendar.getTime();
    	return date;
    }
    /**
     * 计算一个日期N天之前的日期
     *
     * @param intervalDays
     * @return
     */
    public static String getTodayBefore(int intervalDays) {
    	Calendar calendar = Calendar.getInstance();
    	calendar.add(Calendar.DATE, -intervalDays);
    	Date date = calendar.getTime();
    	SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    	String dayBefore = format.format(date);
    	return dayBefore;
    }
    
	  /**
     * 计算一个日期N天之前的日期
     *
     * @param intervalDays
     * @return
     */
    public static Date getTodayDateBefore(int intervalDays,String dateFormat) {
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.DATE, -intervalDays);
        Date date = calendar.getTime();
        return date;
    }
    
    /**
     * 计算一个日期X分钟前的日期
     *
     * @param intervalDays
     * @return
     */
    public static Date getMinuteBefore(Date date ,int intervalMinute) {

@Controller
@RequestMapping("/manager/login")
public class ManagerLoginController extends BaseUtil {
	@Resource
	private UserService userService;
	@Resource
	private SystemUpsetService systemUpsetService;
	/**
	 * 管理后台登陆接口
	 * 
	 * @param request
	 * @param response
	 * @param ga
	 */
	@RequestMapping("/dologin")
	public void doLogin(HttpServletRequest request, HttpServletResponse response, User user) throws Exception {
		User serverUser = (User) request.getSession().getAttribute("serverUser");
		if(serverUser == null){
			if(user.getUserId() == null){
	        	  output(response,JsonUtil.buildFalseJson(1,"账号不能为空"));
	          }else{
	        	  if(user.getPassword().equals("") || user.getPassword() == null){
	        		  output(response,JsonUtil.buildFalseJson(1,"密码不能为空"));
	        	  }else{
	        		  User userInfo = userService.getUserById(user.getUserId());
	        		  if(userInfo == null || userInfo.getUserLeven() != 1){
	        			  output(response,JsonUtil.buildFalseJson(1,"账号不正确或系统不存在该用户"));
	        		  }else{
	        			  if(!userInfo.getPassword().equals(MD5Util.MD5Encode(user.getPassword(),"utf-8"))){
	        				  output(response,JsonUtil.buildFalseJson(1,"您输入的密码不正确,请重试")); 
	        			  }else{
	        				  //判断账号是否被禁用
	        				  if(userInfo.getIsEffect() != 1){
	        					  output(response,JsonUtil.buildFalseJson(1,"对不起您的账号已被禁用"));
	        				  }else{
	        					  //执行登陆后台的逻辑
	        					  request.getSession().setAttribute("serverUser",userInfo);
	        					  output(response, JsonUtil.buildFalseJson(0, "登陆成功,欢迎登录兼职平台管理系统"));
	        				  }
	        			  }
	        		  }
     * @param url
     * @param key
     * @param value
     * @return
     */
    private String append(String url, String key, String value) {
        if (url == null || url.trim().length() == 0) {
            return "";
        }

        if (url.indexOf("?") == -1) {
            url = url + "?" + key + "=" + value;
        } else {
            if(url.endsWith("?")) {
                url = url + key + "=" + value;
            } else {
                url = url + "&amp;" + key + "=" + value;
            }
        }
        
        return url;
    }
    
    /**
     * 为url 添加翻页请求参数
     * 
     * @param url
     * @param pageContext
     * @return
     * @throws javax.servlet.jsp.JspException
     */
    private String resolveUrl(String url, javax.servlet.jsp.PageContext pageContext) throws JspException{
    	//UrlSupport.resolveUrl(url, context, pageContext)
    	Map params = pageContext.getRequest().getParameterMap();
    	for (Object key:params.keySet()) {
    		if ("page".equals(key) || "rows".equals(key)) continue;
    		Object value = params.get(key);
    		if (value == null) continue;
    		if (value.getClass().isArray()) {
    			url = append(url, key.toString(), ((String[])value)[0]);
    		} else if (value instanceof String) {
    			url = append(url, key.toString(), value.toString());

@Controller
@RequestMapping("/server/banner")
public class BannerController extends BaseUtil{

	@Autowired
	private BannerService bannerService;
	
	//去轮播列表
	@RequestMapping("/goBannerList")
	public ModelAndView goBannerList(ModelAndView mv){
		mv.setViewName("server/bannerManage/bannerList");
		return mv;
	}
	
	//获取轮播列表
	@RequestMapping("/getBannerList")
	public void getBannerList(HttpServletResponse response,Banner banner,Integer page,Integer limit){
		if(page == null){
			page = 1;
		}
		if(limit == null){
			limit = 10;
		}
		int totalCount = bannerService.getBannerListCount(banner);
		List<Banner> list = bannerService.getBannerList(banner,(page-1) * limit, limit);
		output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
	}
	
	//去添加轮播
	@RequestMapping("/goAddBanner")
	public ModelAndView goAddBanner(ModelAndView mv){
		mv.setViewName("server/bannerManage/addBanner");
		return mv;
	}
	
	//添加轮播
	@RequestMapping("/addBanner")
	public void addBanner(HttpServletRequest request,HttpServletResponse response,Banner banner){
		User serverUser = (User) request.getSession().getAttribute("serverUser");
//	  if(userId!=null&&userId.length()>=4&&EpgConstants.TEST_USER.equalsIgnoreCase((String) userId.substring(0, 4))){
//		  return true;
//	  }
//	  else{
//		  return false;
//	  }  
//  }
  
  /**
   * 对传入的字符串,截掉后面的数字
   * 例如name=电视剧:战地黄花15/26, 处理后变为 电视剧:战地黄花
   * 如果传入的字符串第一个字符就是数字,例如name=360度说法,则不处理,直接返回原字符串
   * @param name
   * @return
   */
  public static String getNameRemoveDigital(String name)
  {
      String result = name;
      int index = 0;
      for (int i = 0; i < name.length(); i++)
      {
          char ch = name.charAt(i);
          if (ch >= '0' && ch <= '9')
          {
              index = i;
              break;
          }
      }

      if (index == 0)
      {
          return result;
      }
      result = name.substring(0, index);
     
      return result;
  }
  
  /**
   * 过虑字符串中的字母,用于用户分组鉴权的时候取模
   * @param name
   * @return String
   */
  
  public static String filtrateLetters (String userCode) {

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值