springMVC框架中的ajax验证

当然,你在使用springMVC之前需要进行环境的配置,这里就不讲了,直接上代码.

在使用springMVC之前,我在使用ajax验证的时候,需要用到一个解析json的jar包:将数据通过ajax拿到后台servlet,再通过jsonObject对象进行来像前台进行数据的传递.像下面这样:

JSONObject j = new JSONObject();
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

j.put("msg", "该用户名已被注册");
out.write(j.toString());

使用起来还是很方便的.但是在学习到了框架之后,尤其是使用到了springMVC之后,使用起来就更方便了.下面是使用过程,其实和之前的使用是一样的.

这是实体类:set/get代码就不贴了

1 public class User {
2     private int uid;
3     private String uname;
4     private String password;

jsp代码:注意导入jquery包,在这里我们使用jquery的ajax验证

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP ‘index.jsp‘ starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">

    <script type="text/javascript" src="resource/js/jquery-1.8.2.js"></script>
    <script type="text/javascript">
        $(function(){

            $("#password").blur(function(){
                $.ajax({
                    url:"user/ajax",
                    data:{uname:$("#uname").val(),password:$("#password").val()},
                    type:"post",
                    success:function(data){
                        alert(data);
                    }
                });
            });
        });
    </script>
  </head>

  <body>
        用户名<input id="uname" type="text" name="uname">
        密码<input id="password" type="password" name="password">
  </body>
</html>

后台代码:这里使用的是springMVC的注解方式,需要在具体的ajax验证方法的上面标注@ResponseBody.return的内容就是你要在前台页面上要处理的数据.



 

package com.mi.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;

import com.mi.entity.User;
@Controller
@RequestMapping("user")
public class MyController extends MultiActionController{
    @RequestMapping(value="ajax",produces={"text/html;charset=utf-8;"})
    @ResponseBody
    public Object ajax(User user){
        System.out.println(user.getUname());
        System.out.println(user.getPassword());
        System.out.println(user);
        return user.getPassword();
    }
}

大概就是这些,暂时先学了这么一些,做一个小小的总结,之后有新的知识再进行更新.

 

时间: 2024-08-11 01:35:39

springMVC框架中的ajax验证的相关文章

Jquery Easyui框架中常用的验证

对于validatebox空间,验证其输入字符长度的最大值是否超出数据库中设置的字段长度.方法如下: 1 /** 2 * 验证输入字符长度 3 */ 4 $.extend($.fn.validatebox.defaults.rules, { 5 maxLength: { 6 validator: function(value, param){ 7 if(value.length >= param[0]) { 8 // showMsg("输入信息长度不能超过"+ param[0]

struts2中使用ajax验证邮箱(用户名)是否被注册

action类: package com.grace.myblog.view.action; import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import org.springframework.stereot

##SpringMVC框架中如果选用EL表达式,那么为什么报错?

在SpringMVC框架中,可能我们会利用El表达式来获取当前工程名,可是竟然报错? <a href="user/testController?username=hehe">请求测试1</a> <a href="/user/testController?username=haha&password=123">请求测试2</a> <a href="${pageContext.request.con

springmvc框架中的核心对象DispatcherServlet

SpringMVC是Spring中的模块,它实现了mvc设计模式,首先用户发起请求,请求到达SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求处理器映射器查找匹配该url的handle,并返回一个执行链,前端控制器再请求处理器适配器调用相应的handle进行处理并返回给前端控制器一个modelAndView,前端控制器再请求视图解析器对返回的逻辑视图进行解析,最后前端控制器将返回的视图进行渲染,并把数据装入到request域,返回给用户. Dis

django drf框架中的user验证以及JWT拓展的介绍

登录注册是几乎所有网站都需要去做的接口,而说到登录,自然也就涉及到验证以及用户登录状态保存,最近用DRF在做的一个关于网上商城的项目中,引入了一个拓展DRF JWT,专门用于做验证和用户状态保存.这个拓展比传统的CSRF更加安全.先来介绍一下JWT认证机制吧! Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景.JWT的声明一般被用来在身

java:Springmvc框架2(Ajax,Interceptor,)

1.springmvcAjax: springmvc.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="ht

springMVC框架中json处理

1.在项目中导入jackson-core.jar包 2.使用@ResponseBody注解,此注解会自动装换为json 如图: 3.如此,便可以得到json对象

laravel框架中注册信息验证

1.路由配置<?phpRoute::get('/',['as'=>'blog.index','uses'=>'[email protected]']);Route::get('/create',['as'=>'blog.create','uses'=>'[email protected]']);Route::post('blog/store',['as'=>'blog.store','uses'=>'[email protected]']); 2. 控制器分配页面

文件下载(使用springmvc框架中ResponseEntity对象)

package com.atguigu.test; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import javax.servlet.http.HttpSession; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.spri