Java项目:大学生兼职系统(java+Springboot+JSP+maven+Mysql)
源码获取:俺的博客首页 "资源" 里下载!
环境要求:
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)相关推荐
- Springboot毕设项目大学生租房系统s9331java+VUE+Mybatis+Maven+Mysql+sprnig)
Springboot毕设项目大学生租房系统s9331java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...
- Springboot毕设项目大学生勤工俭学系统09i5rjava+VUE+Mybatis+Maven+Mysql+sprnig)
Springboot毕设项目大学生勤工俭学系统09i5rjava+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mys ...
- Java项目:大学生兼职论坛(java+SSM+JSP+jQuery+Layui+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 该项目是一个大学生校园兼职讨论平台,分为前台和后台功能,主要用户有三种角色:分别是商家.学生.管理员.商家可以发布兼职信息,发布后 ...
- 基于javaweb的大学生兼职系统(java+springboot+jsp+mysql)
基于javaweb的大学生兼职系统(java+springboot+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均 ...
- JAVA毕设项目售楼系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)
JAVA毕设项目售楼系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuil ...
- Springboot毕设项目大学生助学贷款管理系统w659vjava+VUE+Mybatis+Maven+Mysql+sprnig)
Springboot毕设项目大学生助学贷款管理系统w659vjava+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + M ...
- springboot+jsp大学生兼职系统java ssm
实现管理员:个人中心.学生管理.企业管理.企业信息管理.招聘信息管理.求职信息管理.管理员管理.论坛交流.留言板管理.系统管理,企业:个人中心.求职信息管理,学生:个人中心.求职信息管理,前台首页:首 ...
- Java项目:前台后台玩具商城系统(java+JSP+SSM+Springboot+Jsp+maven+Mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,商品展示,分组展示,搜索,收货地址管理,购物车管理,添 ...
- Java项目:化妆品商城系统(java+Springboot+ssm+mysql+jsp+maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,上架展示,分组展示,搜索,收货地址管理,购物车管理,添 ...
最新文章
- linux驱动 打印变量,linux驱动 内核函数 变量 宏定义
- linux进程 面试题,Linux面试题,浅析常见Linux命令面试题及答案
- Lost Cows POJ - 2182(线段树)
- npm run dev 在本地调试出现跨域问题解决方法
- c 形参 可变 入门
- 《.NET应用架构设计:原则、模式与实践》新书博客-2.1.1-设计原则简述
- jQuery.ajax 调用 服务(.aspx,.asmx)
- Durable NAND flash memory management
- Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存
- SoundPlayer 播放无声音解决方案
- JDOM解析xml文件
- 远程服务器套娃,无限套娃!RemoteView云上浏览器:运行在浏览器里的远程浏览器...
- (一)深入理解采样定理
- Flash ECC介绍
- 树莓派使用360wifi2实现无线上网
- Python如何将一个列表拆分,将多个数据作为一个元素存放到元组中
- [go学习笔记.第二章] 2.go语言的开发工具以及安装和配置SDK
- python opencv图像阈值处理
- 引领高并发直播场景进入毫秒时代,阿里云发布超低延时直播服务
- 项目管理学习笔记之中的一个.项目管理综述
热门文章
- 东方音图英语教学系统服务器,东方音图英语教育理念.ppt
- OpenGL中把设备坐标系(屏幕)的原点转为左上方的调整方法(使用glOrtho2D函数,合理设置参数)
- 测试点和测试用例的区别
- IDEA项目External Libraries中没有Maven依赖包
- kubernetes下externalIP的使用
- 服务器系统大容量硬盘的分区方式,大容量硬盘分区窍门:合理分区技巧
- Python mpl_toolkits.mplot3d工具包绘制三维图
- 新手入门:介绍JSP中request属性的用法
- 景联文科技助力AI技术场景化落地|数据标注
- 我是怎么找到电子书的 - IT篇