@ResponseBody @RequestMapping("/userReg") public String userReg(String userName,String passWord){ User user=new User(); user.setUname(userName); String md5Pwd = MD5Utils.encode(passWord); user.setPassword(md5Pwd); if(userService.userReg(user)){ return "success"; } return "false"; } @ResponseBody @RequestMapping("/loginCheck") public String loginCheck(String userName,String passWord,HttpSession session){ if(userName==null||userName.equals("")){ return "nameEmpty"; } if(passWord==null||passWord.equals("")){ return "pwdEmpty"; } User user=new User(); user.setUname(userName); String md5Pwd = MD5Utils.encode(passWord); user.setPassword(md5Pwd); if(userService.userLogin(user).getUid()!=null){ User sessionUser=userService.userLogin(user); sessionUser.setPassword(""); session.setAttribute("user",sessionUser); return "success"; } return "false"; }解释这段代码
时间: 2024-01-30 16:02:01 浏览: 87
这段代码是一个简单的用户注册和登录功能的实现。
1. `@ResponseBody` 注解表示该方法返回的是字符串类型的数据,会直接返回给前端页面。
2. `@RequestMapping("/userReg")` 注解表示该方法对应的 URL 地址是 "/userReg"。
3. `public String userReg(String userName,String passWord)` 方法接收两个字符串类型的参数,即用户名和密码。
4. `User user=new User();` 创建一个 User 对象。
5. `user.setUname(userName);` 将接收到的用户名设置到 User 对象中。
6. `String md5Pwd = MD5Utils.encode(passWord);` 对接收到的密码进行 MD5 加密。
7. `user.setPassword(md5Pwd);` 将加密后的密码设置到 User 对象中。
8. `if(userService.userReg(user)){...}` 调用 UserService 中的 userReg 方法进行用户注册,如果注册成功则返回 "success",否则返回 "false"。
9. `@RequestMapping("/loginCheck")` 注解表示该方法对应的 URL 地址是 "/loginCheck"。
10. `public String loginCheck(String userName,String passWord,HttpSession session)` 方法接收三个参数,即用户名、密码和 HttpSession 对象。
11. `if(userName==null||userName.equals("")){...}` 判断用户名是否为空,如果为空则返回 "nameEmpty"。
12. `if(passWord==null||passWord.equals("")){...}` 判断密码是否为空,如果为空则返回 "pwdEmpty"。
13. `User user=new User();` 创建一个 User 对象。
14. `user.setUname(userName);` 将接收到的用户名设置到 User 对象中。
15. `String md5Pwd = MD5Utils.encode(passWord);` 对接收到的密码进行 MD5 加密。
16. `user.setPassword(md5Pwd);` 将加密后的密码设置到 User 对象中。
17. `if(userService.userLogin(user).getUid()!=null){...}` 调用 UserService 中的 userLogin 方法进行用户登录,如果登录成功则将 User 对象存入 HttpSession 中,并返回 "success",否则返回 "false"。
总的来说,这段代码实现了用户注册和登录功能,通过使用 Spring MVC 框架,将请求映射到对应的方法上,并使用注解方式简化了代码。
阅读全文