1、 把 ajaxanywhere-1.2-RC2.jar 压缩包复制到 \工程名\WebRoot\WEB-INF\lib 目录下。
2、 把 ajaxanywhere.tld 文件复制到 \工程名\WebRoot\WEB-INF 目录下。
3、 把 js 文件夹复制到 \工程名\WebRoot 目录下。
4、把 log4j-1.2.11.jar 加到WebRoot\WEB-INF\lib 目录下
5、在 web.xml 中添加 ajax 的配置
6、新建 login.jsp 文件,添加 ajax 标签
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/ajaxanywhere.tld" prefix="ajax"%>
7、导入 ajax 文件
8、定义刷新热区
9、定义触发事件:
可以是: 失去焦点、点击、双击
10、编写脚本方法:
11、建立相应的 form 和 action
/**
* 可以用Ajax来判断用户名是否存在(登陆验证)
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward isAdmin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
LoginForm loginForm = (LoginForm) form;
// 处理刷新区域
if (AAUtils.isAjaxRequest(request)) {
/**下面的AdminExistZone 为热区的名字,即在jsp中
AAUtils.addZonesToRefresh(request, "AdminZone");
}
if(loginForm.getAname().equals("xx")){
request.setAttribute("IsAdmin", "用户名存在!");
}else{
request.setAttribute("IsAdmin", "该用户名不存在!");
}
return new ActionForward("/login.jsp");
}
12、修改 struts-config.xml 文件的配置