`
weishaoxiang
  • 浏览: 96666 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

AjaxAnywhere的配置

    博客分类:
  • J2EE
阅读更多
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简介与特性 **AjaxAnywhere**是一款非常实用的工具,旨在简化Web应用程序中的AJAX交互过程。通过使用该工具,开发人员可以将现有的JSP组件轻松转换为支持AJAX的...

    AjaxAnyWhere中文

    #### 二、AjaxAnywhere的集成与配置步骤 集成AjaxAnywhere到Web应用中通常涉及以下五个关键步骤: 1. **下载开发包或二进制分发版**:首先,从AjaxAnywhere官方网站下载最新版本的开发包,其中包含了必要的jar包...

    ajaxanywhere 局部刷新例子

    2. **引入AjaxAnywhere**:在JSP头部引入AjaxAnywhere的JavaScript库,并设置必要的配置。 ```html &lt;script src="ajaxanywhere.js"&gt; AjaxAnywhere.init(); ``` 3. **定义Ajax调用**:使用AjaxAnywhere提供的API...

    ajaxAnyWhere所需jar包及实例

    最后,压缩包中包含的`ajaxAnyWhere实例.rar`是一个实例项目,可能包含了一些预配置的示例代码和说明,帮助开发者了解如何在实际项目中应用AjaxAnyWhere。解压并研究这些示例是快速掌握AjaxAnyWhere用法的有效途径。...

    AjaxAnyWhere使用说明

    2. **处理跨域问题**:如果前后端不在同一域名下,需要配置CORS策略。 3. **安全考虑**:确保对用户输入进行验证,防止XSS和CSRF攻击。 4. **用户体验**:在Ajax请求期间,显示加载指示器,请求完成后更新UI,提供...

    ajaxanywhere 实例源码 myeclipse可以直接打开

    AjaxAnywhere是一款强大的JavaScript库,专为开发人员提供方便的AJAX功能,使Web应用程序能够实现更流畅、响应更快的用户体验。这个实例源码是作者在学习AJAX和使用AjaxAnywhere框架时创建的,适合初学者或者希望...

    ajaxanywhere

    通过适当的配置,AjaxAnywhere能够增强这些框架的功能,提供更强大的异步数据处理能力。 #### 四、目录结构与文件特色 AjaxAnywhere的目录结构通常包含关键的`aa.js`文件和其他辅助资源,如样式表和图像。这些资源...

    AjaxAnywhere

    博客链接中提到的是在ITEYE博客上的一篇文章,作者详细解释了如何使用和配置AjaxAnywhere,以及在实际项目中的应用案例。这篇文章可能是学习和理解AjaxAnywhere的一个好资源,提供了实践指导和技巧分享。 在使用...

    AjaxAnyWhere中文帮助文档.pdf

    4. **配置web.xml**:修改项目的部署描述文件`web.xml`,添加`AAFilter`过滤器。此过滤器的作用是拦截特定格式的URL请求,并处理这些请求以实现Ajax功能。例如: ```xml &lt;filter-name&gt;AjaxAnywhere ...

    ajaxAnyWhere局部刷新框架

    4. **灵活性**:AjaxAnyWhere提供了丰富的配置选项,可以根据项目需求定制化实现局部刷新效果。 5. **性能优化**:通过缓存管理、请求合并等技术,提高数据传输效率,降低服务器压力。 二、AjaxAnyWhere的工作原理 ...

    wincvs、ajaxanywhere+struts示例+easyjweb指南

    【标题】"wincvs、ajaxanywhere+struts示例+easyjweb指南"涉及的是几个关键的IT技术领域,主要包括版本控制系统Wincvs、Web开发框架Struts与AjaxAnywhere的集成应用以及轻量级Java Web开发框架EasyJWeb的使用教程。...

    Ajaxanywhere文档

    - **配置环境**:根据具体需求配置Ajaxanywhere的相关参数,如请求地址、回调函数等。 #### 四、核心概念详解 1. **bindById()方法** - **定义**:`bindById()`是Ajaxanywhere中的一个关键方法,用于绑定特定的DOM...

    搜集的一些资料例如ajaxanywhere、jquery、ssh等

    SSH还可以配置密钥对认证,以减少频繁输入密码的不便,提升管理效率。 在压缩包内的文件“J2EE下使用AJAX(一) 最原始的AJAX - Ajax+Java - 提供最全面最实用的Java面试题,Java代码,Java项目,Java学习资料 - JAVA...

    struts2 + Ibatis + spring + ajaxAnywhere 的框架

    Struts2、iBatis、Spring以及AjaxAnywhere是四个在Java Web开发中广泛使用的开源框架。这个框架组合提供了从模型到视图的完整解决方案,强调了分层架构和松耦合,使得开发者能够构建高效、可维护的Web应用程序。 1....

    ajaxAnywhere_demo

    可以通过CORS(Cross-Origin Resource Sharing)配置服务器以允许跨域请求。 9. **前端路由**:在全站异步加载的项目中,前端路由是常见的实践,它允许用户在不刷新页面的情况下改变URL,实现页面导航效果。例如,...

    一些网页例如ajaxanywhere、jquery、ssh等

    对于Web开发者来说,了解如何配置和使用SSH对于管理服务器和部署应用程序至关重要。 综上所述,这些技术在网页开发中扮演着重要角色。AJAX 提升了页面的交互性和用户体验,jQuery简化了JavaScript编程,AJAX ...

    ajax框架

    最后,配置JavaScript代码以处理Ajax请求和响应。 总之,AjaxAnywhere是一个旨在简化Ajax开发的开源框架,通过减少JavaScript的复杂性和提高页面更新的灵活性,为Java开发者提供了更便捷的途径来实现Ajax功能,同时...

    AJAX实战.pdf

    在项目的`web.xml`文件中,配置Ajaxanywhere JAR包的路径,确保框架能够被正确加载和使用。 ### 3. 过滤器设置 为了确保Ajax请求被正确处理,需要定义一个新的过滤器。这个过滤器的作用是封装Servlet请求,但要...

Global site tag (gtag.js) - Google Analytics