`
123003473
  • 浏览: 1059962 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
function Person(name,sex) { //Person类的构造函数 this.name = name; this.sex = sex; } Person.prototype.age = 12; //为Person类的prototype属性对应的prototype对象的属性赋值, //相当于为Person类的父类添加属性 Person.prototype.print = function() { //为Person类的 ...
function Student(name,sex) { this.name = name;//公有属性 this.sex = sex; var message = "心理想法";//私有属性 this.say = function (){//公有方法:即可以访问私有、公有的方法和属性 alert("姓名"+this.name); alert("年龄"+this.sex); alert(message); } var pri ...
过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素,过滤规则与 CSS 中的伪类选择器语法相同,即选择器都可以一个冒号(:)开头。按照不同的过滤规则,过滤选择器可以分为基本过滤选择器,内容过滤、可见 ...
1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 或者: create table table_name_new like table_name_old 3. 只复制表数据: 如果两个表结构一样: insert into table_name_new sele ...
什么是ocx控件? 对象链接和嵌入用户控件(OCX)是一种可以由在微软的Windows系统中运行的应用软件创建使用的特殊用途的程序。 想知道究竟的可以看看这个帖子。 http://www.tososo.com/html/software-learning/20070829/3710.html 偶 ...
1、注册OCX 开始--->cmd--->regsvr32 *.ocx 2、jsp调用ocx <OBJECT ID="mscs_ocx" height=0 width=0 CLASSID="CLSID:64605B9A-BF10-4F16-9303-5A512469E4DF" CODEBASE="dcic32.cab#version=1,0,0,1">//如果没有发现该控件,会去当前目录dcic32.cab解压安装该控件 </OBJECT> 3、 ...
1.找出相关信息,主要是classid 首先我们的给这个ocx起个名字,起什么名字通过最后生成的ocx控件的文件名决定。 第二,我们的找到这个ocx的编号值,将ocx提取出来,我采用Microsoft Control Pad来编辑,得到ocx控件的classid, 然后我们做下面的工作。 由于我的ocx不是自己编辑的,所以我是等注册后去注册表里找,直接复制文件名,然后打开注册表->查找,注意:第一次找到的可能不是我们想要的。一般情况,我们想要的这个右边的内容不止一项。然后复制他的父节点,例如:{CA69969C-2F27-41D3-954D-A48B941C3BA7}作为class ...
Windows 脚本部件 <object> 元素 请参阅 脚本部件文件的内容 定义可以由脚本引用的对象。 <object id= "objID " [classid= "clsid:GUID " | progid= "progID "] events= "true|false "/> 值 objID 在脚本中引用该对象时所用的名称。对象 ID 的值必须以字母开头,可以包括字母、数字以及下划线(_)。对象 ...
<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet- class> org.directwebremoting.servlet.DwrServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </in ...
//简易函数; abc(handler){ } DWREngine.beginBatch(); 开始缓存; DWREngine.endBatch();提交缓存; DWREngine.defaultMessageHandler(abc);默认的消息句柄; DWREngine.setTextHtmlHandler;当接收到html时发生的事件;<没有期待到javascript时,不解其意> DWREngine._httpSessionId; 会话id; DWREngine._scriptSessionId; 当前页的id; DWREng ...
1.用javascript重新定义 window.onbeforeunload() 事件 在javascript里定义一个函数即可 function window.onbeforeunload() { alert("关闭窗口")} alert()事件将会在关闭窗口前执行,你也可以用户决定是否关闭窗口 function window.onbeforeunload() { if (event.clientX>document.body.clientWidth && event.clientY<0 ||event.altKey)    ...
1 关于ScriptSession ScriptSession不会与HttpSession同时创建 当我们访问一个页面的时候,如果是第一次访问,就会创建一个新的HttpSession,之后再访问的时候,就会保持当前的Session,即使是刷新,也能保持当前的HttpSession。 但是,ScriptSessio ...
、服务器向指定客户端推送数据 完成聊天室之类的项目时,利用DWR推模式向所有客户端推送数据,的确是很方便,只要客户端的访问页面确定就可以了。但是,若需要对访问同一页面的两个客户端(特别是根据用户身份作不同处理),加以区分,推送不同数据时,就没这么简单了。 有两种方式可以解决这个问题:     a)、服务端不处理,只管往客户端推送数据,由客户端对收到的数据进行过滤,然后再显示出来。但这种方式的缺点很明显,数据包多且不安全。     b)、对每个客户端进行单儿标识。DWR中以ScriptSession来代表一个客户端连接,我们可以通过设置ScriptSession的属性,来达到标识客户端的作用。 ...
4. 推技术    DWR2.0.x的推技术以推发送消息,适用于ChatRoom,股票信息显示等场景,优于现在JS定时轮询服务端的策略,大大节省服务端的资源(数据无变化时不需要应答客户端的定时查询)。   4.1. 推消息的接收页 设置接收由 ...

DWR获取客户端IP

    博客分类:
  • dwr
import org.directwebremoting.WebContext; import org.directwebremoting.WebContextFactory; public class Operator { public String greeting(String src){ WebContext context = WebContextFactory.get(); String ip = context.getHttpServletRequest().getRemoteAddr().toStri ...
Global site tag (gtag.js) - Google Analytics