AjaxAnywhere的配置
ajaxanywhere的环境配置:
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 的配置
<!-- Ajax配置开始,带编码转换(包括ajax提交的编码) -->
<filter>
<filter-name>AjaxAnywhere</filter-name>
<filter-class>org.ajaxanywhere.AAFilter</filter-class>
<init-param>
<param-name>ShowInfo</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>encoding</param-name><!-- 普通提交方式编码 -->
<param-value>GB2312</param-value>
</init-param>
<init-param>
<param-name>ajaxencoding</param-name><!-- AJAX提交方式编码 -->
<param-value>GB2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>AjaxAnywhere</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 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 文件
<!-- select.js 主要有:onSelect() 与 onSelectAll()方法-->
<script src="js/select.js" type="text/javascript"></script>
<!-- Ajax JS 与ajvaAnywhere 组件包结合使用 必须-->
<script src="js/ajax.js" type="text/javascript"></script>
8、定义刷新热区
<label>
<ajax:zone name="AdminZone">
<font color="red">${requestScope.IsAdmin }</font>
</ajax:zone>
</label>
9、定义触发事件:
<input name="aname" type="text" class="input_normal" id="aname" onblur="checkuser()">
可以是: 失去焦点、点击、双击
10、编写脚本方法:
<script type="text/javascript">
//ajax 判断用户是否存在
function checkuser(){
var username=document.loginForm.aname.value;
if(username!=""){
//ajaxAnywhere.getAJAX("adminAction.do?methods=isAdmin&aname="+username);
document.loginForm.action="login.do?methods=isAdmin";
ajaxAnywhere.formName="loginForm";
ajaxAnywhere.submitAJAX();
}
}
</script>
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中<aa:zone name="AdminExistZone">...</aa:zone>中的name属性的值*/
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 文件的配置
分享到:
相关推荐
### AjaxAnywhere配置详解 #### 一、AjaxAnywhere简介与特性 **AjaxAnywhere**是一款非常实用的工具,旨在简化Web应用程序中的AJAX交互过程。通过使用该工具,开发人员可以将现有的JSP组件轻松转换为支持AJAX的...
#### 二、AjaxAnywhere的集成与配置步骤 集成AjaxAnywhere到Web应用中通常涉及以下五个关键步骤: 1. **下载开发包或二进制分发版**:首先,从AjaxAnywhere官方网站下载最新版本的开发包,其中包含了必要的jar包...
2. **引入AjaxAnywhere**:在JSP头部引入AjaxAnywhere的JavaScript库,并设置必要的配置。 ```html <script src="ajaxanywhere.js"> AjaxAnywhere.init(); ``` 3. **定义Ajax调用**:使用AjaxAnywhere提供的API...
最后,压缩包中包含的`ajaxAnyWhere实例.rar`是一个实例项目,可能包含了一些预配置的示例代码和说明,帮助开发者了解如何在实际项目中应用AjaxAnyWhere。解压并研究这些示例是快速掌握AjaxAnyWhere用法的有效途径。...
2. **处理跨域问题**:如果前后端不在同一域名下,需要配置CORS策略。 3. **安全考虑**:确保对用户输入进行验证,防止XSS和CSRF攻击。 4. **用户体验**:在Ajax请求期间,显示加载指示器,请求完成后更新UI,提供...
AjaxAnywhere是一款强大的JavaScript库,专为开发人员提供方便的AJAX功能,使Web应用程序能够实现更流畅、响应更快的用户体验。这个实例源码是作者在学习AJAX和使用AjaxAnywhere框架时创建的,适合初学者或者希望...
通过适当的配置,AjaxAnywhere能够增强这些框架的功能,提供更强大的异步数据处理能力。 #### 四、目录结构与文件特色 AjaxAnywhere的目录结构通常包含关键的`aa.js`文件和其他辅助资源,如样式表和图像。这些资源...
博客链接中提到的是在ITEYE博客上的一篇文章,作者详细解释了如何使用和配置AjaxAnywhere,以及在实际项目中的应用案例。这篇文章可能是学习和理解AjaxAnywhere的一个好资源,提供了实践指导和技巧分享。 在使用...
4. **配置web.xml**:修改项目的部署描述文件`web.xml`,添加`AAFilter`过滤器。此过滤器的作用是拦截特定格式的URL请求,并处理这些请求以实现Ajax功能。例如: ```xml <filter-name>AjaxAnywhere ...
4. **灵活性**:AjaxAnyWhere提供了丰富的配置选项,可以根据项目需求定制化实现局部刷新效果。 5. **性能优化**:通过缓存管理、请求合并等技术,提高数据传输效率,降低服务器压力。 二、AjaxAnyWhere的工作原理 ...
【标题】"wincvs、ajaxanywhere+struts示例+easyjweb指南"涉及的是几个关键的IT技术领域,主要包括版本控制系统Wincvs、Web开发框架Struts与AjaxAnywhere的集成应用以及轻量级Java Web开发框架EasyJWeb的使用教程。...
- **配置环境**:根据具体需求配置Ajaxanywhere的相关参数,如请求地址、回调函数等。 #### 四、核心概念详解 1. **bindById()方法** - **定义**:`bindById()`是Ajaxanywhere中的一个关键方法,用于绑定特定的DOM...
SSH还可以配置密钥对认证,以减少频繁输入密码的不便,提升管理效率。 在压缩包内的文件“J2EE下使用AJAX(一) 最原始的AJAX - Ajax+Java - 提供最全面最实用的Java面试题,Java代码,Java项目,Java学习资料 - JAVA...
Struts2、iBatis、Spring以及AjaxAnywhere是四个在Java Web开发中广泛使用的开源框架。这个框架组合提供了从模型到视图的完整解决方案,强调了分层架构和松耦合,使得开发者能够构建高效、可维护的Web应用程序。 1....
可以通过CORS(Cross-Origin Resource Sharing)配置服务器以允许跨域请求。 9. **前端路由**:在全站异步加载的项目中,前端路由是常见的实践,它允许用户在不刷新页面的情况下改变URL,实现页面导航效果。例如,...
对于Web开发者来说,了解如何配置和使用SSH对于管理服务器和部署应用程序至关重要。 综上所述,这些技术在网页开发中扮演着重要角色。AJAX 提升了页面的交互性和用户体验,jQuery简化了JavaScript编程,AJAX ...
最后,配置JavaScript代码以处理Ajax请求和响应。 总之,AjaxAnywhere是一个旨在简化Ajax开发的开源框架,通过减少JavaScript的复杂性和提高页面更新的灵活性,为Java开发者提供了更便捷的途径来实现Ajax功能,同时...
在项目的`web.xml`文件中,配置Ajaxanywhere JAR包的路径,确保框架能够被正确加载和使用。 ### 3. 过滤器设置 为了确保Ajax请求被正确处理,需要定义一个新的过滤器。这个过滤器的作用是封装Servlet请求,但要...