博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。
精彩专栏 推荐订阅
2025-2026年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐✅
2025-2026年最值得选的Java毕业设计选题大全:500个热门选题推荐✅
Java毕业设计项目精品实战案例《3000套》
微信小程序毕业设计项目精品案例《3000套》
文末获取源码+数据库
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
请联系我获取更详细的演示视频
从本世纪开始Java的开发开始采用框架的模式进行,特别是在Web开发程序中,随着互联网项目的不断壮大,传统的Web开发模式不再匹配需求。SpringBoot,是基于Spring框架的,在SSH和SSM的基础上实现了简化、分层、优化Java的开发,通过框架开发Java项目改变了原有的项目结构,项目语法更加的优雅,结构更加的清晰,代码有利于阅读和分工开发。Springboot实现了对SpringMVC的进一步实现,是一个统一的高效的框架,基于MVC的开发,通过服务层的整合分层优化代码结构,Java的一些配置文件等都进行集中的管理,统一在一个配置文件中进行配置,默认的配置不需要重复定义,以此来加快开发效率,SpringBoot也是基于Maven的,可以在Maven中集成大量的第三方插件与框架,兼容性强。SpringBoot作为Spring项目组的微服务产品,正在大规模的占领软件市场,其简化的应用开发搭建过程,使得开发人员从繁琐的配置文件中解脱出来,大量的精力投入到项目逻辑研发当中。在现代JavaWeb开发中,SpringBoot越来越受欢迎,SpringBoot从效率、速率、难易等多方面实现了均衡。
前端开发技术是现代软件发展的重点,传统的html、jsp、php等模式前端开发速度快,但是在大型项目中开发效果不好,界面显示不够智能。传统的前端开发需要对Html、CSS和脚本语言进行整合,需要学习大量的开发知识。Vue是渐进式的前端框架。Vue实现了对所有前端技术的整合,利用框架实现了许多复杂难以实现的功能。Vue的核心库只关注视图层,并且非常容易学习,容易与其它库或已有项目整合。Vue能通过其自己的库实现数据双向绑定,对后端的数据进行请求和响应。Vue与后端技术能很好的结合在一起,Vue可以调用后端的SpringBoot开发的后台接口,Vue对接口数据进行数据响应,完成系统的前后端开发。Vue开发前端可维护性和可拓展性都得到了提升,它是轻量级的,加载速度快,能轻松拓展到移动端,适配不同的界面,能开发小程序、移动端APP程序等。
MySql是主流的关系型数据库,关系型数据库可以设计多个数据库表,每个数据库表有字段,可以设计字段的类型、大小等,根据实际的存储情况进行分析设计。在程序中只需要开发相应的功能来实现增删改查数据库表即可,实现用户的管理需求。
MySql是轻量级的数据库,MySql体积较小,占用内存也较小,存储效率和运行效率非常快,是免费开源的数据库,能满足大多中小型软件的需求。MySql的相关研究技术也非常多,有许多数据库管理软件和开发框架,MySql可移植性强,可以在绝大多数平台上运行,采用MySql作为数据库可以提高软件的产品质量,减少了后期维护和开发的成本。
package sac.mall.controller.admin; import sac.mall.common.ServiceResultEnum; import sac.mall.entity.AdminUser; import sac.mall.service.AdminUserService; import org.springframework.stereotype.Controller; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; @Controller @RequestMapping("/admin") public class AdminController { @Resource private AdminUserService adminUserService; @GetMapping({"/login"}) public String login() { return "admin/login"; } @GetMapping({"/test"}) public String test() { return "admin/test"; } @GetMapping({"", "/", "/index", "/index.html"}) public String index(HttpServletRequest request) { request.setAttribute("path", "index"); request.setAttribute("categoryCount", 0); request.setAttribute("blogCount", 0); request.setAttribute("linkCount", 0); request.setAttribute("tagCount", 0); request.setAttribute("commentCount", 0); request.setAttribute("path", "index"); return "admin/index"; } @PostMapping(value = "/login") public String login(@RequestParam("userName") String userName, @RequestParam("password") String password, @RequestParam("verifyCode") String verifyCode, HttpSession session) { if (StringUtils.isEmpty(verifyCode)) { session.setAttribute("errorMsg", "验证码不能为空"); return "admin/login"; } if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(password)) { session.setAttribute("errorMsg", "用户名或密码不能为空"); return "admin/login"; } String kaptchaCode = session.getAttribute("verifyCode") + ""; if (StringUtils.isEmpty(kaptchaCode) || !verifyCode.equals(kaptchaCode)) { session.setAttribute("errorMsg", "验证码错误"); return "admin/login"; } AdminUser adminUser = adminUserService.login(userName, password); if (adminUser != null) { session.setAttribute("loginUser", adminUser.getNickName()); session.setAttribute("loginUserId", adminUser.getAdminUserId()); //session过期时间设置为7200秒 即两小时 //session.setMaxInactiveInterval(60 * 60 * 2); return "redirect:/admin/index"; } else { session.setAttribute("errorMsg", "登陆失败,请联系作者获得测试账号"); return "admin/login"; } } @GetMapping("/profile") public String profile(HttpServletRequest request) { Integer loginUserId = (int) request.getSession().getAttribute("loginUserId"); AdminUser adminUser = adminUserService.getUserDetailById(loginUserId); if (adminUser == null) { return "admin/login"; } request.setAttribute("path", "profile"); request.setAttribute("loginUserName", adminUser.getLoginUserName()); request.setAttribute("nickName", adminUser.getNickName()); return "admin/profile"; } @PostMapping("/profile/password") @ResponseBody public String passwordUpdate(HttpServletRequest request, @RequestParam("originalPassword") String originalPassword, @RequestParam("newPassword") String newPassword) { if (StringUtils.isEmpty(originalPassword) || StringUtils.isEmpty(newPassword)) { return "参数不能为空"; } Integer loginUserId = (int) request.getSession().getAttribute("loginUserId"); if (adminUserService.updatePassword(loginUserId, originalPassword, newPassword)) { //修改成功后清空session中的数据,前端控制跳转至登录页 request.getSession().removeAttribute("loginUserId"); request.getSession().removeAttribute("loginUser"); request.getSession().removeAttribute("errorMsg"); return ServiceResultEnum.SUCCESS.getResult(); } else { return "修改失败"; } } @PostMapping("/profile/name") @ResponseBody public String nameUpdate(HttpServletRequest request, @RequestParam("loginUserName") String loginUserName, @RequestParam("nickName") String nickName) { if (StringUtils.isEmpty(loginUserName) || StringUtils.isEmpty(nickName)) { return "参数不能为空"; } Integer loginUserId = (int) request.getSession().getAttribute("loginUserId"); if (adminUserService.updateName(loginUserId, loginUserName, nickName)) { return ServiceResultEnum.SUCCESS.getResult(); } else { return "修改失败"; } } @GetMapping("/logout") public String logout(HttpServletRequest request) { request.getSession().removeAttribute("loginUserId"); request.getSession().removeAttribute("loginUser"); request.getSession().removeAttribute("errorMsg"); return "admin/login"; } }
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132文章下方名片联系我即可~
✌大家点赞、收藏、关注、评论啦 、查看✌
获取联系方式
精彩专栏推荐订阅:在下方专栏
相关知识
基于ssm的“花鸣”B2C电子商务平台
基于java(ssm)线上花店管理系统设计与实现(源码+lw+部署文档+讲解等)
基于Java毕业设计新型冠状病毒防控咨询网站2020源码+系统+mysql+lw文档+部署软件
计算机毕业设计之 [含实训报告+源码等]javaweb花店管理系统[包运行成功]
基于php花店订购管理系统设计与实现(源码+lw+部署文档+讲解等)
基于JAVA馥郁花艺网站mp4计算机毕业设计源码+数据库+lw文档+系统+部署
“花鸣”B2C电子商务平台
计算机毕业设计ssm赤峰花卉市场仓储管理系统v555y系统+程序+源码+lw+远程部署
java/jsp/ssm鲜花销售管理系统【2024年毕设】
基于SSM的线上花店的设计与实现(源码+lw+部署文档+讲解等)
网址: 基于javaweb jsp ssm “花鸣”B2C电子商务平台系统网站(源码+lw+部署文档+讲解等) https://m.huajiangbk.com/newsview849227.html
上一篇: B2B vs. B2C 网站:5 |
下一篇: 外贸b2c网站建设! |