//放在ajax.jsp中
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<head>
<title>ajax</title>
</head>
<script type="text/javascript">
var http_request = false;
//此函数为框架函数,method为发送方式。url未处理页面。content为发送内容。responseType为处理类型。callback为处理函数。
function send_request(method,url,content,responseType,callback) {
http_request = false;
//初始化http_request,使其适应各种浏览器
if(window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!http_request) {
window.alert("不能创建XMLHttpRequest 对象实例");
return false;
}
//根据返回类型,选择处理函数
if(responseType.toLowerCase()=="text") {
http_request.onreadystatechange = function (){
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { //
callback(http_request.responseText);
}
else { //页面不正常
alert(" 请求的页面有异常");
}
}
}
}
else if(responseType.toLowerCase()=="xml") {
http_request.onreadystatechange = function (){
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { //
callback(http_request.responseText);
}
else { //页面不正常
alert(" 请求的页面有异常");
}
}
}
}
else {
window.alert("响应类别参数错误");
return false;
}
//确定发送请求方式和URL以及是否异步执行下列代码
if(method.toLowerCase()=="get") {
http_request.open(method, url, true);//true表示异步执行
}
else if(method.toLowerCase()=="post") {
http_request.open(method, url, true);
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
else {
window.alert("http请求类别参数错误");
return false;
}
//如果为post,会发送content内容。如果为get,这会发送null
http_request.send(content);
}
//此函数为点击button触动的函数,通过调用框架函数完成功能。
function send(){
var name=document.getElementById("name").value;
send_request('POST','index.jsp','name='+name,'text',handler);
// send_request('GET','index.jsp',null,'text',handler);
}
//此函数为处理函数
function handler(o){
window.alert(o);
}
</script>
<body>
<input type="text" id="name" name="name"/>
<input type="button" value="提交" onclick="send()"/>
<br/>
<div id="show" name="show"></div>
</body>
</html>
//放在index.jsp中
<html>
<head>
<title></title>
</head>
<body>
<%
out.println("姓名为:"+request.getParameter("name"));
%>
</body>
</html>
蓝色部分为 ajax 框架部分,红色部分为框架的使用,例子是 post 方法。
分享到:
相关推荐
一个简单的Ajax框架: function $(){ if(arguments.length == 1){ return document.getElementById(arguments[0]); } else if(arguments.length == 2){ return arguments[1].documentElement....
在提供的“AJAX框架DWR简单应用.pdf”文件中,你可能会找到关于如何设置DWR环境、编写Java接口、配置DWR配置文件、在前端JavaScript中使用DWR,以及示例代码和实际运行效果的详细教程。这个文件是学习和理解DWR工作...
Backbone提供了一个简单的模型-视图-控制器结构,它的Backbone.sync方法处理AJAX通信。Backbone与jQuery集成紧密,因此可以方便地进行AJAX操作。 8. **Vue.js** Vue.js是一个轻量级的MVVM框架,其内置的axios库...
AJAX JS框架相当简单 经典好用,包含序列化表单 var p=new J.Post(); p.setUrl("index.jsp").setParm("name=qq").send(); 如此简单就可以发送 一个 ajax请求 当然你可以设置发送同步或者异步的请求 异步:setAsync...
**Ajax-ext框架详解** Ajax-ext框架是一款强大的JavaScript库,专为构建富客户端应用程序而设计,它结合了Ajax技术的优势和ExtJS库的功能,提供了一种高效、可扩展的方式来实现动态和交互式的Web应用。框架的核心...
这些框架通常提供了一系列丰富的UI组件,使得开发者可以通过简单的配置来实现复杂的用户界面。 #### 三、ASP.NET Ajax框架的具体组成部分 ##### 1. ASP.NET Ajax的组成 ASP.NET Ajax框架主要包括以下几个组成部分...
本篇文章将围绕一个简单的Ajax框架——Ajax.js展开,深入探讨其工作原理、核心功能以及如何在实际项目中应用。 ### 1. Ajax.js框架概述 Ajax.js是一个轻量级的JavaScript库,专注于提供易于使用的Ajax交互功能。它...
根据给定的信息,我们可以梳理出以下关于Ajax框架的相关知识点: ### 1. Prototype Prototype 是一个功能强大的 JavaScript 库,它扩展了 DOM API,并提供了一系列便捷的方法和对象。该库非常优雅,支持丰富的 ...
**Ajax 框架 xAjax 入门指南** Ajax(Asynchronous JavaScript and XML)技术的出现,极大地提升了Web应用程序的用户体验,它允许页面在不重新加载整个页面的情况下与服务器进行异步交互。xAjax是一个基于PHP的开源...
5. **实战示例**:提供了一些实际的开发案例,如创建一个简单的Struts 2项目,添加AJAX功能,实现无刷新的用户交互。 6. **错误处理和调试**:如何处理Struts 2中的异常,以及调试技巧和工具。 学习Struts 2和AJAX...
AJAX简单的框架。 使用方便,满足基本需求。
现在流行的ajax视频教程,几个示例包括用户名验证,级联菜单,dwr框架的应用~是exe格式的
DWR (Direct Web Remoting) 是一个开源的Java框架,它允许在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)技术,使得Web页面能够与服务器进行异步通信,无需刷新整个页面即可更新部分数据。DWR简化了...
描述虽然简短,但我们可以推断,这个框架可能专注于提供一个简单的环境,让学习者可以通过实际操作来熟悉Ajax的请求发送、响应接收以及如何动态更新页面内容。在实践中,Ajax框架可能会包含示例代码、教程或者互动的...
### Jquery全解析与Ajax框架构建 #### 一、jQuery简介 jQuery 是一款跨平台的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及与Ajax交互等操作。自2006年发布以来,jQuery已经成为最流行的...
Ajax(Asynchronous JavaScript and XML)框架是Web开发中用于创建动态、无需刷新页面即可与服务器交互的应用程序的技术。DWR(Direct Web Remoting)是一种流行的Ajax框架,它简化了JavaScript和Java之间的通信,...
在描述中提到的“使用AjaxCaller实现简单的定时任务”,这可能是指通过设置定时器定期发送Ajax请求来更新页面内容,如实时数据的刷新或者轮询服务器检查新消息。 2. **Dojo Toolkit**: Dojo 是一个强大的...
CH2.Ajax 框架 支持简单加密(Base64)和跨域(Jsonp) 如何以最快捷的方式直接调用服务器方法? 场景: 比如,服务器已有如下方法: namespace CH2 { class BLL{ User Login(string name,string password){ ...
在IT行业中,自定义开发一个AJAX框架是一个深入理解前端与后端交互机制的重要实践。这里我们关注的“mymvc自己写的ajax框架”显然是一款基于MVC(Model-View-Controller)模式构建的个人项目,它允许开发者通过Ajax...
LxAjax框架~ 吧jar包加到自己的项目里 然后使用 来注册标签 之后可以使用 吧一个类注册到一个JSP上 在类里面可以通过 HTML元素的ID 服务端方法名称 事件名称 @EventBind(where="btn1",Fun="btn1_Click",EventName...