AJax+springMVC+JQURY.GET--注册界面即时刷新用户名是否存在

弄了两天,终于把ajax的一个小实例跑起来了

这个是我们的注册界面上需要即时刷新的检验用户名是否存在的一个小功能

1.编译环境

myeclipse8.6

内置Tomcat

2.依赖包

spring3.0.5

springMVC3.0.5

3.展示界面


AJax+springMVC+JQURY.GET--注册界面即时刷新用户名是否存在_第1张图片
 
AJax+springMVC+JQURY.GET--注册界面即时刷新用户名是否存在_第2张图片
 
AJax+springMVC+JQURY.GET--注册界面即时刷新用户名是否存在_第3张图片

4前台代码

test.html



  
    test.html
	
    
    
    
    
	
  
  
  
    
用户名:

 

最关键的是ajax的url是/yonghu.do,因为这个yonghu.do是直接在工程的WebRoot包下

 

后台代码

UController.java

package com.hxex.controller;

import java.io.IOException;
import java.io.PrintWriter;

import org.junit.*;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONObject;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.hxex.service.IUserService;
import com.hxex.table.User;

public class UController {
	@Autowired
	private IUserService user;
	private String json;    //JSON字符串,JS与Action传递数据的载体

    @RequestMapping(value="/yonghu.do",method=RequestMethod.GET)
	public void judgeyouxiang(HttpServletRequest request,HttpServletResponse response)throws Exception{
		
		String yonghu = request.getParameter("yonghu");
		System.out.println("获取到界面上传来的参数为"+yonghu);
		response.setCharacterEncoding("utf-8");
		//新建一个printWriter对象
		PrintWriter pw = null;
		System.out.println("获得的对象是"+user);
		//通过response 获取pw
		pw=response.getWriter();
		if(this.user.findUser(yonghu)==null){
			//用pw对象传递json
			pw.print("{\"result\":\"this name can be used!\"}");//该用户名可以使用
		}else{
			pw.print("{\"result\":\"this name has already exist!\"}");
		}
		pw.flush();
		pw.close();
	
	}
}

 这种方法用printWriter可以直接打印在界面上,并没有传递JSON的数据。

 

配置文件

 





	
	
	


	
	
	






	
		
			pcontrol
			test
			usercontrol
			usercontrol
			fcontrol
		
	
	


 

你可能感兴趣的:(AJax,springMVC,JQury)