后台代码

  1. import java.applet.Applet;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4.  
  5. import netscape.javascript.JSObject;
  6.  
  7. public class OrderRemindApplet extends Applet {
  8.  
  9. private static final long serialVersionUID = 1L;
  10. public static final int PORT = ;
  11. JSObject win;
  12. JSObject doc;
  13. String[] args = new String[];
  14. Thread timer;
  15. String salesGroupCode="";//
  16. boolean flag=false;
  17.  
  18. @Override
  19. public void init() {
  20. System.out.println("init;;;");
  21. try {
  22. this.win = JSObject.getWindow(this);
  23. this.doc = ((JSObject)this.win.getMember("document"));
  24. salesGroupCode = getParameter("salesGroupCode");
  25. } catch (Exception e) {
  26. System.out.print(e.getMessage());
  27. }
  28. }
  29. public String getOrderCounts(String salesgcodePar){
  30. System.out.println("getOrderCounts;;;");
  31. Map<String, Object> mapPara = new HashMap<String, Object>();
  32. mapPara.put("salesgcode", salesgcodePar);
  33. String result= "商号"+salesgcodePar+",N个订单,超过30分钟未处理,请去服务监控页面处理";
  34. return result;
  35. }
  36.  
  37. @Override
  38. public void destroy() {
  39. System.out.println("destroy;;;");
  40. }
  41.  
  42. @Override
  43. public void start(){
  44. System.out.println("start;;;");
  45. }
  46.  
  47. }

前台代码

  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <title>Insert title here</title>
  7. <script type='text/javascript' src='dwr/interface/OrderRemindApplet.js'></script>
  8. <script type='text/javascript' src='dwr/engine.js'></script>
  9. <script type='text/javascript' src='dwr/util.js'></script>
  10. <script>
  11. //这个方法用来启动该页面的ReverseAjax功能
  12. dwr.engine.setActiveReverseAjax( true);
  13. var salesGroupCode="";
  14. function startRe(){
  15. OrderRemindApplet.getOrderCounts(salesGroupCode,callBackFun);
  16. setTimeout(startRe,*);
  17. }
  18. function callBackFun(result){
  19. alert(result);
  20. }
  21. </script>
  22. </head>
  23. <body onload="startRe();" >
  24. <applet name="OrderRemindApplet" code="OrderRemindApplet" width="" height="" codebase="." code="OrderRemindApplet.class" >
  25. <param name=salesGroupCode value="">
  26. </applet>
  27. </body>
  28. </html>

dwr2.0 配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
  3.  
  4. <dwr>
  5.  
  6. <allow>
  7. <create creator="new" javascript="OrderRemindApplet" scope="session">
  8. <param name="class" value="OrderRemindApplet"/>
  9. </create>
  10. </allow>
  11.  
  12. </dwr>

jar 文件

Applet学习教程(一):applet+dwr 实现的更多相关文章

  1. Java入门 - 高级教程 - 08.Applet

    原文地址:http://www.work100.net/training/java-applet.html 更多教程:光束云 - 免费课程 Applet 序号 文内章节 视频 1 概述 2 Apple ...

  2. Deep Learning 19_深度学习UFLDL教程:Convolutional Neural Network_Exercise(斯坦福大学深度学习教程)

    理论知识:Optimization: Stochastic Gradient Descent和Convolutional Neural Network CNN卷积神经网络推导和实现.Deep lear ...

  3. WebPack 简明学习教程

    WebPack 简明学习教程 字数1291 阅读22812 评论11 喜欢35 WebPack是什么 一个打包工具 一个模块加载工具 各种资源都可以当成模块来处理 网站 http://webpack. ...

  4. MyBatis入门学习教程-使用MyBatis对表执行CRUD操作

    上一篇MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对use ...

  5. 深入浅出的javascript的正则表达式学习教程

    深入浅出的javascript的正则表达式学习教程 阅读目录 了解正则表达式的方法 了解正则中的普通字符 了解正则中的方括号[]的含义 理解javascript中的元字符 RegExp特殊字符中的需要 ...

  6. 子类重载父类的方法“parent::方法名”转于 恩聪PHP学习教程

    在PHP中不能定义重名的函数,也包括不能再同一个类中定义重名的方法,所以也就没有方法重载.单在子类中可以定义和父类重名的方法,因为父类的方法已经在子类中存在,这样在子类中就可以把从父类中继承过来的方法 ...

  7. LaTeX学习教程

    本来我对LaTeX不是看好的,毕竟都是命令格式的.觉得有word就足够啦word可视化操作方便快捷. 但是由于要写论文等,在导师要求下潜心学习一下,不知不觉间被LaTeX的强大功能所吸引.现在很多出版 ...

  8. Deep Learning 13_深度学习UFLDL教程:Independent Component Analysis_Exercise(斯坦福大学深度学习教程)

    前言 理论知识:UFLDL教程.Deep learning:三十三(ICA模型).Deep learning:三十九(ICA模型练习) 实验环境:win7, matlab2015b,16G内存,2T机 ...

  9. Deep Learning 12_深度学习UFLDL教程:Sparse Coding_exercise(斯坦福大学深度学习教程)

    前言 理论知识:UFLDL教程.Deep learning:二十六(Sparse coding简单理解).Deep learning:二十七(Sparse coding中关于矩阵的范数求导).Deep ...

随机推荐

  1. 快速启动FTP下载服务器

    nohup python -m SimpleHTTPServer 8000  > myout.file 2>&1 &

  2. python第九天(9-33)

    一:进程 进程概念 进程就是一个程序运行在一个数据集上的一次动态执行过程 进程一般由程序,数据集,进程控制块组成 进程控制块: 进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它 ...

  3. Javascript我学之二函数定义

    本文是金旭亮老师网易云课堂的课程笔记,记录下来,以供备忘 函数 几个要点:                 a).函数是javascript中的一等公民 (重要性)                 b ...

  4. Conversation function

    通过conversation function可以把类转成任意类型的值 #include <iostream> using namespace std; class Age { priva ...

  5. vmware虚拟机使用静态IP上网的方法

    本文转自:https://www.cnblogs.com/flyfish919/p/7083523.html 作者:云里有棵树 我的物理机使用的是路由wifi,然后虚拟机使用静态IP上网的方法总结如下 ...

  6. 记录C#常用的代码片段

    时间一久,常用的代码会有点忘记,还是贴在这里方便查找! 1.将信息写入文件中 //将字符串写入到文本中 void writeToText(string msg) { try { msg = DateT ...

  7. Codeforces 715B. Complete The Graph 最短路,Dijkstra,构造

    原文链接https://www.cnblogs.com/zhouzhendong/p/CF715B.html 题解 接下来说的“边”都指代“边权未知的边”. 将所有边都设为 L+1,如果dis(S,T ...

  8. eclipse向tomcat部署站点发现没有class文件。

    其实大部分解决办法在网上都有的,例如这里: https://blog.csdn.net/shiyuehit/article/details/53262807 eclipse下无法自动编译或编译失败等问 ...

  9. DPI与DFI技术分析

    DPI全称为“Deep Packet Inspection”,称为“深度包检测”.DPI技术在分析包头的基础上,增加了对应用层的分析,是一种基于应用层的流量检测和控制技术,当IP数据包.TCP或UDP ...

  10. Promise和setTimeout执行顺序 面试题

    看到过下面这样一道题: (function test() { setTimeout(function() {console.log(4)}, 0); new Promise(function exec ...