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


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

    运行环境

    Java≥8、MySQL≥5.7

    开发工具

    eclipse/idea/myeclipse/sts等均可配置运行

    适用

    课程设计,大作业,毕业设计,项目练习,学习演示等

    功能说明

    20220819210016

    20220819210017

    20220819210018

    20220819210020

    20220819210021

    20220819210022

    基于javaweb+mysql的大学生兼职系统(java+Springboot+JSP+maven+Mysql)

    环境要求:

    JDK8 mysql 5.7 maven eclipse/idea

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

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

    登录控制层:

    /**

    • @Author yy

    • @Descriiption 登录

    • @Date 2022.2.17

    */

    public class LoginController extends HttpServlet {

    @Override

    protected 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;

    @Override

    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {

    doGet(req, resp);

    管理员登录控制层:

    public class AdminLoginController extends HttpServlet {

    @SneakyThrows

    @Override

    protected 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;

    @Override

    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    this.doGet(req, resp);

    提交个人简介控制层:

    public class SubmitResumeController extends HttpServlet {

    @SneakyThrows

    @Override

    protected 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 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);

    @Override

    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    this.doGet(req, resp);


  • 相关阅读:
    撬动农业价值天平,拼多多凭什么?
    【2023联发科提前批笔试题】~ 题目及参考答案
    8月算法训练------第一天(数组)解题报告
    PHP代码审计--百家CMS4.1.4项目实战(上)
    Docker部署ChatGLM3、One API、FastGPT
    Spring的概念和核心注解
    初乳对宝宝和宝妈的影响有哪些
    iOS 获取模拟器沙盒路径
    英语语法强化
    第一章 系统工程概述|系统建模语言SysML实用指南学习
  • 原文地址:https://blog.csdn.net/m0_74524312/article/details/127563436