登录验证

男娘i 2022-05-08 02:56 412阅读 0赞

运用ajax+jquery+SpringMVC进行登录验证

前言:我tXX爷的,今晚真是给jar包搞残了,以后必须的打好基础在来搞事情。

由于我前期javaScript,ajax,jquery都是一路模糊过来,似懂非懂,ssm的增删改查+分页做完了,想想可以做做登录验证了,结果GG。ok,开始了!!。

一:导入jar,搞好配置

晚上给这个搞了半天。

导入js文件,发现js文件只能放在webContext目录下,放在web-inf下导入不了,不知道为啥

70

json依赖的jar包:好像只要6个,多了一个json.jar

70 1

SpringMVC处理json数据所需要的jar包:jackson

70 2

导入jar,还需要在springmvc.xml进行配置json支持

  1. <!-- 加入json支持 -->
  2. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  3. <property name="messageConverters">
  4. <list>
  5. <!-- 设置返回字符串编码 -->
  6. <bean class="org.springframework.http.converter.StringHttpMessageConverter">
  7. <property name="supportedMediaTypes">
  8. <list>
  9. <value>text/html;charset=UTF-8</value>
  10. </list>
  11. </property>
  12. </bean>
  13. <!-- json转换器 -->
  14. <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
  15. <property name="supportedMediaTypes">
  16. <list>
  17. <value>text/html;charset=UTF-8</value>
  18. <value>application/json;charset=UTF-8</value>
  19. <value>application/x-www-form-urlencoded;charset=UTF-8</value>
  20. </list>
  21. </property>
  22. </bean>
  23. </list>
  24. </property>
  25. </bean>

二:写个jsp

原谅我还不会写前端,我发现,如果ajax出现问题就在succees/error function(){}中输出状态码,返回值等一般都可以解决,向下。

  1. error:function(data)\{
  2. alert("我好像出错了");
  3. alert(data.status);
  4. alert(data.readyState);
  5. alert(data.responseText);
  6. \}
  7. <%@ page language="java" contentType="text/html; charset=UTF-8"
  8. pageEncoding="UTF-8"%>
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  10. <html>
  11. <head>
  12. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  13. <title>Insert title here</title>
  14. <script type="text/javascript" src="js/jquery-1.11.3.js"></script>
  15. <script type="text/javascript">
  16. $(document).ready(function(){
  17. $("#login").click(function(){
  18. var username = $("#username").val();
  19. var password = $("#password").val();
  20. if(username==""||username==null){
  21. $("#username").focus;
  22. $("#p1").css("color","red");
  23. $("#p1").html("用户名不能为空");
  24. }else if(password==""||password==null){
  25. $("#password").focus;
  26. $("#p2").css("color","red");
  27. $("#p2").html("密码不能为空");
  28. }else{
  29. $.ajax({
  30. url:"login",
  31. data:{"username":username,
  32. "password":password},
  33. type:"POST",
  34. dataType:"json",
  35. success:function(data){
  36. alert(data.ma);
  37. },
  38. error:function(data){
  39. alert("我好像出错了");
  40. alert(data.status);
  41. alert(data.readyState);
  42. alert(data.responseText);
  43. }
  44. });
  45. }
  46. });
  47. });
  48. </script>
  49. </head>
  50. <body>
  51. <table align="center" border="1" cellpadding="10">
  52. <tr>
  53. <th colspan="3">登录表格</th>
  54. </tr>
  55. <tr>
  56. <td>用户名:</td>
  57. <td><input type="text" name="username" id="username" value="是对方答复"></td>
  58. <td width="150"><p id="p1"></p></td>
  59. </tr>
  60. <tr>
  61. <td>密码:</td>
  62. <td><input type="password" name="passwrod" id="password" value="343"></td>
  63. <td><p id="p2"></p></td>
  64. </tr>
  65. <tr>
  66. <td colspan="3" align="center"><input type="submit" value="登录" id="login"></td>
  67. </tr>
  68. </table>
  69. </body>
  70. </html>

三:写个controller

json返回的形式有两种pojo,map,具体这里https://www.cnblogs.com/kasi/p/8443289.html

  1. @Controller
  2. public class loginController {
  3. @RequestMapping(value="login")
  4. @ResponseBody //不能少
  5. public Map<String, String> login(String username,String password){
  6. System.out.println(username+"---"+password);
  7. Map<String, String> map = new HashMap<String, String>();
  8. map.put("ma", "优秀");
  9. return map;
  10. }
  11. }

四:搞定了

发表评论

表情:
评论列表 (有 0 条评论,412人围观)

还没有评论,来说两句吧...

相关阅读

    相关 登录验证

    验证码的作用是区分人与机器,防止机器刷数据; 验证码的验证分了两步,一步是请求获取验证码,一步是前台传的验证码与后台的验证码进行对比判断后进行后续操作; 在MyEclips

    相关 登录验证

    运用ajax+jquery+SpringMVC进行登录验证 前言:我tXX爷的,今晚真是给jar包搞残了,以后必须的打好基础在来搞事情。 由于我前期javaScript

    相关 验证登录

    验证登录 登录验证,是为了让项目提高安全性。就像身份证一样,你的身份证就代表着你本身,本人的身份证,你使用不了。一个项目没有了安全性操作,那么谁都可以操作里面的内容了