📄 jsq.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 + -