作者主页:夜未央5788
简介: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. 后端:SpringBoot
2. 前端:JSP+CSS+JavaScript+LayUI
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:18090/ 登录

- /**
- * 后台控制管理
- */
- @Controller
- @RequestMapping("/admin")
- public class AdminController {
-
- @Autowired
- private MenuService menuService;
-
- /**
- * 跳转到后台页
- */
- @RequiresPermissions("base:admin:views")
- @GetMapping("/index")
- public String index(){
- return Views.ADMIN;
- }
-
- /**
- * 后台主页
- */
- @RequiresPermissions("base:admin:views")
- @GetMapping("/main")
- public String main(){
- return Views.ADMIN_MAIN;
- }
-
- /**
- * 根据权限获取菜单
- * @return
- */
- @RequiresPermissions("base:admin:views")
- @PostMapping("/getMenu")
- @ResponseBody
- public List<Menu> getMenu(){
- return UserUtils.getMenuinfoList();
- }
- }
- /**
- * 登录管理页
- */
- @Controller
- public class LoginController {
-
- @Autowired
- private UserService userService;
-
- /**
- * 跳转到登录页
- */
- @GetMapping("/login")
- public String login() {
- User user = UserUtils.getPrincipal();
- if (user != null) {
- return Views.REDIRECT_ADMIN;
- }
- return Views.LOGIN;
- }
-
- /**
- * 登录验证
- *
- * @param user
- * @param map
- * @return
- */
- @PostMapping("/login")
- public String login(User user, ModelMap map) {
- if (user != null) {
- if (StringUtils.isBlank(user.getUsername()) || StringUtils.isBlank(user.getPassword())) {
- return Views.LOGIN;
- }
- AuthenticationToken token = new UsernamePasswordToken(user.getUsername(), user.getPassword(), true);
- if (token == null) {
- map.put("message", "用户名或密码错误");
- return Views.LOGIN;
- }
- //记住我
- ((UsernamePasswordToken) token).setRememberMe(true);
- try {
- SecurityUtils.getSubject().login(token);
- return Views.REDIRECT_ADMIN;
- } catch (AuthenticationException e) {
- if (e instanceof UnknownAccountException) {
- map.put("message", "用户不存在");
- } else if (e instanceof LockedAccountException) {
- map.put("message", "账户未激活");
- map.put("status", 2);
- map.put("user", user);
- } else if (e instanceof DisabledAccountException) {
- map.put("message", "账户未启用");
- }
- e.printStackTrace();
- map.put("message", "用户认证失败");
- }
- return Views.LOGIN;
- } else {
- map.put("message", "未知异常");
- return Views.LOGIN;
- }
- }
-
- /**
- * 安卓端登录
- *
- * @param user
- * @return
- */
- @PostMapping("/loginAndroid")
- @ResponseBody
- public User loginAndroid( User user) {
-
- System.out.println("安卓端登录登录进到方法");
-
- AuthenticationToken token = new UsernamePasswordToken(user.getUsername(), user.getPassword(), true);
- //记住我
- ((UsernamePasswordToken) token).setRememberMe(true);
-
- SecurityUtils.getSubject().login(token);
-
- //根据传进来的用户名查询用户信息
- String username = user.getUsername();
-
- User user1 = userService.findByAccount(username);
-
- System.out.println("测试安卓登录用户名信息:"+user1.getEmail()+",user1:"+user1);
-
- return user;
- }
-
-
-
-
- }
如果也想学习本系统,下面领取。回复:063springboot