Java实战之兼职平台系统的实现

网友投稿 289 2022-08-20


Java实战之兼职平台系统的实现

目录一、项目运行二、效果图三、核心代码登录控制层管理员登录控制层提交个人简介控制层

一、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

HTML +Springboot+ SpringMVC + MyBatis + ThymeLeaf + javascript + jquery + Ajax + maven等等.

二、效果图

三、核心代码

登录控制层

/**

* @Author yy

* @Description 登录

* @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))RYGREJO {

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){

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

}

}

@OverriRYGREJOde

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

this.doGet(req, resp);

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:利用feign调用返回object类型转换成实体
下一篇:springcloud feign服务之间调用,date类型转换错误的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~