借搂住宝地一用,顺便帮搂住顶。北京的jsp/java程序员,有没有愿意做兼职?
请联系:
[email protected]
QQ:75443652

解决方案 »

  1.   

    //俺初学jsp时写的.
    <html>
    <head>
    <title>JSP简单实例一</title>
    </head>
    <body bgcolor="#FFFFFF">
    <jsp:useBean id="hellocount" scope="session" class="counter"/>
    <%@ page contentType="text/html;charset=gb2312"%>
    <%
    hellocount.path="count.txt";
    String count=hellocount.doCount();
    %>
    <p align="center">
    <H1>计数器</h1>
    <H3> 你是本网页的第
    <font clolr="ff0000" size="7">
    <%=count%>
    </font>名访客</h3>
    </body>
    </html>//counter.java
    package counter;
    import java.io.*;
    public class counter extends Object
    {
       public String path="";
       public String doCount() throws FileNotFoundException
        {
       BufferedReader file;
       String countFile=path;
       file=new BufferedReader(new FileReader(countFile));
       String readStr="";
       int writeStr=1;
       try
        {
       readStr=file.readLine();
      }
           catch(IOException e)
            {
           System.out.println("读取数据错误.");
         }
            if (readStr=="")
          readStr="没有任何记录";
      else
    {
      writeStr=Integer.parseInt(readStr)+1 ;
    }
    try
    {
    PrintWriter pw= new PrintWriter(new FileOutputStream(countFile));
         pw.println(writeStr);
          pw.close();
    }
    catch(IOException e)
    {
    System.out.println(e.getMessage());
       }
    return readStr;
    }
    }
      

  2.   

    恩 我写了个更简单的
    <%@ page contentType="text/html; charset=gb2312" language="java" %>
    <%@ page import="java.io.*,java.util.*" %>
    <%
    String visitNum="";
    String returnNum="";
    File file=null;
    String visitSession=null;
    FileOutputStream fo=null;
    PrintWriter pw=null;
    BufferedReader buf=null;
    String fPath=request.getRealPath("/");       //得道当前路径
    //String fPath=request.getServletPath();
    out.print(fPath+"<br>");try {
    file=new File(fPath,"counter.txt");
    if (!file.exists()) {
    //file.createNewFile();
    pw=new PrintWriter(new FileOutputStream(file));
    pw.print(1);
    pw.close();
    }
    buf=new BufferedReader(new FileReader(file));
    visitNum=buf.readLine();
    visitSession=(String)session.getValue("visitSession");
    if (visitSession==null) {
    returnNum=String.valueOf(Integer.parseInt(visitNum)+1);
    if (pw==null) {
    pw=new PrintWriter(new FileOutputStream(file));
    pw.print(returnNum);
    } else {
    pw.print(returnNum);
    }
    //out.print(returnNum);
    pw.close();
    session.putValue("visitSession",returnNum);
    } else {
    returnNum=(String)session.getValue("visitSession");
    }
    } catch (Exception e) {
    out.println(e.toString());
    }for (int i=0;i<returnNum.length();i++) {
    out.print("该页已被浏览"+returnNum+"次");} //end for//说明:counter.txt放在自己应用程序的根目录下,初始值随便设,一般为0;
    %>