源码获取:俺的博客首页 "资源" 里下载!

环境要求:

JDK8
mysql 5.7
maven
eclipse/idea

关于数据库导入
在mysql中创建数据库test,然后在数据库下执行sql文件,即parttimeplatform.sql

数据库相关配置:
打开application.yml文件,修改所有配置中数据库的ip地址、端口号、username、password等;

登录控制层:

/*** @Author yy* @Description 登录* @Date 2022.2.17*/public class LoginController extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {JSONObject jsonObject = new JSONObject();String username = req.getParameter("username");String password = req.getParameter("password");resp.setCharacterEncoding("UTF-8");HttpSession session = req.getSession();if (StringUtils.isBlank(username) || StringUtils.isBlank(password)) {jsonObject.put("code", 2000);jsonObject.put("flag", "fail");jsonObject.put("user", null);jsonObject.put("msg", "usernameOrPasswordIsBank");//用户名密码不能为空resp.getWriter().print(jsonObject);return;}password = MyMD5Util.encrypt(password);System.out.println(password);BusinessUserVO businessUserVO = new BusinessUserVO();businessUserVO.setUsername(username);businessUserVO.setPassword(password);StudentUserVO studentUserVO = new StudentUserVO();studentUserVO.setUsername(username);studentUserVO.setPassword(password);String flag1 = null;String flag2 = null;try {flag1 = BusinessUserDao.selectUsername(businessUserVO);if ("ok".equals(flag1)) {//企业用户名存在BusinessUserDTO businessUserDTO = BusinessUserDao.select(businessUserVO);if (businessUserDTO != null) {jsonObject.put("code", 2000);jsonObject.put("flag", "success");//登录成功jsonObject.put("user", businessUserDTO);jsonObject.put("msg", "login_success");session.setAttribute("businessUser",businessUserDTO);resp.getWriter().print(jsonObject);return;} else {jsonObject.put("code", 2000);jsonObject.put("flag", "fail");//登录失败jsonObject.put("user", null);jsonObject.put("msg", "passwordError");//密码错误resp.getWriter().print(jsonObject);return;}}flag2 = StudentUserDao.selectUsername(studentUserVO);if ("ok".equals(flag2)) {//学生用户名存在StudentUser studentUser = StudentUserDao.select(studentUserVO);if (studentUser != null) {jsonObject.put("code", 2000);jsonObject.put("flag", "success");//登录成功jsonObject.put("user", studentUser);jsonObject.put("msg", "login_success");session.setAttribute("studentUser",studentUser);resp.getWriter().print(jsonObject);return;} else {jsonObject.put("code", 2000);jsonObject.put("flag", "fail");//登录失败jsonObject.put("user", null);jsonObject.put("msg", "passwordError");//密码错误resp.getWriter().print(jsonObject);return;}}//用户名不存在,前往注册jsonObject.put("code", 2000);jsonObject.put("flag", "fail");//登录失败jsonObject.put("user", null);jsonObject.put("msg", "usernameIsNotExist");//密码错误resp.getWriter().print(jsonObject);return;} catch (SQLException throwables) {throwables.printStackTrace();}return;}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {doGet(req, resp);}
}

管理员登录控制层:


public class AdminLoginController extends HttpServlet {@SneakyThrows@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String username = req.getParameter("username");String password = req.getParameter("password");password = MyMD5Util.encrypt(password);JSONObject jsonObject = new JSONObject();HttpSession session = req.getSession();Admin admin = new Admin(username, password);Admin adminFromDB = AdminDao.findByUsernamePassword(admin);if (adminFromDB!=null){jsonObject.put("code",2000);jsonObject.put("msg","login_success");jsonObject.put("admin",adminFromDB.getUsername());jsonObject.put("flag","success");resp.getWriter().print(jsonObject);session.setAttribute("admin",adminFromDB);return;}else {jsonObject.put("code",2000);jsonObject.put("msg","no admin");jsonObject.put("admin",null);jsonObject.put("flag","fail");resp.getWriter().print(jsonObject);return;}}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}
}

提交个人简介控制层:


public class SubmitResumeController extends HttpServlet {@SneakyThrows@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {JSONObject jsonObject = new JSONObject();DiskFileItemFactory factory = new DiskFileItemFactory();ServletFileUpload upload = new ServletFileUpload(factory);req.setCharacterEncoding("UTF-8");upload.setHeaderEncoding("UTF-8");List<FileItem> items = upload.parseRequest(req);StringBuffer sb = new StringBuffer();String resumeFile = null;for (FileItem item : items) {String name = item.getFieldName();InputStream inputStream = item.getInputStream();if (!name.equals("resumeFile")){String string = item.getString();string = new String(string.getBytes("ISO8859_1"), StandardCharsets.UTF_8);sb.append(string+"&&");}else {String[] split = sb.toString().split("&&");String studentName = split[0];String studentUsername = split[1];String recruitInfoId = split[2];String path=req.getServletContext().getRealPath("/");String fieldName = studentName+"_"+studentUsername+"_"+recruitInfoId+"_"+item.getName();String filePath = path+fieldName;resumeFile = fieldName;File file = new File(filePath);BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);FileOutputStream fileOutputStream = new FileOutputStream(file);int line;while ((line = bufferedInputStream.read())!=-1){fileOutputStream.write(line);}fileOutputStream.flush();fileOutputStream.close();bufferedInputStream.close();}}String[] split = sb.toString().split("&&");String studentName = split[0];String studentUsername = split[1];String recruitInfoId = split[2];String applyPosition = split[3];String phoneNum = split[4];String email = split[5];Resume resume = new Resume(studentUsername, Integer.parseInt(recruitInfoId), studentName, applyPosition, phoneNum, email, resumeFile);int insert = ResumeDao.insert(resume);if (insert == 1){jsonObject.put("code",2000);jsonObject.put("msg","add success");jsonObject.put("flag","success");jsonObject.put("data",resume);resp.getWriter().print(jsonObject);return;}else {jsonObject.put("code",2000);jsonObject.put("msg","add fail");jsonObject.put("flag","fail");jsonObject.put("data",null);resp.getWriter().print(jsonObject);}}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}
}

源码获取:俺的博客首页 "资源" 里下载!

Java项目:大学生兼职系统(java+Springboot+JSP+maven+Mysql)相关推荐

  1. Springboot毕设项目大学生租房系统s9331java+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目大学生租房系统s9331java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...

  2. Springboot毕设项目大学生勤工俭学系统09i5rjava+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目大学生勤工俭学系统09i5rjava+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mys ...

  3. Java项目:大学生兼职论坛(java+SSM+JSP+jQuery+Layui+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 该项目是一个大学生校园兼职讨论平台,分为前台和后台功能,主要用户有三种角色:分别是商家.学生.管理员.商家可以发布兼职信息,发布后 ...

  4. 基于javaweb的大学生兼职系统(java+springboot+jsp+mysql)

    基于javaweb的大学生兼职系统(java+springboot+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均 ...

  5. JAVA毕设项目售楼系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)

    JAVA毕设项目售楼系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuil ...

  6. Springboot毕设项目大学生助学贷款管理系统w659vjava+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目大学生助学贷款管理系统w659vjava+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + M ...

  7. springboot+jsp大学生兼职系统java ssm

    实现管理员:个人中心.学生管理.企业管理.企业信息管理.招聘信息管理.求职信息管理.管理员管理.论坛交流.留言板管理.系统管理,企业:个人中心.求职信息管理,学生:个人中心.求职信息管理,前台首页:首 ...

  8. Java项目:前台后台玩具商城系统(java+JSP+SSM+Springboot+Jsp+maven+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,商品展示,分组展示,搜索,收货地址管理,购物车管理,添 ...

  9. Java项目:化妆品商城系统(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,上架展示,分组展示,搜索,收货地址管理,购物车管理,添 ...

最新文章

  1. linux驱动 打印变量,linux驱动 内核函数 变量 宏定义
  2. linux进程 面试题,Linux面试题,浅析常见Linux命令面试题及答案
  3. Lost Cows POJ - 2182(线段树)
  4. npm run dev 在本地调试出现跨域问题解决方法
  5. c 形参 可变 入门
  6. 《.NET应用架构设计:原则、模式与实践》新书博客-2.1.1-设计原则简述
  7. jQuery.ajax 调用 服务(.aspx,.asmx)
  8. Durable NAND flash memory management
  9. Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存
  10. SoundPlayer 播放无声音解决方案
  11. JDOM解析xml文件
  12. 远程服务器套娃,无限套娃!RemoteView云上浏览器:运行在浏览器里的远程浏览器...
  13. (一)深入理解采样定理
  14. Flash ECC介绍
  15. 树莓派使用360wifi2实现无线上网
  16. Python如何将一个列表拆分,将多个数据作为一个元素存放到元组中
  17. [go学习笔记.第二章] 2.go语言的开发工具以及安装和配置SDK
  18. python opencv图像阈值处理
  19. 引领高并发直播场景进入毫秒时代,阿里云发布超低延时直播服务
  20. 项目管理学习笔记之中的一个.项目管理综述

热门文章

  1. 东方音图英语教学系统服务器,东方音图英语教育理念.ppt
  2. OpenGL中把设备坐标系(屏幕)的原点转为左上方的调整方法(使用glOrtho2D函数,合理设置参数)
  3. 测试点和测试用例的区别
  4. IDEA项目External Libraries中没有Maven依赖包
  5. kubernetes下externalIP的使用
  6. 服务器系统大容量硬盘的分区方式,大容量硬盘分区窍门:合理分区技巧
  7. Python mpl_toolkits.mplot3d工具包绘制三维图
  8. 新手入门:介绍JSP中request属性的用法
  9. 景联文科技助力AI技术场景化落地|数据标注
  10. 我是怎么找到电子书的 - IT篇