java ee 应用与开发练习题

更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
采用 SSM 框架实现用户登录,项目名称为 final,根据提示完成下面代码。前端使用 jquery 的 ajax 发起登录请求,后端控制器地址为/login,只接收 POST 请求,数据类型为普通表单格式(x-www-form-urlencoded 形式)。 1) 用户登录页面:login.html。 <form action="" id="loginForm"> <p>用户名:<input type="text" name="name" /></p> <p>密码:<input type="password" name="password" /></p> <p><input type="submit" value="登录" /></p> </form> 补充完成以下代码,实现将用户名和密码的数据发送到后台 <script> $("#loginForm").submit(function (e) { e.preventDefault(); // 阻止表单默认跳转 $$.post("/final/login", $$(this).serialize(), function (res) { if (res === "success") { alert("登录成功"); location.href = "index.html"; } else { alert("用户名或密码错误"); } }); }); </script> 2)完成 LoginController 控制器代码。登录成功返回字符串 "success",失败返回 "fail"。 @Controller public class LoginController{ (1) @Autowired UserService userService; //映射到路径"/login" ,只接受 POST 类型请求 (2)@PostMapping("/login") (3)@ResponseBody public String login( (4) @RequestParam String name, (5)@RequestParam String password, HttpServletRequest request) { User user = userService.authenticate(username, password); if (user != null) { //登录成功 (6) // 将对象 user 存入 session 域中,属性名为 user HttpSession session = request.getSession(); session.setAttribute("user", user); (7) //返回消息给客户端 return "success"; }else { (8) return "fail"; } } } UserService 层:UserService.java,代码如下: public interface UserDao { public User authenticate( String username,String password){ return userDao.findBy(username, password); } } (3) 补充完成 UserDao 类中的用户登录代码(使用 mybatis 的注解实现)。 @Mapper public interface UserDao { //校验是否存在该用户,不存在则返回 null,存在则返回用户 @Select("____(1)____Select"select * from user where username=#{username} and password=#{password}") public User findByNameAndPwd(____(2)____ @Param("username") String username , ____ (3)____ @Param("password") String password____);