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 

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...