基于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版本;
技术栈
- 后端:Spring SpringMVC MyBatis 2. 前端:JSP+jQuery+Layui
使用说明
- 使用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 + "&" + 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 + "&" + 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) {