Ajax刷新DIV内容

实现了网页的异步数据处理,不用刷新整个页面

<标签 onmouseover="method"/ >
method:这个参数是处理onmouseover事件的方法。
<li onmouseover="startRequest('1')">简单</li>
<li onmouseover="startRequest('2')">面向对象</li>
<li onmouseover="startRequest('3')">可移植性</li>
<li onmouseover="startRequest('4')">分布性</li>
<li onmouseover="startRequest('5')">解释器通用性</li>
<li onmouseover="startRequest('6')">健壮</li>
<li onmouseover="startRequest('7')">多线程</li>
<li onmouseover="startRequest('8')">高性能</li>
标签对象.innerHTML=text
text:这个参数是替换标签内容的字符串。
var content=document.getElementById("content");
content.innerHTML=xmlhttp.responseText;
<script type="text/javascript">
void xmlhttp;
function createXmlHttpRequest(){ // 创建XMLHttpRequest请求对象
if(window.ActiveXObject){
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
}
function changeDiv(){ // 处理DIV数据的方法
var content=document.getElementById("content");
content.innerHTML=xmlhttp.responseText;
}
function startRequest(str){ // 发送页面请求
createXmlHttpRequest();
xmlhttp.onreadystatechange=changeDiv;
xmlhttp.open("GET", "DivContentServlet?divStr="+str, true);
xmlhttp.send(null);
}
</script>
<table border="1">
<thead>
<tr>
<th>Java特性</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top">
<ol type="1">
<li onmouseover="startRequest('1')">简单</li>
<li onmouseover="startRequest('2')">面向对象</li>
<li onmouseover="startRequest('3')">可移植性</li>
<li onmouseover="startRequest('4')">分布性</li>
<li onmouseover="startRequest('5')">解释器通用性</li>
<li onmouseover="startRequest('6')">健壮</li>
<li onmouseover="startRequest('7')">多线程</li>
<li onmouseover="startRequest('8')">高性能</li>
</ol>
</td>
<td width="280" height="200" valign="top">
<DIV ID="content"><!-- 这里将插入DIV内容 --></DIV>
</td>
</tr>
</tbody>
</table>
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8"); // 设置应答类型
JDBCDao dao = new JDBCDao(); // 创建数据库操作类
PrintWriter out = response.getWriter(); // 获取应答对象输出流
String divStr = request.getParameter("divStr"); // 获取请求参数
if (divStr == null || divStr.isEmpty()) {
divStr = "1";
}
int id = Integer.parseInt(divStr);
String info = dao.getInfo(id); // 从数据库获取参数对应的说明文字
out.print(info); // 把说明文字输出到浏览器
}
public String getInfo(int id) {
String content=null; // 内容文本
Statement stmt = null; // 创建Statement对象
ResultSet rs = null; // 创建结果集对象
Connection conn = getConn(); // 获取数据库连接对象
try {
// 定义查询数据库的SQL语句
String sql = "SELECT content FROM tb_javainfo where id="+id;
stmt = conn.createStatement();
rs = stmt.executeQuery(sql); // 执行数据库查询
if (rs.next()) {
content = rs.getString(1); // 获取说明文字
}
} catch (SQLException ex) {
Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, ex);
} finally {
close(rs, stmt, conn); // 关闭并释放资源
}
return content;
}

Ajax刷新DIV内容的更多相关文章

  1. jQuery刷新div内容,并对刷新后元素绑定事件。$(document).on()

    给id=zt的元素绑定点击事件 点击刷新id=ps_list中类容(内容中含有id=zt元素) 把zt的点击事件委托到了document上,这样就不用考虑事件是否能绑定到新加元素上 代码如下: $(d ...

  2. 使用jquery实现局部刷新DIV

    实现页面的定时刷新功能:jquery使用的是jquery-1.8.3.min.js1:定时刷新 A界面的一段代码如下:<script type="text/javascript&quo ...

  3. jQuery 清除div内容

    $.ajax({            url: "SearchSN.aspx",            data: "SN=" + $("#txtS ...

  4. django-simple-captcha 验证码插件介绍 django-simple-captcha 使用 以及添加动态ajax刷新验证

    django-simple-captcha作为一款django的验证码插件,使用方法非常简单,能够快速应用到web应用中. 文档官网地址:django-simple-captcha 参考博客:http ...

  5. django-simple-captcha 使用 以及添加动态ajax刷新验证

    参考博客:http://blog.csdn.net/tanzuozhev/article/details/50458688?locationNum=2&fps=1 参考博客:http://bl ...

  6. jquery鼠标移动div内容上下左右滚动

    jquery鼠标移动div内容上下左右滚动 点击这里查看效果:http://keleyi.com/keleyi/phtml/jqtexiao/9.htm <!DOCTYPE html PUBLI ...

  7. jQuery div内容间隔1秒动态向上滚动HTML、JS代码

    demo1: <!DOCTYPE html> <html> <head> <title>div内容间隔1秒动态滚动</title> < ...

  8. jQuery 编辑div内容

    div显示如下 <div id="showResult"></div> div中添加的html,进行拼接 $("#showResult" ...

  9. 监听div内容改变

    做前端突击队,外星人那道是自己手动模拟那个时间的变化的,但正确思路应该是监听div内容的变化然后同步到输入框中,遂今天找了一下,结果如下: $('div').bind('DOMNodeInserted ...

随机推荐

  1. 龙芯yl8089无声音的解决方案

    网上搜索到的解决方法都是卸载pulseaudio,但这种方法比较暴力不能从根本上解决问题. 经过一段时间的排查,我发现最终问题出现在resample-method上. 由于内核内CS5536 AC97 ...

  2. js变量传递

    基本类型.引用类型 基本类型: undefined.Null.Boolean.Number.String五种 (简单的数据段);引用类型: object (由多个值构成). 两种类型在使用上的区别: ...

  3. Scyther 论文相关资料整理

    1.Scyther 的特点使用方法 Scyther可以提供轨迹的简单描述,方便分析协议可能出现的攻击和表现,使用Athena算法,该软件表现如下特点: 该软件有明确的终止,能工提供无限会话协议安全性的 ...

  4. 项目实战-使用PySpark处理文本多分类问题

    原文链接:https://cloud.tencent.com/developer/article/1096712 在大神创作的基础上,学习了一些新知识,并加以注释. TARGET:将旧金山犯罪记录(S ...

  5. shell判断进程是否存在

    #!/bin/bash #进入rest所有目录,后续在此目录执行动作 cd /data/www/vhosts/go/ #rest的进程数,由于脚本名称为restart_rest.sh,所以排除了对re ...

  6. PowerDesigner15连接Oracle数据库并导出Oracle的表结构

    PowerDesigner连接Oracle数据库,根据建立的数据源进行E-R图生成.详细步骤如下: 1.启动PowerDesigner 2.菜单:File->Reverse Engineer - ...

  7. ansible理解

    目录 inventory文件 patterns 模块 ansible配置文件 PlayBook使用 inventory文件 [cassandra:children] shcp-01 shcp-06 b ...

  8. Numpy的基本概念

    来源:https://www.numpy.org/devdocs/user/quickstart.html 轴:即维度 eg. [1, 2, 1],有一个轴 [[ 1, 0, 0],[ 0, 1, 2 ...

  9. django.db.utils.OperationalError: cannot ALTER TABLE "servers_ecs" because it has pending trigger events

    数据库:postgresql9.4 原因:这是因为数据库的字段原来可以为null,现在改变该字段为not null,而你的数据库有数据,而这些数据该字段已经为null

  10. Model类代码生成器

    using Humanizer; using System; using System.Collections.Generic; using System.Data; using System.Dat ...