基于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);


  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值