Java 将字符串从txt读入jsp

Java 将字符串从txt读入jsp,java,html,jsp,Java,Html,Jsp,我想写一个网站的访客计数器,并得到了这个代码 <html> <head> <title>Counter</title> </head> <body> <%@ page import="java.io.*" %> <% String datei="pathtotxt/count.txt"; String wert =""; try{ FileReader eingabestrom= new FileReade

我想写一个网站的访客计数器,并得到了这个代码

<html>
<head>
<title>Counter</title>
</head>
<body>
<%@ page import="java.io.*" %>
<%
String datei="pathtotxt/count.txt";
String wert ="";
try{
FileReader eingabestrom= new FileReader(new File(datei));
BufferedReader input=new BufferedReader(eingabestrom);
wert=input.readLine();
input.close();

int count=Integer.parseInt(wert);
count++;
FileWriter ausgabestrom=new FileWriter(new File(datei));
BufferedWriter output=new BufferedWriter(ausgabestrom);
output.write(String.valueOf(count));
output.close();
out.println("<h2>Sie sind der ");
out.println(count);
out.println(". Besucher auf unserer Site!</h2>");
}
catch(IOException e) {
out.println("Fehler: "+e);
}
%>

</body></html>

柜台
在txt文件中只有一个零。 当我打开网站时,会显示:

java.io.FileNotFoundException:pathtotxt/count.txt(权限被拒绝)


但我已经更改了此文件的权限。在终端上写着-rwxrwx+,所以应该可以读/写这个文件。如何解决这个问题?

我认为最好在服务器端实现这个功能。例如:

  • 创建一个类,该类在其构造函数中从文件中读取值并保存
  • 此类将有一个公共方法,返回以前保存的值(int getCounter())
  • 此类将有一个公共方法,该方法增加值并将其写入文件,始终同步
然后,JSP代码如下所示:

<html>
<head>
<title>Counter</title>
</head>
<body>
<%@ page import="package.of.class.ClassName" %>
<%
ClassName cl = new ClassName();
out.println("<h2>Sie sind der ");
  out.println( cl.getCount());
out.println(". Besucher auf unserer Site!</h2>");
cl.increase();
%>

柜台

通过这种方式,您将提高呈现JSP的效率,并且您在读取文件的权限方面不会有问题,那么文件夹
pathtotxt
的权限如何?drwxrwx--x+我必须使其保持相同吗?那么rwxrwxrwx?可能是的。只要试一下,我们就会看到
;)类名无法解析为类型,尽管我使用了package和stuff.:/