当数据库中的数据有添加或修改的时候 我希望jsp页能够动态的显示修改
而不用去刷新jsp页
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AjaxServlet3 extends HttpServlet {
public AjaxServlet3() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
out.println(request.getSession().getServletContext().getAttribute("inputStr"));
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
public void init() throws ServletException {
}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=GBK">
<script type="text/javascript">
var xmlHttp = null;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}
function change(){
createXMLHttpRequest();
var url = "AjaxServlet3?" + Math.random();
xmlHttp.onreadystatechange = callback;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
function callback(){
if (xmlHttp.readyState == 4){
if (xmlHttp.status == 200){
var str=xmlHttp.responseText;
div1.innerHTML = str;
}
}
}
function init(){
change();
setTimeout("init()",1000);
}
</script>
</head>
<body onload="init()">
<div id="div1"></div>
</body>
</html>
<%@ page language="java" pageEncoding="GBK"%>
<%
String inputStr = request.getParameter("inputStr");
if(inputStr != null){
application.setAttribute("inputStr",inputStr);
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'input.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<form action="input.jsp" method="post">
<input type="text" name="inputStr"/>
<input type="submit" value="模拟更新数据库"/>
</form>
</body>
</html>
我采取的方法是:先转化成时间格式,再转化回来,总感觉有更好的办法,可是我一时想不到,只好用了一个很傻的做法,暂时实现,不知道是自己头脑灵活,还是基础不扎实,呵呵。 Convert.ToDateTime("2009-11-21 0:00:...
由于项目的需求,最近花了较多的时间来看开源项目的代码,在本文中,简单总结一下对为什么要看源码、如何看源码这两个问题的思考。 看源码的意义 看源码只是一种方法、手段,而不是目的。我也曾经给自己制定过...
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。...
推荐一些C++经典书籍 c++程序设计教程 c++编程思想 c++大学教程 c++程序设计语言 数据结构算法与应用c++语言描述 c++标准模板库------自修教程与参考手册 泛型编程与STL 深度探索c++对象模型 ...
1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层...
有朋友说他技术一点不懂,如何... 这个问题我回答过N次,至少写过两次文章,可能大家以前只见树木不见森林,现在我觉得有必要站在售前能力全景蓝图来回答大家,让大家见见森林,也一并回答这个问题。 售前严格来说...
今天开始慢慢进入人工智能的介绍与算法网络等的实现的“传送期”,希望大家能够喜欢! 好,揭幕!! 一、人工智能介绍 什么是人工智能?可能是大家一开始最想了解的。...看下图: 人工智能(Artificial Inte...
移动通信与WiFi,就像移动设备上的两大高手。彼此势均力敌:一个主室内,一个主室外。WiFi是移动网络的室内覆盖补充,也承担着大量的数据流量卸载,二者既想各自占山为王,但也时不时地相互成全对方。 然而随着5G...
笔者从事C语言教学十多年的经验来看,有以下一些建议可供C语言初学者参考与借鉴。 (1)保持好奇心 这是一个现实的问题,如果你是非计算机专业的大学生,大部分人对C语言是恐惧的,因为(挂科率高)你懂得……。...
就拿淘宝来说说,当作给新人一些科普。 ▼先说你看到的页面上,最重要的几个: 【搜索商品】这个功能,如果你有几千条商品,完全可以用select * from tableXX where title like %XX%这样的操作来搞定。但是——当你...
一门编程语言,总有一些独一无二的特质,不会随着语言的演变而改变,我们姑且称其为语言的DNA。一本介绍编程语言的书,如果能够捕捉到这门语言的DNA,并准确传达给读者,那就称得上是一本好书。...
在这个时代,仅凭个人努力,是远远不够的,你需要先理解时代的趋势,找到系统的杠杆点,个人的力量才会被放大。
如何成为有效学习的高手>> 学习笔记 前言 高效学习的定义是找到适合自己的学习方法,在最短的时间里能够集中注意力,以解决生活或工作中的一个任务为目的着手学习. 需要勤加练习,必要的时候要向名师...
要想熟练地操作任何一个数据库,最最基本的要求就是要懂SQL语言,这也是每个程序员都应该掌握的技能。虽说SQL博大精深,要想精通确实很难,但最基本的一些建表命令,增删...下面我将使用模拟器来对SQLite支持的各种命令
在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效...
例子里集成了Breakpad 来获取发生 native crash 时候的系统信息和线程堆栈信息。 直接运行项目,按照README.md的步骤操作就行。 使用例子中提供的 tools/mac/minidump_stackwalker 工具来根据minidump 文件生成...
工作这么多年了,你还在CRUD吗?对于JVM还是一知半解,甚至知道它的存在,但是不了解它吗?...来吧,跟我一块加入狸猫技术窝,阿里资深技术专家带队,吃透JVM,成为JVM实战的高手吧! 扫描可看详细目录。。。 ...
当下最流行的IDE(集成开发环境)当属eclipse和idea莫属,不少新手都在问这两个ide哪个更好,今天给大家说一下自己这些年来使用这两款开发环境的心得。 一般情况下,问这个问题大多是新手,不熟悉这两个ide的具体...
本人整理了一下各个职业的技能,看技能时有些晕的粉丝们,可以看看我的这篇博客 -------------------------------分割线------------------------------- 24职业 魔法师系:战斗法师,元素法师,召唤师,魔道...
引言 据说有人归纳了计算机的五大常用算法,它们是贪婪算法,动态规划算法,分治算法,回溯算法以及分支限界算法。虽然不知道为何要将这五个算法归为最常用的算法,但是毫无疑问,这五个算法是有很多应用场景的,最...
那就来看文章吧,多学点node.js,说不定以后的你工资就会高于nodejs的平均工资了,下面就一起来看这篇文章吧 首先我们先来看node.js是怎么火起来的: 在Node.js还没起来的时候,Twisted那几个开发者早就知道...
Linux 是一个开放、灵活、跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,Linux 的身影无处不在。 如果你想成为一名精通 Linux 程序设计的高级程序员,选对 Linux编程的经典书籍就显得尤其...
一、有技巧的做一个计划 《高效能人士的七个习惯》: 任何事情都是先在头脑中构思,也就是智力上的第一次创造,然后再付诸实践,也就是体力上的第二次创造。 计划:规划和备忘 ...计划:未来要达成的目标,...
之前看过一个学习方法:如何才能加深记忆?学之后再复述出来。 重复是有必要的! 很多新入职的小朋友可能和当时的我一样,对数据库的了解仅仅停留在建库建表增删改查这些操作,日常工作也都是用封装好的代码,别说...
总是向你索取 却不曾说谢谢你,直到长大以后 才懂得你不容易。 每次离开总是 装做轻松的样子,微笑着说回去吧 转身泪湿眼底。 ...2. 《墙下》 3. 《散步》 4. 《功夫》 5. 《火车》 6. 《...
大部分转自http://www.cnblogs.com/xdotnet/archive/2011/04/20/cpp_union.htmlunion主要是共享内存,分配内存以其最大的结构或对象为大小,即sizeof最大的。在C/C++程序的编写中,当多个基本数据类型或复合数据结构...
【一个消息中间件的 7 连炮发问】你们的业务系统传递消息时,消息链路如何追踪,才能在系统bug时快速排查MQ的问题?如果给你系统设计一个 MQ 数据全链路零丢失方案,如何...
外部名气就是,表面上看起来像个高手。 最好是,别人一提到你的名字就这个表情: 虽然外部名气能帮你得到很多机会,但机会能不能把握得住,最终靠的还是自己。 如何成为业界大牛?也是我刚入门时就一直在思考的...
作为一名讲师,深深的知道编程入门是多么困难。同时,如何向0基础的人解释明白一门技术,绝对是一门更难的技术。什么样的人可以学编程其实只要有初中英语和数字知识的人都可以学编程。可能你听说过数据结构多么枯燥...
老實話,我個人覺得這兩篇文章真的寫的很不錯,前段時間在study關於DDR內存的初始化以及其相關知識的時候,詳細學習了它。個人很佩服原文的作者能夠寫出這麼深刻的文章。(應該說,這篇文章把DDR2的spec翻譯了大部份...