⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jsq.java

📁 java EJB 编程源代码。
💻 JAVA
字号:
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class jsq extends HttpServlet
  {
   /* 这是一个网页计数器 */
   static int count = 0;
   static String currentRecord = null;	//保存文本的变量
   static BufferedReader file; 
   static String path;

   public void doGet(HttpServletRequest rq,HttpServletResponse rp)
     {
      try
        {
         rp.setContentType("text/html");
         PrintWriter out = rp.getWriter();
         int local_count1 = 0;

         synchronized(this)
           {
            /* 协调进程之间的同步关系 */ 
	    local_count1 = ++count;
           }
         String y = ReadFile();
         String z = Integer.toString(local_count1);
         int local_count2 = Integer.parseInt(y);	//将字符串转换为整型
         int d = (local_count1 > local_count2?local_count1:local_count2);
         String p = Integer.toString(d);		//将整型转换为字符串
         WriteFile(p);

         out.println("<html>");
         out.println("<body bgcolor=\"#FFFFFF\">");
         out.println("<br><br>");
         out.println("<center><b><font color=\"#6666FF\" face=\"幼圆\" size=\"5\">欢迎登陆JAVA Servlet计数器测试页面!</font></b></center>"); 
         out.println("<br><center><b><font color=\"#6666FF\" face=\"幼圆\" size=\"5\">距网页开通至今,已被访问了 " + p + " 次</font></b></center>"); 
         out.println("</body>");
         out.println("</html>");
        }
      catch(Exception e)
        {
         System.out.println(e.toString());
        }
     }

   public static String ReadFile()
     {
      /* 本方法是将原先的点击数从文件中读出来,并且进行累加 */
      String returnStr =null;

      try
        {
         path = "E:\\jsq\\jsqfile.txt";
         file = new BufferedReader(new FileReader(path));	//实例一个读文件对象和一个缓存对象
         currentRecord = file.readLine();
        }
      catch (IOException e)
        {
         System.out.println("读取数据错误.");
        }

      if (currentRecord == null)
        {
         returnStr = "没有任何记录";
        }
      else
        {
         returnStr =currentRecord;
        }
      return returnStr;
     }

   public static void WriteFile(String counter)
     {
      /* 本方法是将当前的点击数保存到文件中,用以下一次的累加 */

      path = "E:\\jsq\\jsqfile.txt";
      int Writestr = Integer.parseInt(counter)+1;

      try
        {
         PrintWriter pw = new PrintWriter(new FileOutputStream(path));	//实例化一个文件输出流对象
         String writerstr=Integer.toString(Writestr);
         pw.print(writerstr);
         pw.close();
        }
      catch(IOException e)
        {
         System.out.println("写入文件错误"+e.getMessage());
        }
     }
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -