如何记录jsp被浏览的次数 如何记录jsp被浏览的次数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 声明一个int count变量然后用session记录这个count就行了每次访问这个jsp页面 count就累加1然后存入session里就行了 bean部分package bean;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class CounterCount { int number = 0; boolean isCome = true; File file = new File("count.txt"); public void comeOn(){ if(!file.exists()){ number++; try { file.createNewFile(); FileOutputStream os = new FileOutputStream(file); DataOutputStream dos = new DataOutputStream(os); os.close(); dos.close(); System.out.print(number); dos.writeInt(number); } catch (IOException e) { e.printStackTrace(); } }else{ FileInputStream fis; DataInputStream dis; try { fis = new FileInputStream(file); dis = new DataInputStream(fis); number = dis.readInt(); number++; fis.close(); dis.close(); FileOutputStream os = new FileOutputStream(file); DataOutputStream dos = new DataOutputStream(os); dos.writeInt(number); os.close(); dos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } isCome=false; } public int count(){ if(isCome == true){ comeOn(); } return number; }}JSP部分<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@page import="bean.CounterCount;"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'MyJsp7.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"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <jsp:useBean id="count" class="bean.CounterCount" scope="session"></jsp:useBean> 您是第<%=count.count() %>个访问本站的人 </body></html>如果不限制用户在同一机器上刷新,可以将<jsp:useBean id="count" class="bean.CounterCount" scope="session"></jsp:useBean>中的scope="session" 改成scope="application" 用session不行,要用application。 重启tomcat后,都要丢失写在数据库或者一个文件里 点击率:我做的是, 保存数据库中,每次访问时, 都去查数据库, 实现最好是AJAX, 确实已经写到文件里面去了。看Bean里面的 File file = new File("count.txt"); public void comeOn(){ if(!file.exists()){ number++; try { file.createNewFile(); FileOutputStream os = new FileOutputStream(file); DataOutputStream dos = new DataOutputStream(os); os.close(); dos.close(); System.out.print(number); dos.writeInt(number); } catch (IOException e) { e.printStackTrace(); } }else{ FileInputStream fis; DataInputStream dis; try { fis = new FileInputStream(file); dis = new DataInputStream(fis); number = dis.readInt(); number++; fis.close(); dis.close(); FileOutputStream os = new FileOutputStream(file); DataOutputStream dos = new DataOutputStream(os); dos.writeInt(number); os.close(); dos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } isCome=false; } 要是记录访问某个具体的jsp页面的次数呢,这个如何实现。 将<jsp:useBean id="count" class="bean.CounterCount" scope="session"></jsp:useBean>中的scope="session" 改成scope="page" is_zhoufeng的方法确实可以借鉴。 在数据库中添加一个字段就行了 每次访问这个页面 update一下这个字段增1 怎么用httpclient(或URLCONNECTION)实现websphere(HTTP协议的)应用程序的更新(谁解决,我以后给他600分 说话算数) 网页浏览器兼容问题~! struts中select标签实现 java中以“\”为标记分割字符串 在eclipse里运行jsp有快捷键吗? 关于JFREECHART的一个问题 ls.add() 的疑问 Session信息是什么? 怎样判断传来的字符串是8859-1编码还是gb2312编码方式?谢谢! 关于登陆密码--高首赐教 在线等待 只用html和js实现多个画面间的数据保持 为什么我的Ajax程序总是说缺少对象?
声明一个int count变量
然后用session记录这个count就行了每次访问这个jsp页面 count就累加1
然后存入session里就行了
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;public class CounterCount {
int number = 0;
boolean isCome = true;
File file = new File("count.txt");
public void comeOn(){
if(!file.exists()){
number++;
try {
file.createNewFile();
FileOutputStream os = new FileOutputStream(file);
DataOutputStream dos = new DataOutputStream(os);
os.close();
dos.close();
System.out.print(number);
dos.writeInt(number);
} catch (IOException e) {
e.printStackTrace();
}
}else{
FileInputStream fis;
DataInputStream dis;
try {
fis = new FileInputStream(file);
dis = new DataInputStream(fis);
number = dis.readInt();
number++;
fis.close();
dis.close();
FileOutputStream os = new FileOutputStream(file);
DataOutputStream dos = new DataOutputStream(os);
dos.writeInt(number);
os.close();
dos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
isCome=false;
} public int count(){
if(isCome == true){
comeOn();
}
return number;
}
}JSP部分<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page import="bean.CounterCount;"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'MyJsp7.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">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<jsp:useBean id="count" class="bean.CounterCount" scope="session"></jsp:useBean>
您是第<%=count.count() %>个访问本站的人
</body>
</html>
如果不限制用户在同一机器上刷新,可以将<jsp:useBean id="count" class="bean.CounterCount" scope="session"></jsp:useBean>
中的scope="session" 改成scope="application"
写在数据库或者一个文件里
我做的是, 保存数据库中,
每次访问时, 都去查数据库, 实现最好是AJAX,
确实已经写到文件里面去了。
看Bean里面的
File file = new File("count.txt");
public void comeOn(){
if(!file.exists()){
number++;
try {
file.createNewFile();
FileOutputStream os = new FileOutputStream(file);
DataOutputStream dos = new DataOutputStream(os);
os.close();
dos.close();
System.out.print(number);
dos.writeInt(number);
} catch (IOException e) {
e.printStackTrace();
}
}else{
FileInputStream fis;
DataInputStream dis;
try {
fis = new FileInputStream(file);
dis = new DataInputStream(fis);
number = dis.readInt();
number++;
fis.close();
dis.close();
FileOutputStream os = new FileOutputStream(file);
DataOutputStream dos = new DataOutputStream(os);
dos.writeInt(number);
os.close();
dos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
isCome=false;
}
要是记录访问某个具体的jsp页面的次数呢,这个如何实现。
中的scope="session" 改成scope="page"