Java项目:SSM企业门户网站
创始人
2024-03-15 15:19:20
0

作者主页:源码空间站2022

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目分为前后台,前台主要用于官网展示,后台主要为管理员管理,

管理员角色包含以下功能:
管理员登录,文章分类管理,文章列表管理,友情链接管理,招聘管理,留言管理,滚动图片管理,联系我们,关于我们,网站管理员管理,日志管理等功能。

用户角色包含以下功能:

用户首页,关于我们,服务领域发布,新闻动态,诚聘英才,在线留言,联系我们等功能。

环境需要

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.数据库:MySql 5.7版本;

6.是否Maven项目:是;

技术栈

1. 后端:Spring+SpringMVC+Mybatis

2. 前端:JSP+CSS+JavaScript+bootstrap+jquery

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

3. 将项目中conf.properties配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/ 登录

运行截图

前台界面

管理端页面

代码相关

文章管理控制器

@Controller("frontArticleController")
@RequestMapping("/")
public class ArticleAction extends BaseController
{private static final String page_toList = "/front/article/articleList";private static final String page_toEdit = "/front/article/articleInfo";@Autowiredprivate ArticleService articleService;@Overridepublic Services
getService() {return articleService;}public ArticleAction(){super.page_toList = page_toList;super.page_toEdit = page_toEdit;}/*** 跳转到文章列表* @param request* @param article* @return* @throws Exception*/@RequestMapping("article")public String article(HttpServletRequest request, @ModelAttribute("e") Article article) throws Exception {this.initPageSelect();setParamWhenInitQuery(article);int offset = 0;if(request.getParameter("pager.offset")!=null){offset = Integer.parseInt(request.getParameter("pager.offset"));}if(offset < 0){offset=0;}article.setOffset(offset);PageModel page = getService().selectPageList(article);if(page == null){page = new PageModel();}page.setPageSize(10); //设置单页数据为10page.setPagerSize((page.getTotal() + page.getPageSize() - 1)/ page.getPageSize());selectListAfter(page);page.setPagerUrl("article");request.setAttribute("pager", page);return page_toList;}/*** 文章详情* @param code* @param model* @return* @throws Exception*/@RequestMapping("article/{code}")public String selectOne(HttpServletRequest request,@ModelAttribute("code")@PathVariable("code") String code,@ModelAttribute("e") Article article, ModelMap model) throws Exception {if(isInteger(code)) { //如果是数字 则为id 按id进行文章查询Article e = articleService.selectById(Integer.parseInt(code));e.setHit(String.valueOf(Integer.parseInt(e.getHit())+1));articleService.update(e); //更新浏览量 --优化建议:可使用缓存或者redis暂存 然后再刷入数据库Article next = articleService.selectNext(Integer.parseInt(code));if(next==null){next = new Article();}Article previous = articleService.selectPrevious(Integer.parseInt(code));if(previous==null){previous = new Article();}model.addAttribute("e", e);model.addAttribute("next", next);model.addAttribute("previous", previous);return page_toEdit;}else{//不是数字,则为分类编码for(ArticleCategory item: SystemManage.getInstance().getArticleCategory()){ //遍历分类缓存if(code.equals(item.getCode())){ //当编码相等时article.setCategoryId(String.valueOf(item.getId())); //把相等编码里的分类id值赋予文章中catagroyId中break; //跳出循环}}setParamWhenInitQuery(article);int offset = 0;if(request.getParameter("pager.offset")!=null){offset = Integer.parseInt(request.getParameter("pager.offset"));}if(offset < 0){offset=0;}article.setOffset(offset);PageModel page = getService().selectPageList(article);if(page == null){page = new PageModel();}page.setPageSize(10); //设置单页数据为10page.setPagerSize((page.getTotal() + page.getPageSize() - 1)/ page.getPageSize());selectListAfter(page);page.setPagerUrl(code);request.setAttribute("pager", page);request.setAttribute("code", code);return page_toList;}}/***判断是不是数字* @param code* @return*/public static boolean isInteger(String code){try {Integer.parseInt(code);return true;}catch (NumberFormatException e){return false;}} }

如果也想学习本系统,下面领取。关注并回复:069ssm 

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...