永发信息网

JAVA计数器

答案:4  悬赏:40  手机版
解决时间 2021-11-19 05:00
JAVA计数器
最佳答案
都什么跟什么啊?这明显就是application的概念嘛,

application: 有效范围涵盖整个应用程序,也就是对整个网站均有效,只要是这个Web应用程序下面的JSP或者Servlet,那么都能够访问到,这个application对象,你可以把内容存在application中,那么在整个Web应用程序的生命周期中都是可以拿到这个application里面的内容的,当然服务器重启,此对象被垃圾回收,必然清零了,下面是代码,页面名字叫test.jsp,应你的要求,也做了一个按钮
-------
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page contentType="text/html; charset=GBK"%>

<%
Integer accessCount = (Integer)application.getAttribute("accessCount");

if (accessCount == null) { // 第一次访问的时候就是一个null
accessCount = new Integer(0);
} else {
accessCount = new Integer(accessCount.intValue() + 1);
}

application.setAttribute("accessCount", accessCount);

out.println(""+accessCount+"");
%>



Test Application







全部回答
做在JSP上面吗?不保存在数据库你打算保存在哪里?你希望web服务器重启的时候计数器清零吗
用flash制作计数器一、在你的盘符(如 D,E,F)建个文件夹,命名“count”二、先用记事本建立个记数页,代替数据库。 1、打开记事本创建一个新文档,键入“00001” , (00001 是初始值,你可以改)然后保存为 count.txt,放在“count”文件夹里,这一步就完成了。三,创建 ASP 文档 1、在打开记事本新创建一个文档,将如下代码复制到记事本中:asp语句:<%Dim countSet Fs=Server.CreateObject("Scripting.FileSystemObject")file_path=Server.MapPath("count.txt")Set CounterFile=Fs.OpenTextFile(file_path)OldCounterValue=CounterFile.ReadLineNewCounterValue=OldCounterValue+1Response.Write("count="&NewCounterValue)CounterFile.CloseSet CounterFile=Fs.OpenTextFile(file_path,2)CounterFile.WriteLine(NewCounterValue)CounterFile.Close%>2、点另存为,在另存为对话框里,在“保存在”:栏里找到你放 count 文件夹的盘符,并将这个文件保存在“count”文件夹里,文件改名为 count.asp,这个文档就完成了。这步完成了。四,创建 SWF 文件 1、打开 Flash软件,建个文档,另存为,在另存为对话框中,把保存在改成盘符下的 count文件夹,文件名改为 count.swf。2、把文档属性宽设置为55 象素,高为 15象素,桢频为48。 (根据您爱好设置背景色)3 、在 130 桢插入普通桢,点第一桢,点文本工具, 在属性面板里把文本工具改为动态文本,字体任意,大小改为20,加粗,居中对齐。4、在场景里拖出一个文本框,在属性面板里变量输入 count 5、点选择工具,选中拖出的框,点水平中齐和垂直中齐,(尺寸不对时,先在属性里把尺寸改为 55X15)6、添加图层 2,点第一桢,打开动作面板,输入如下代码:SWF第一桢语句:loadVariablesNum("count.asp?count=NewCounterValue", 0, "GET");在 129 桢插空白关键桢,输入如下代码:SWF第129桢语句:if (count eq "") {gotoAndPlay(129);} else {gotoAndStop(131);}在 130 桢插空白关键桢,输入如下代码:g = String(count);c = length(g);long = 6;createEmptyMovieClip("countor", 0);countor._x = 642;countor._y = 402;if (c<=long) {j = long-c;for (var i = 0; i
  • 3楼网友:woshuo
  • 2021-11-18 14:06
网上找的,我看了下!应该满足你的条件,其实这种事,网上很多,多看看就知道,每种计数虽然方法不一样,但大同小异!

import java.io.*;

public class Count {

private static int allcount;

public static void savecount() throws IOException {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("count.dat"));
out.writeObject(allcount);
out.close();
}

public static int readcount() throws IOException, ClassNotFoundException {
ObjectInputStream in = new ObjectInputStream(new FileInputStream("count.dat"));
String s = "";
for (int i = 0; i < 1; i++)
s = in.readObject().toString();
in.close();
return allcount=Integer.valueOf(s);
}

public static int add() throws IOException,ClassNotFoundException
{
return allcount++;
}

public static void main(String[] args) throws IOException,ClassNotFoundException {

Count.readcount();
Count.add();
Count.add();
Count.add();
Count.savecount();
System.out.println(Count.readcount());
}

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯