------------------------------------------------jsp页面-------------------------------------------------------------
<%@ page language="java" pageEncoding="gb2312"%>
<html>
<head>
<title>TEST页面</title>
<script language="JavaScript" src="mesgload.js"></script>
</head>
<body>
<br>
<div align="center">
<table width="70%" border="1">
<tr>
<td>
<div id='hade' style="display: none"></div>
<div id='code' style="display: none"></div>
</td>
</tr>
<tr>
<td align="center">
<input type="button" value="提交" onClick="Display()"> <!-- 提交按钮 -->
</td>
</tr>
</table>
</div>
</body>
</html>
------------------------------------------------mesgload.js----------------------------------------------------------------
var req;
var url="frame";
function Display(){
if(window.XMLHttpRequest){
req = new XMLHttpRequest(); //创建XMLHttpRequest对象
}
else if(window.ActiveXObject){
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if(req){
req.open("POST",url,true); //建立请求
req.onreadystatechange = callback; //指定回调函数
req.send(null);
}
}
function callback(){
if(req.readyState == 3){
sendMessage();
}
if(req.readyState == 4){
if(req.status == 200){
alert("数据正在传送中,请点击<确定>按钮");
alert("数据发送完毕!");
sendcompMessage();
}
}
}
function sendMessage(){
var content = document.getElementById('code');
var content1= document.getElementById('hade');
content.style.display = "";
content1.style.display ="none";
content.innerHTML = "页面LOADING....";
}
function sendcompMessage(){
var content = document.getElementById('hade');
var content1 = document.getElementById('code');
content1.style.display="none";
content.style.display="";
content.innerHTML = "页面SUCCESS!";
}
---------------------------------------------------------LoadServlet -----------------------------------------------------------
public class LoadServlet extends HttpServlet {
public LoadServlet() {
super();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html"); //设置字符编码和头部信息
response.setHeader("Cache-Control", "no-cache");
System.out.println("服务器已经收到消息!");
response.getWriter().write(""); //返回空字符串
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
-------------------------------------------------------web.xml-----------------------------------------------------------------
<servlet>
<servlet-name>frame</servlet-name>
<servlet-class>messageload.LoadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>frame</servlet-name>
<url-pattern>/frame</url-pattern>
</servlet-mapping>
分享到:
相关推荐
### AJAX从入门到精通知识点详解 #### 一、AJAX概述 - **定义**:Asynchronous JavaScript and XML(异步JavaScript与XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 - **发展历程**:...
在现代Web开发中,实现页面的无刷新动态加载数据是一个常见的需求,它能够提升用户体验,减少...对于Web开发新手来说,这是一个很好的入门级案例,通过实践操作能够加深对前后端数据交互以及无刷新页面加载技术的理解。
本篇将详细介绍三个实用的Ajax入门小例子:输入自动提示、二级联动菜单以及防止两个用户同时编辑同一条记录。 首先,我们来看第一个例子——输入自动提示。这个功能广泛应用于搜索框,当用户在输入框中键入字符时,...
2. **E书说明.txt**: 文件包含了电子书的使用说明或版权信息,对于理解和使用Ajax从入门到精通的电子书可能有帮助。 3. **Ajax从入门到精通**: 这应该是本书的主文件,涵盖了Ajax的基本概念、实例演示和高级技巧,...
10. **应用示例**:一个简单的AJAX应用可能涉及监听用户的点击事件,当用户点击按钮时,使用XMLHttpRequest发送请求到服务器验证用户名是否可用,服务器返回验证结果,然后JavaScript根据结果更新页面上的提示信息,...
Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这使得网页更加互动、响应更快,提高了用户体验。在本教程中,我们将深入探讨Ajax的基础知识,包括...
在Java开发中,构建用户界面时,树形菜单和树形表格是常见且重要的组件,它们可以帮助用户以层次结构的方式浏览和操作数据。本篇将详细介绍如何利用Ztree和treeTable来实现这样的功能。 Ztree是一款基于JavaScript...
- 在线编辑:提供在线编辑地图上要素的入门级指导。 - 开发进阶:讲述InfoWindow高级定制、自定义专题图和第三方地图资源加载等高级话题。 - 业务数据整合:说明如何将业务数据通过WebService整合到地图应用中。 - ...
4. 视图组件:如窗口、对话框、提示框等,用于显示弹出信息或对话。 二、EXTJS 3.04布局管理 EXTJS的布局管理机制允许开发者灵活地组织组件的布局,常见的布局有: 1. 表格布局:将容器分为等宽的列。 2. 自适应...
`ASPxGridView`支持异步数据加载和操作,通过Ajax技术可以在不重新加载整个页面的情况下获取新数据或更新现有数据。这种特性大大提高了用户体验。 #### 三、其他控件介绍 **3.1 ASPxTreeList、ASPxDataView 和 ...
12. **DB_51aspx**:可能是一个数据库相关的文件或目录,用于存储应用的数据模型和数据库连接信息。 通过上述知识点,开发者可以了解如何在.NET环境中有效地利用ExtJS开发高质量的Web应用。在实际项目中,理解并...