login.jsp 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <%-- Created by IntelliJ IDEA. --%>
  2. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  3. <html>
  4. <head>
  5. <title>Nutz Demo</title>
  6. <script src="${base}/rs/js/jquery-1.8.3.min.js"></script>
  7. </head>
  8. <body>
  9. <div id="login_div">
  10. <form action="#" id="loginForm" method="post">
  11. 用户名 <input name="username" type="text" value="admin" />
  12. 密码 <input name="password" type="password" value="123456" />
  13. 验证码 <input name="captcha" type="text" value="" />
  14. <img id="captcha_img" onclick="next_captcha(); return false;" src="${base}/captcha/next" />
  15. <script>
  16. function next_captcha() {
  17. $('#captcha_img').attr('src', '${base}/captcha/next?_=' + new Date().getTime());
  18. }
  19. </script>
  20. <button type="button" id="login_button">提交</button>
  21. </form>
  22. </div>
  23. <div id="user_info_div">
  24. <p id="userInfo"></p>
  25. <a href="${base}/user">用户列表</a><br />
  26. <a href="${base}/user/profile">个人信息</a><br />
  27. <a href="${base}/user/logout">登出</a>
  28. </div>
  29. <script>
  30. var me = '<%=session.getAttribute("me")%>';
  31. var base = '${base}';
  32. $(function () {
  33. $('#login_button').click(function () {
  34. console.log('尝试登录……');
  35. $.ajax({
  36. url: base + '/user/login',
  37. type: 'post',
  38. data: $('#loginForm').serialize(),
  39. error: function (request) {
  40. alert('Connection error');
  41. },
  42. dataType: 'json',
  43. success: function (data) {
  44. if (data && data.ok) {
  45. alert('登录成功');
  46. location.reload();
  47. } else {
  48. alert(data.msg);
  49. }
  50. }
  51. });
  52. return false;
  53. });
  54. if (me != 'null') {
  55. $('#login_div').hide();
  56. $('#userInfo').html('您的Id是' + me);
  57. $('#user_info_div').show();
  58. } else {
  59. $('#login_div').show();
  60. $('#user_info_div').hide();
  61. }
  62. });
  63. </script>
  64. </body>
  65. </html>