当前位置: 首页 > news >正文

基于javaweb+mysql的ssm校园社团门户网站管理系统(前台、后台)(java+jsp+ssm+mysql)

基于javaweb+mysql的ssm校园社团门户网站管理系统(前台、后台)(java+jsp+ssm+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

分为前台和后台

前台校园门户网站信息查看:学生

后台内容管理:管理员、教师、社团(角色不同,权限菜单不同)

前台

后台

技术框架

JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) MySQL jQuery JavaScript CSS…

基于javaweb+mysql的SSM校园社团门户网站管理系统(前台、后台)(java+jsp+ssm+mysql)


/*** @ClassName:  * @Description: */@Controller
@RequestMapping("/schoolInfo")
public class SchoolInfoController extends BaseController {/*** 依赖注入 start dao/service/===*/@Autowiredprivate SchoolInfoService schoolInfoService;@Autowiredprivate GzService gzService;// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list对象(通过对象)* * @param request* @param response* @return*/@RequestMapping(value = "/findByObj.do")public String findByObj(SchoolInfo schoolInfo, Model model, HttpServletRequest request, HttpServletResponse response) {Object attribute = request.getSession().getAttribute("isManage");if(isEmpty(attribute)){Integer id2 = Integer.valueOf(request.getSession().getAttribute("userId").toString());
	 * @return*/@RequestMapping(value = "/delete.do")public String delete(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {//真正删除//actionService.deleteById(id);//通过参数删除//Map<String,Object> params = new HashMap<String,Object>();//params.put("id", id);//actionService.deleteBySqId("deleteBySql", params);//状态删除Action load = actionService.load(id);load.setIsDelete(1);actionService.update(load);return "redirect:/action/findByObj.do";}// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list json(通过对象)* * @param request* @param response* @return*/@RequestMapping(value = "/findByObj.json", method = RequestMethod.GET)@ResponseBodypublic String findByObjByEntity(Action action, Model model, HttpServletRequest request, HttpServletResponse response) {//分页查询Pager<Action> pagers = actionService.findByEntity(action);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("pagers", pagers);jsonObject.put("obj", action);return jsonObject.toString();}/*** 分页查询 返回list json(通过Map)* * @param request* @param response* @return*/@RequestMapping(value = "/findByMap.json", method = RequestMethod.GET)
		Pager<News> pagers = newsService.findByEntity(news);model.addAttribute("pagers", pagers);long total = pagers.getTotal();int size = pagers.getSize();int countPage=0;if(total/size==0) {countPage=1;}else {countPage=(int) (total/size);}model.addAttribute("countPage", countPage);//存储查询条件model.addAttribute("obj", news);model.addAttribute("pageNumber", currentPage);return "news/news2";}/*** 分页查询 返回list对象(通过Map)* * @param request* @param response* @return*/@RequestMapping(value = "/findByMap.do")public String findByMap(News news, Model model, HttpServletRequest request, HttpServletResponse response) {//通过map查询Map<String,Object> params = new HashMap<String,Object>();if(!isEmpty(news.getTitle())){params.put("title", news.getTitle());}if(!isEmpty(news.getContent())){params.put("content", news.getContent());}if(!isEmpty(news.getAddTime())){params.put("addTime", news.getAddTime());}if(!isEmpty(news.getAddUserId())){params.put("addUserId", news.getAddUserId());}//分页查询Pager<News> pagers = newsService.findByMap(params);model.addAttribute("pagers", pagers);//存储查询条件model.addAttribute("obj", news);return "news/news";}@RequestMapping(value = "/detail.do")public String detail(Integer id,Model model) {News obj = newsService.load(id);model.addAttribute("obj",obj);
		return jsonObject.toString();}/*** 单文件上传* @param file* @param request* @param model* @return*/@RequestMapping(value = "/saveFile")  public String saveFile(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, Model model) {  System.out.println("开始");  String path = request.getSession().getServletContext().getRealPath("/upload");  String fileName = file.getOriginalFilename();  System.out.println(path);  File targetFile = new File(path, fileName);  if(!targetFile.exists()){  targetFile.mkdirs();  }  //保存  try {  file.transferTo(targetFile);  } catch (Exception e) {  e.printStackTrace();  }  return "";  }  /*** springMvc多文件上传* @param files* @param id* @return*/@RequestMapping(value = "/saveFiles")public String saveFiles(@RequestParam("file") CommonsMultipartFile[] files,Integer id,HttpServletRequest request){for(int i = 0;i<files.length;i++){System.out.println("fileName---------->" + files[i].getOriginalFilename());if(!files[i].isEmpty()){
        	params.put("title", schoolJob.getTitle());}if(!isEmpty(schoolJob.getContent())){params.put("content", schoolJob.getContent());}if(!isEmpty(schoolJob.getAddTime())){params.put("addTime", schoolJob.getAddTime());}if(!isEmpty(schoolJob.getAddUserId())){params.put("addUserId", schoolJob.getAddUserId());}//分页查询Pager<SchoolJob> pagers = schoolJobService.findByMap(params);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("pagers", pagers);jsonObject.put("obj", schoolJob);return jsonObject.toString();}/*** ajax 添加* @param * @return*/@RequestMapping(value = "/exAdd.json", method = RequestMethod.POST)@ResponseBodypublic String exAddJson(SchoolJob schoolJob, Model model, HttpServletRequest request, HttpServletResponse response) {schoolJobService.insert(schoolJob);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("message", "添加成功");return jsonObject.toString();}/*** ajax 修改* @param * @return*/@RequestMapping(value = "/exUpdate.json",method = RequestMethod.POST)@ResponseBodypublic String exUpdateJson(SchoolJob schoolJob, Model model, HttpServletRequest request, HttpServletResponse response) {schoolJobService.update(schoolJob);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("message", "修改成功");return jsonObject.toString();}/*** ajax 删除* @return*/@RequestMapping(value = "/delete.json", produces = "text/html;charset=UTF-8", method = RequestMethod.GET)
	@RequestMapping(value = "/exUpdate.json",method = RequestMethod.POST)@ResponseBodypublic String exUpdateJson(News news, Model model, HttpServletRequest request, HttpServletResponse response) {newsService.update(news);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("message", "修改成功");return jsonObject.toString();}/*** ajax 删除* @return*/@RequestMapping(value = "/delete.json", produces = "text/html;charset=UTF-8", method = RequestMethod.GET)@ResponseBodypublic String exDeleteJson(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {//真正删除newsService.deleteById(id);//通过参数删除//Map<String,Object> params = new HashMap<String,Object>();//params.put("id", id);//newsService.deleteBySqId("deleteBySql", params);//状态删除//News load = newsService.load(id);//load.setIsDelete(1);//newsService.update(load);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("message", "删除成功");return jsonObject.toString();}/*** 单文件上传* @param file* @param request* @param model* @return*/@RequestMapping(value = "/saveFile")  public String saveFile(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, Model model) {  System.out.println("开始");  String path = request.getSession().getServletContext().getRealPath("/upload");  String fileName = file.getOriginalFilename();  System.out.println(path);  File targetFile = new File(path, fileName);  if(!targetFile.exists()){  targetFile.mkdirs();  }  //保存  try {  
	 * 获取当前登陆的管理员* @return*/public static Manage getManage(){//将用户信息放入sessiontry {Manage manage = (Manage)session.getAttribute("manage");return manage;} catch (Exception e) {e.printStackTrace();return null;}}/*** 获取当前登陆的id* @return*/public static Integer getLoginId(){//将用户信息放入sessiontry {Integer id = Integer.valueOf(session.getAttribute("userId").toString());return id;} catch (Exception e) {e.printStackTrace();return null;}}/*** 获取当前登陆的名字* @return*/public static String  getLoginName(){//将用户信息放入sessiontry {String name = session.getAttribute("userName").toString();return name;} catch (Exception e) {e.printStackTrace();return null;}}
}

/*** @ClassName:  * @Description: */@Controller
@RequestMapping("/schoolJob")
public class SchoolJobController extends BaseController {/*** 依赖注入 start dao/service/===*/@Autowiredprivate GzService gzService;@Autowiredprivate SchoolJobService schoolJobService;// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list对象(通过对象)* * @param request
	/*** 跳至修改页面* @return*/@RequestMapping(value = "/update.do")public String update(Integer id,Model model) {UserRole obj = userRoleService.load(id);model.addAttribute("obj",obj);return "userRole/update";}/*** 添加修改* @return*/@RequestMapping(value = "/exUpdate.do")public String exUpdate(UserRole userRole, Model model, HttpServletRequest request, HttpServletResponse response) {userRoleService.update(userRole);return "redirect:/userRole/findByObj.do";}/*** 删除通过主键* @return*/@RequestMapping(value = "/delete.do")public String delete(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {//真正删除userRoleService.deleteById(id);//通过参数删除//Map<String,Object> params = new HashMap<String,Object>();//params.put("id", id);//userRoleService.deleteBySqId("deleteBySql", params);//状态删除//UserRole load = userRoleService.load(id);//load.setIsDelete(1);//userRoleService.update(load);return "redirect:/userRole/findByObj.do";}// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list json(通过对象)* * @param request
		 * 下面执行短信推送* 	d1.setNum(1);d1.setName("新闻快讯");dtos.add(d1);GzDto d2 = new GzDto();d2.setNum(2);d2.setName("通知公告");dtos.add(d2);GzDto d3 = new GzDto();d3.setNum(3);d3.setName("求职招聘");dtos.add(d3);GzDto d4 = new GzDto();d4.setNum(4);d4.setName("校园风采");dtos.add(d4);*/gzService.send(2,notice.getTitle());return "redirect:/notice/findByObj.do";}/*** 跳至修改页面* @return*/@RequestMapping(value = "/update.do")public String update(Integer id,Model model) {Notice obj = noticeService.load(id);model.addAttribute("obj",obj);return "notice/update";}/*** 添加修改* @return*/@RequestMapping(value = "/exUpdate.do")public String exUpdate(Notice notice, Model model, HttpServletRequest request, HttpServletResponse response) {noticeService.update(notice);return "redirect:/notice/findByObj.do";
	/*** 单文件上传* @param file* @param request* @param model* @return*/@RequestMapping(value = "/saveFile")  public String saveFile(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, Model model) {  System.out.println("开始");  String path = request.getSession().getServletContext().getRealPath("/upload");  String fileName = file.getOriginalFilename();  System.out.println(path);  File targetFile = new File(path, fileName);  if(!targetFile.exists()){  targetFile.mkdirs();  }  //保存  try {  file.transferTo(targetFile);  } catch (Exception e) {  e.printStackTrace();  }  return "";  }  /*** springMvc多文件上传* @param files* @param id* @return*/@RequestMapping(value = "/saveFiles")public String saveFiles(@RequestParam("file") CommonsMultipartFile[] files,Integer id,HttpServletRequest request){for(int i = 0;i<files.length;i++){System.out.println("fileName---------->" + files[i].getOriginalFilename());if(!files[i].isEmpty()){int pre = (int) System.currentTimeMillis();try {

/*** @ClassName:  * @Description: */@Controller
@RequestMapping("/xkzy")
public class XkzyController extends BaseController {/*** 依赖注入 start dao/service/===*/@Autowiredprivate XkzyService xkzyService;// --------------------------------------- 华丽分割线 ------------------------------
	private UserRoleService userRoleService;// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list对象(通过对象)* * @param request* @param response* @return*/@RequestMapping(value = "/findByObj.do")public String findByObj(UserRole userRole, Model model, HttpServletRequest request, HttpServletResponse response) {//分页查询Pager<UserRole> pagers = userRoleService.findByEntity(userRole);model.addAttribute("pagers", pagers);//存储查询条件model.addAttribute("obj", userRole);return "userRole/userRole";}/*** 分页查询 返回list对象(通过Map)* * @param request* @param response* @return*/@RequestMapping(value = "/findByMap.do")public String findByMap(UserRole userRole, Model model, HttpServletRequest request, HttpServletResponse response) {//通过map查询Map<String,Object> params = new HashMap<String,Object>();if(!isEmpty(userRole.getUserId())){params.put("userId", userRole.getUserId());}if(!isEmpty(userRole.getRoleId())){params.put("roleId", userRole.getRoleId());}//分页查询Pager<UserRole> pagers = userRoleService.findByMap(params);model.addAttribute("pagers", pagers);//存储查询条件model.addAttribute("obj", userRole);return "userRole/userRole";}/*** 跳至添加页面* @return*/@RequestMapping(value = "/add.do")

/*** @ClassName:  * @Description: */@Controller
@RequestMapping("/userRole")
public class UserRoleController extends BaseController {/*** 依赖注入 start dao/service/===*/@Autowiredprivate UserRoleService userRoleService;// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list对象(通过对象)* * @param request* @param response* @return*/@RequestMapping(value = "/findByObj.do")public String findByObj(UserRole userRole, Model model, HttpServletRequest request, HttpServletResponse response) {//分页查询Pager<UserRole> pagers = userRoleService.findByEntity(userRole);model.addAttribute("pagers", pagers);//存储查询条件model.addAttribute("obj", userRole);return "userRole/userRole";}/*** 分页查询 返回list对象(通过Map)* 
				roleAct(model, use);request.getSession().setAttribute("user", use);request.getSession().setAttribute("userId", use.getId());return "login/mIndex";}else{return "login/login";}}else{//5张图片List<SchoolInfo> phs = schoolInfoService.listAll();//9个新闻List<News> news = newsService.listAll();//5个公告List<Notice> notices = noticeService.listAll();//9个招聘List<SchoolJob> sjs = schoolJobService.listAll();//5个校历List<Xl> xls = xlService.listAll();model.addAttribute("phs", phs);model.addAttribute("news", news);model.addAttribute("notices", notices);model.addAttribute("sjs", sjs);model.addAttribute("xls", xls);User user = new User();user.setUserName(userName);user.setPassWord(passWord);user.setType(3);User use = userService.loadBySqlId("login",user);if(!isEmpty(use)){request.getSession().setAttribute("user", use);request.getSession().setAttribute("userId", use.getId());}}return "login/index";}private void roleAct(Model model, User user) {if(!isEmpty(user.getRole())){List<Action> actions = new ArrayList<Action>();List<RoleAction> roleActions = user.getRole().getRoleActions();
        if(!isEmpty(schoolInfo.getContent())){params.put("content", schoolInfo.getContent());}if(!isEmpty(schoolInfo.getAddTime())){params.put("addTime", schoolInfo.getAddTime());}if(!isEmpty(schoolInfo.getAddUserId())){params.put("addUserId", schoolInfo.getAddUserId());}//分页查询Pager<SchoolInfo> pagers = schoolInfoService.findByMap(params);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("pagers", pagers);jsonObject.put("obj", schoolInfo);return jsonObject.toString();}/*** ajax 添加* @param * @return*/@RequestMapping(value = "/exAdd.json", method = RequestMethod.POST)@ResponseBodypublic String exAddJson(SchoolInfo schoolInfo, Model model, HttpServletRequest request, HttpServletResponse response) {schoolInfoService.insert(schoolInfo);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("message", "添加成功");return jsonObject.toString();}/*** ajax 修改* @param * @return*/@RequestMapping(value = "/exUpdate.json",method = RequestMethod.POST)@ResponseBodypublic String exUpdateJson(SchoolInfo schoolInfo, Model model, HttpServletRequest request, HttpServletResponse response) {schoolInfoService.update(schoolInfo);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("message", "修改成功");
	 * 删除通过主键* @return*/@RequestMapping(value = "/delete.do")public String delete(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {//真正删除//actionService.deleteById(id);//通过参数删除//Map<String,Object> params = new HashMap<String,Object>();//params.put("id", id);//actionService.deleteBySqId("deleteBySql", params);//状态删除Action load = actionService.load(id);load.setIsDelete(1);actionService.update(load);return "redirect:/action/findByObj.do";}// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list json(通过对象)* * @param request* @param response* @return*/@RequestMapping(value = "/findByObj.json", method = RequestMethod.GET)@ResponseBodypublic String findByObjByEntity(Action action, Model model, HttpServletRequest request, HttpServletResponse response) {//分页查询Pager<Action> pagers = actionService.findByEntity(action);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("pagers", pagers);jsonObject.put("obj", action);return jsonObject.toString();}/*** 分页查询 返回list json(通过Map)* * @param request* @param response
	 */@RequestMapping(value = "/findByObj.do")public String findByObj(News news, Model model, HttpServletRequest request, HttpServletResponse response) {Object attribute = request.getSession().getAttribute("isManage");if(isEmpty(attribute)){Integer id = Integer.valueOf(request.getSession().getAttribute("userId").toString());news.setAddUserId(id);}//分页查询Pager<News> pagers = newsService.findByEntity(news);model.addAttribute("pagers", pagers);//存储查询条件model.addAttribute("obj", news);return "news/news";}@RequestMapping(value = "/findByObj2.do")public String findByObj2(News news, Model model, HttpServletRequest request, HttpServletResponse response) {int currentPage=1;//分页查询Pager<News> pagers = newsService.findByEntity(news);model.addAttribute("pagers", pagers);long total = pagers.getTotal();int size = pagers.getSize();int countPage=0;if(total/size==0) {countPage=1;}else {countPage=(int) (total/size);}model.addAttribute("countPage", countPage);//存储查询条件model.addAttribute("obj", news);model.addAttribute("pageNumber", currentPage);return "news/news2";}/*** 分页查询 返回list对象(通过Map)* * @param request* @param response* @return*/@RequestMapping(value = "/findByMap.do")public String findByMap(News news, Model model, HttpServletRequest request, HttpServletResponse response) {//通过map查询Map<String,Object> params = new HashMap<String,Object>();if(!isEmpty(news.getTitle())){params.put("title", news.getTitle());}if(!isEmpty(news.getContent())){params.put("content", news.getContent());

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

http://www.xdnf.cn/news/821647.html

相关文章:

  • ggggxc学习笔记----ES6----Babel
  • Ubuntu Hardy(8.04) 版本 源列表
  • php 致命错误提示_PHP中的错误提示
  • 2023年打工人一直在纠结:逃离北上广,还是逃回北上广?
  • php cms建站,phpcms建站系统介绍以及phpcms建站流程
  • 黑客零基础自学路线(超详细),学完即可进去“包吃包住”
  • 关于 创建网络套接字失败 10106
  • 电商平台订单项目分析订单数据分析||电商数据分析项目总结!
  • IT技术网站汇总
  • 利用picasa2简单制作超炫壁画
  • 撕衣服小游戏原理
  • 非诚勿扰24灯全灭php,收二手货小伙上非诚勿扰,24盏灯全灭还遭羞辱,最后才知道是收二手豪车身价上亿...
  • 零基础C入门到深入简出
  • RPMforge(Repoforge)源
  • 遗传算法求解TSP问题
  • 冒险岛无敌挂小思路
  • dwr
  • WBSC垒球世界杯规则·野球1号位
  • python图书销售管理系统(案例分析)
  • C#:读取数据DataReader
  • shell(7):四则运算
  • RDCMan之DPI 和 Screen Resolution设置
  • browser插入数据 db_SQLite Database Browser数据库查看器图文使用教程
  • ckplayer.js视频播放插件
  • sql中in、exists和not exists的用法
  • 基于PHP的编程类MOOC网站设计与实现
  • MSSQL数据库的安装与使用
  • C++程序正向编译逆向反编译(一)
  • FPGA学习——触发器(FF)
  • MySQL数据库优化(基于酒店2000w条数据)