SSM-网站后台管理系统制作(4)---Ajax前后端交互

  前提:Ajax本身就为前后端交互服务的,实现功能:用户输入信息,实时判断用户的情况,这也是现在登录界面普遍流行的做法。前端js通过注释识别Controller层,该层查询返回,和之前Google验证码有点像。

  学习教程:http://how2j.cn/

       菜鸟教程

  上面都有讲解,

  前端Ajax代码

    

 1 </script>
 2
 3         <script language="javascript" type="text/javascript">
 4             $(function(){
 5                 $(‘form‘).bootstrapValidator({
 6                     message: ‘This value is not valid‘,
 7                     feedbackIcons: {
 8                         valid:‘glyphicon glyphicon-ok‘,
 9                         invalid:‘glyphicon glyphicon-remove‘,
10                         validating:‘glyphicon glyphicon-refresh‘
11                     },
12                     fields: {
13                     loginname: {
14                         message:‘账号验证失败‘,
15                         validators: {
16                             remote: {
17                                 url: ‘${ctx}/checkUserExist.do‘,
18                                 message: ‘该账号已存在,请重新输入‘,
19                                 delay: 500,
20                                 type: ‘POST‘
21                             },
22                             notEmpty: {
23                                 message: ‘账号不能为空‘
24                             },
25                             threshold:6,
26                             regexp: {
27                                 regexp: /^[a-zA-Z0-9_]+$/,
28                                 message: ‘账号只能包含字母数字下划线‘
29                             }
30                         }
31                     },
32
33                     username: {
34                         message:‘用户名验证失败‘,
35                         validators: {
36                             notEmpty: {
37                                 message: ‘用户名不能为空‘
38                             },
39                             stringLength: {
40                                 min: 6,
41                                 max: 15,
42                                 message: ‘用户名长度在6~15位之间‘
43                             },
44                             threshold:6,
45                             regexp: {
46                                 regexp: /^[a-zA-Z0-9_]+$/,
47                                 message: ‘用户名只能包含字母数字下划线‘
48                             }
49                         }
50                     },
51                     password: {
52                         message:‘密码验证失败‘,
53                         validators: {
54                             notEmpty: {
55                                 message: ‘密码不能为空‘
56                             },
57                             stringLength: {
58                                 min: 6,
59                                 max: 15,
60                                 message: ‘密码长度在6~12位之间‘
61                             },
62                             regexp: {
63                                 regexp: /^[a-zA-Z0-9_]+$/,
64                                 message: ‘密码只能包含字母数字下划线‘
65                             }
66                         }
67                     },
68                     rpassword: {
69                         message:‘确认密码验证失败‘,
70                         validators: {
71                             notEmpty: {
72                                 message: ‘确认密码不能为空‘
73                             },
74                             identical: {
75                                 field: ‘password‘,
76                                 message: ‘两次输入密码不一致‘
77                             }
78                         }
79                     }
80                 }
81             });
82
83         });
84     </script>

  分析:form表单为需要提交的表单,loginname里面的url为 Controller层里面的注释,这也是SSM的特性之一。其余的password,username的检查只需要在form表单下<input name ="所给的属性">,然后就可以进行检查。

  Controller层:可以看到,该注释和上述的url一样即可,只检查登录名是否重复,一般为了双重保险,后台数据库设计的时候也可以将loginname设置成unique。

  

 1 @RequestMapping("/checkUserExist.do")
 2     @ResponseBody
 3     public String checkUserExist(String loginname) {
 4         boolean flag = false;
 5         String stringJson = null;
 6
 7         int count = hrmService.findUserByLoginname(loginname);
 8         if(count == 0) { flag = true; }
 9         Map<String, Boolean> map = new HashMap<String, Boolean>();
10         map.put("valid", flag);
11         ObjectMapper mapper = new ObjectMapper();
12
13         ObjectMapper objectMapper = new ObjectMapper();
14         try {
15             stringJson = objectMapper.writeValueAsString(map);
16         } catch (Exception e) { e.printStackTrace(); }
17         return stringJson;
18     } 

    到此,基本的登录ajax登录检查功能就弄完了。

    拓展: 今天学了一个新东西。就是ssm刚加载主界面的时候,文章是如何被加载出来的。之前是直接拦截用户进入后台,所以用户需要向后台发送请求,但是现在博客平台一开始就需要向后台发送请求

    

1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2     pageEncoding="UTF-8"%>
3 <!-- 立即请求/desk -->
4 <jsp:forward page="res/index"/>

    之前是index.jsp直接跳到所要界面,但是刚加载的时候就需要SSM的注释功能:res/index这里也是对应Controller层中的注释,然后Controller层处理, return "想要的界面",这里也算自己对SSM框架不太了解的原因吧。QAQ,好好学习,天天向上。。

原文地址:https://www.cnblogs.com/meditation5201314/p/10234962.html

时间: 2024-10-05 01:51:06

SSM-网站后台管理系统制作(4)---Ajax前后端交互的相关文章

ajax前后端交互原理(1)

1.Node.js简介 1.1.前后台数据交互流程 在web开发中,我们经常听说前端和后台,他们分别是做什么具体工作的呢?他们怎样交互的呢?我们得把这些基础的问题都搞明白了,才有一个大致的学习方向,首先,我们来看一张生活中几乎每个人都经历过的一个场景,如下图: 当你去餐馆吃饭的时候,坐下后服务员会带着一个菜单过来,问你需要点什么菜,这个时候你浏览了菜单上的菜,把想吃的菜告诉服务员,服务员把你点的菜拿到后台,后台根据你点的菜名,逐一完成,菜做完后叫服务员给你上菜,就这么一个场景其实和我们web开发

ajax前后端交互

目标 1. 理解ajax基本使用 2. 会使用XMLHttpRequest对象实现数据交互 3. 了解onreadystatechange服务器响应信息 4. 会使用FormData对象上传文件 5. 了解upload事件对象 知识要点 1.ajax使用 - ajax是:  *Ajax* 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML) - 新建XMLHttpRequest对象: ```js let xhr = new XMLHttp

ASP.NET MVC+Ajax前后端交互

在Web系统中,Ajax技术已经成为提高用户体验的必备技术.开发Ajax程序,涉及两方面的内容:一是客户端技术,二是服务器端技术. (1)客户端技术 核心工作是通过JavaScript向服务器发送数据和接收数据.初次之外还涉及两个工作,一是数据的展示,因此涉及Html DOM.CSS等相关技术:二是数据处理,因此涉及JSON.XML等数据格式处理技术.在实际开发过程中,可以借助一些客户端框架,来提高工作效率. (2)服务器端技术 核心工作是完成在服务器端接收和发送数据. 10.1 使用动作方法处

ajax前后端交互原理(2)

2.NPM使用 2.1.NPM是什么 NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,这里要搞清楚包的概念,通俗的说,包就是具有一定功能的工具(软件),本质上呢这些包就是很多文件的集合,例如下图就是一个包: 这个包的作用就是将ES6的代码转换成ES5的代码,这个包我们在后面的webpack课程中会讲到,总之,你要明白的第一个概念就是包就是一些文件组成的,其实就是我们写的具有一定功能的源码文件 如果你理解了包的概念,那么NPM包管理器就很容易理解了,既然

10套精美的免费网站后台管理系统模板

10套精美的免费网站后台管理系统模板下载 大部分的 Web 应用和动态网站都需要一个后台管理系统用于管理前台界面的信息展示以及用户信息.管理后台的设计虽然不像前台界面那样要求设计精美,但是也需要有清晰的管理模块划分,这样使用后台管理系统的人员才能够方便的进行操作和管理.下面收集了十款非常漂亮的网站后台管理系统模板分享给大家,欢迎免费下载使用. Admin Panel Template 这个后台管理模板的导航设计非常漂亮,头部还有未读的短消息和提醒的条数显示. 在线演示    PSD下载    H

《特别推荐》10套精美的免费网站后台管理系统模板(转载)

大部分的 Web 应用和动态网站都需要一个后台管理系统用于管理前台界面的信息展示以及用户信息.管理后台的设计虽然不像前台界面那样要求设计精美,但是也需要有清晰的管理模块划分,这样使用后台管理系统的人员才能够方便的进行操作和管理.下面收集了十款非常漂亮的网站后台管理系统模板分享给大家,欢迎免费下载使用. 您可能还喜欢 34个漂亮的应用程序后台管理界面设计(一) 分享最新35套非常精美的 PSD 图标素材 34个漂亮的应用程序后台管理界面设计(二) 分享42个新鲜出炉的精美的免费 PSD 素材 34

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建

上一篇教程<asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发>完成了本项目的登录模块,登录后就需要进入后台管理首页了,需要准备一个后台模板,本文主要讲解如何创建这个后台模板,本文创建的后台模板不集成到项目内部,只是静态html页面.后台模板是系统开发必须的,一般小公司有个3套后台模板就够用了.本项目后台模板主要是jquery easyui插件创建的,不需要美工设计就可以创建出来,而且效果还可以,具体效果图如下: 这个版面的缺点是,只能适应2层

Bootstrap扁平化设计的网站后台管理系统源代码下载

原文:Bootstrap扁平化设计的网站后台管理系统源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463771626496.htm 扁平化设计的网站后台管理系统. 官方补充: 非常不错的基于bootstrap的后台管理模板框架metronic,在线演示地址:http://www.keenthemes.com/preview/metronic_admin/

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作

/****** Object: 新闻表 Script Date: 2017/9/2 星期六 15:11:12 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[SITE_ARTICLE]( [ID] [nvarchar](36) NOT NULL,--ID [TITLE] [nvarchar](100) NULL,--新闻标题 [COLID] [nvarchar](36) NULL,--所属栏