springMVC实现处理ajax请求

ssm项目经常会使用到ajax提交表单,controller层来接收和处理ajax请求并且回传一个对象,下面实现一个简单的处理ajax请求的功能。

一、项目要求

jsp页面提供注册功能,利用ajax提交表单,controller实现回传一个对象,在注册页面显示注册的信息。

二、说明

springMVC用的是注解

三、具体过程

(1)导入jar包

jar包:jackson-all-1.9.11.jar

WEB开发中处理json的jar包,我的版本比较老了,可以去官网下较新的版本。

(2)xxxx-servlet.xml配置文件

主要添加“从请求和响应读写/编写字符串”和“将对象转换为json”两项配置,其他都是基本的配置。



	
   	
		
	 
	
		
		
	
	
	
	
		
			
				text/plain;charset=UTF-8
			
		
	

	
	
	
		
			
				
				
			
		
	
	
	

(3)register.jsp页面的js写表单ajax提交


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




注册用户




	
用户名:
密码:

(4)controller层处理

package com.hfxt.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.hfxt.entity.User;
@Controller
@RequestMapping(value="/")
public class LoginController {
	//ajax请求,返回一个对象
	@RequestMapping(value="/registerUser",method=RequestMethod.POST)
	public @ResponseBody User registerUser(String username,String password){ //返回对象添加@ResponseBody标签
            //访问数据库或处理数据的代码,这里只是简单做个处理
            User user=new User();
		if(username!=null){
			user.setUsername(username);
		}
		if(password!=null){
			user.setPassword(password);
		}
		return user;
	}
}
成功后会在注册表单下方显示注册的数据。

你可能感兴趣的:(springMVC注解)