如何知道一个访客在一个网站上停留多长时间?

qizhan 2006-07-24 11:25:11
package org.javaer.test;

import java.util.Date;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class TestSession extends HttpServlet implements HttpSessionListener {

private static final long serialVersionUID = 1L;

public void sessionCreated(HttpSessionEvent arg0) {
// TODO Auto-generated method stub

System.out.print("访问时间--------");
System.out.println(new Date().toString());
}

public void sessionDestroyed(HttpSessionEvent arg0) {
// TODO Auto-generated method stub

System.out.print("离开时间--------");
System.out.println(new Date().toString());
}

}

-------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>org.javaer.servlet.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<listener>
<listener-class>org.javaer.test.TestSession</listener-class>
</listener>

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>

<load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>



</web-app>


--------------------------------------------------------------------------

上面两个分别是我的SERVLET 和web.xml文件。

现在出现的问题是用户退出的时候。sessionDestroyed 方法不能被执行
...全文
328 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
laoxing521 2006-07-28
  • 打赏
  • 举报
回复
sessionDestroyed 方法是在session过期的时候才被激发

并且,这与服务器有关系,有的服务器可以,有的不能
jdsbj2006 2006-07-28
  • 打赏
  • 举报
回复
记载登陆时间和结束时间,然后相减就可以了
Ketter 2006-07-28
  • 打赏
  • 举报
回复
session的存在時間是可以設定的,之所以不銷毀是因爲默認的session的生命周期是30分,所以在你關閉頁面是session并沒有銷毀,而是繼續存在,當然你的sessionDestroyed()不被執行.(個人意見)
jeffaple 2006-07-28
  • 打赏
  • 举报
回复
mark
ray_1981 2006-07-28
  • 打赏
  • 举报
回复
关注中!
qizhan 2006-07-28
  • 打赏
  • 举报
回复
一周的时间还是没有搞得定这个问题。


难道这个东西真的没有办法可以实现吗??


libin19830213 2006-07-24
  • 打赏
  • 举报
回复
用一些方法可以监听到 用户正常退出

但是如果用户突然断电或是关机就不行了

以前我也做过类似的东西 但是这个问题好象是业界比较难的
rlqiang 2006-07-24
  • 打赏
  • 举报
回复
好像没有办法,除非用户离开时点击“退出”按钮。
supergoalcn 2006-07-24
  • 打赏
  • 举报
回复
考虑使用HTTPS。
Object 对象插件 Preload Images with Status Bar and 1.1.0 预载图片,有进度显示,完成以后跳转到新页面,只支持静态页。 History Navigation.mxp 插入一个可设置前进、后退和刷新的按钮。 Sound 2.21.mxp 插入一个声音可设置循环数。 Online Html Editor.mxp 创建一个“Html”在线编辑器。 Cheese Master Suite.mxp 插入雪花等网页特效。 Flash Image.mxp 当鼠标经过图片上面的时候,图片会慢慢变的清晰。 Date Stamp.mxp 显示最后更新日期。 Cheese Master Suite-Bouncy Balls.mxp 插入一个可以跟随鼠标运动的图片。 CN Insert Greeting.mxp 为你创建在早、中、晚不同时段出现不同的问候语。 Expandable Outlines.mxp 建立一个目录树样式的导航菜单。 Flash Text.mxp 使文字象打字效果一样显示。 Letterbox Frameset.mxp 创建一个中间的框架总是居于浏览器窗口正中位置 Auto Copyright.mxp 插入一个自动更新时间的版权符号。 Marquee.mxp 插入一条滚动的文字,并且可以设置它滚动的方向。 Background that Fit.mxp 把一张图片作为背景铺满整个浏览器,可随浏览大小的变化自动调整。 URL into layer.mxp 在你的网页里面插入一个层,并且在这个层里面导入另一个页面的URL。 Transition.mxp 设置网页背景转换效果 Save Password Login form.mxp 保留登陆的姓名和密码,并且可以为其设置保留时间。 Scrolling Status Bar.mxp 在浏览器的地址栏里逐条显示信息。 Count up.mxp 当一个访客浏览你的网页时,看该访客在你的网页上停留多长时间。 Alternating Row Colors.mxp 设置表格的背景色,使之以交互的颜色来区分表格的行。 Go Back or Forward.mxp 该插件的功能相当于浏览器工具栏标准按钮上的“前进”和“后退”。 IE5.5 Custom Scrollbars.mxp 用来改变IE浏览器滚动条的颜色的 Command 命令插件 Auto Default Form Field.mxp 可设置自动清除表单文本参数。 Style switcher Lite.mxp 早晚载入不同的样式。 IE Link Scrubber.mxp 消除链接的虚线框。 Advanced Random Images.mxp 随机显示图片。 Page Transitions.mxp 设置页面的转场效果。 dHTML Scrollable Area.mxp 插入一个可以手动的滚动看板 Random Rollover.mxp 在同样大小的主图片下面可以设置多幅随机翻转的图片。 Move Window.mxp 设置浏览器窗口在屏幕上显示的位置。 Resize Window.mxp 设置浏览器窗口的大小。 Show New.mxp 设置图片在页面中显示的时间,超过设置的时间该图片将不再显示。 HotKey Jump.mxp 创建热键跳转,按键盘上的一个你设置好的键就会转到另一页。 Set IE Scrollbars.mxp 设置“IE”滚动条的显示和隐藏。 Float Image.mxp 在页面中插入一个倒处飘浮的图片。 No Way Back.mxp 在页面中插入一组禁止后退的代码。 Right Click Menu Builder.mxp 设置鼠标右键的菜单。 Number Column.mxp 为表格添加序号,不支持动态表格。 Live clock.mxp 为我们插入一个动态的时钟。 Kaosweaver PHP Upload.mxp 把图片上传到你的网站。 PHP Date and time.mxp 该插件的功能比较强大,你可以用它来自由的设置时间格式。 Banner Image Builder.mxp 创建交替显示的图片,并且可以为每一张图片设置链接指向。 Behavior 行为插件 Popup Link 1.4.3.mxp 打开浏览器的窗口,可设置尺寸并定位显示位置。 Length validator 1.2.0.mxp 限制文本域输入的字符数。 Swap Flash.mxp 像轮换图片一样轮换Flash动画,注意:要先点选页面中的Flash。 Random Links 1.2.3.mxp 随机载入网页。 FX Password Generator 1.0.2.mxp 在文本域里生成密码。 check form.mxp 检查表单行为。 Submit Form.mxp 当你在下拉菜单中选择一项条件后会自动转向另一页。 Form Auto Clear.mxp 自动清除文本域里面的默认文字。 Linecraft Highlight-Restore Form.mxp 当鼠标点击或离开一个表单元素时,改变其背景和文字颜色。 Typewriter.mxp 在层里面设置一行文字,该文字以打字的效果出现。 List Menu Rewrite.mxp 使一个下拉菜单与另一个下拉菜单相关联。 Random URL.mxp 使一组URL随机显示。 Toggle Checkboxes.mxp 检查多选框。 Float Layer.mxp 定位层的横向流动,不管浏览器横向大小怎样变化,该层均不会改变位置。 Popup Message.mxp 在“提交”按钮上添加注释。 Compare Fields.mxp 对比两个表单的内容是否相同,多用于密码验证。 Fade Link.mxp 使链接的颜色缓慢改变,是一种柔和的转变效果。 Dynamic Styler.mxp 动态改变页面的背景颜色。 Fluid Browser Window.mxp 设置浏览器窗口由小到大动态打开。 Pagetime.mxp 设置在什么时间载入什么页面。 Just-So Picture Window.mxp 设置一幅图片在新窗口中打开,点击任何部位就可以关闭这个窗口。 Layer Transitions.mxp 设置层的转换效果的,与前面介绍的页面转换效果类似。 Persistent Layers.mxp 使层固定在浏览器中的某个位置,不管页面滚动,都会保持在原来位置不变。 Server Behavior 服务器行为插件 Send Email PHP.mxp 发送“Email” Make Hyperlink.mxp 使细节页面的网址自动俱备超链接功能。 FX DWLCounter 1.1.1.mxp 制造下载计数器。 FX PHP Missing Tools.mxp 制造详细页。 FX PHP UserAuthent 1.3.0.mxp 制造登入和登出。 PHP Upload.mxp 上传一个文件到服务器。 PHP Login.mxp 是可以设置“Sessions”的登陆插件。 Newline Blank php.mxp 保留上传文件的换行和空格。 Insert Retrieve ID PHP.mxp 插入一个可以找回的“ID”。 FX PHP Sessions12.mxp 设置“Sessions”。 FX PHP Cookies11.mxp 设置“Cookies”。 Horizontal Looper PHP.mxp 可以设置记录集横向显示。 Alternate Row Colors.mxp 设置动态背景交替颜色,还可以设置当鼠标经过时改变颜色。 Navigation Builder.mxp 设置类似“prev | 1 | 2 | 3 | 4 | next的导航栏。 Random Region.mxp 随机显示记录,当你刷新一次页面就重新显示一个记录。 Visit counter.mxp
这几年企业营销型网站成为PC端风靡一时的设计主流,主要特点就是首页长度比较长,首页展示的内容量非常大,通过对首页的大量渲染,突出企业优势、产品服务优势等众多信息,让用户在页面停留时间更久,对企业的映像更加深刻,从而达到营销的目的。但是对于大部分的营销型网站来说,一个最大的弱点就是在手机上的用户体验都比较差,而这又恰好是自适应网站所具备的优势,自适应网站能够自动检测访问者浏览设备的分辨率,从而根据访问者浏览设备分辨率的不同自动变动页面布局,实现自适应的效果,今天分享给大家的这套源码就是成功将企业营销型网站和企业自适应网站合二为一的一个典范,既能最大化的转化PC端访客,有保证对移动端访客的友好型,绝对是企业做网络营销不可错失的一套优秀的建站源码。因为该源码跟所有的营销型网站一样,首页内容量比较大,所以首页长度也非常长,因此效果图只截取了第一屏的效果,需要查看整体效果的朋友请自己下载后测试。源码使用的是aspcms内核,数据库默认是access,如果本地调试,建议使用完整的IIS调试,简易IIS会出现安装提示,而且可能会遇到各种未知错误,如果本地不会搭建完整的IIS,建议上传到服务器上修改。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧