dwr的使用

阅读更多

使用dwr进行异步的请求操作

使用dwr可以通过调用javascript的方法来调用java的相应方法,从而达到异步请求处理的结果。

1、导入相应的jar包

dwr.jar

2、编写处理Ajax请求的类

package cn.hpu.dwr;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpSession;

import cn.hpu.po.RoleRelation;
import cn.hpu.po.User;
import cn.hpu.service.UserService;

public class LoginAjax {

	private UserService userService;
	
	/**用户登录
	 * @author qinrui
	 * @param java.util.Map map
	 * @param session
	 * @return java.lang.String
	 */
	public String login(Map map ,HttpSession session) {
		
		String name = map.get("name").toString();
		String password = map.get("password").toString();
		String code = map.get("code").toString();
		
		// 数据校验
		if(name != null && !"".equals(name.trim()) && password != null && !"".equals(password.trim())) {
			
			if(code != null && !"".equals(code.trim())) {
				
				String randCode = session.getAttribute("rand").toString();
				
				if(randCode.equals(code)) {
					
					User loginUser = userService.loadUserByRegName(name);
					
					if(loginUser != null) {
						
						if(loginUser.getPassword().equals(password)) {
							// 登录记录
							session.setAttribute("user", loginUser);
							
							List roleRelations = loginUser.getRoleInfo().getRoleRelations();
							
							session.setAttribute("roleRelations", roleRelations);
							
							return "true";
						} else {
							return "密码错误!";
						}
						
					} else {
						return "用户名不存在!";
					}
				} else {
					return "验证码不正确!";
				}
				
			} else {
				return "验证码为空!";
			}
			
		} else {
			return "用户名或密码为空!";
		}
	}

	public UserService getUserService() {
		return userService;
	}

	public void setUserService(UserService userService) {
		this.userService = userService;
	}
}

3、配置beans.xml



	

 

4、在WEB-INF下面添加dwr.xml文件并进行配置(此处使用Spring来进行管理创建)




	
		
		
		
		
		
			
			
		
	
		

 

5、引入相应的javascript文件






 6、使用complainAjax来调用java里面的方法

 

用户名:
密  码:
验证码:

 

你可能感兴趣的:(dwr的使用)