WriteOver.jsp <html> <head> <title>Write over a file</title> </head> <body bgcolor="#000000"> <jsp:useBean id="writer" class="WriteOver" scope="request"> <jsp:setProperty name="writer" property="path" value="/path/to/afile.txt" /> <jsp:setProperty name="writer" property="something" value="Something already set as a property in WriteOver" /> </jsp:useBean> <h3>Write to the file</h3> <p> <% writer.setSomething("Something to write to the file"); out.print(writer.getSomething()); out.print(writer.writeSomething()); %> </p> </body> </html> WriteOver.Java import Java.io.*; public class WriteOver { private String path; private String something; // WriteOver构造器,用于初始化参数 public WriteOver() { path = null; something = "Default message"; } //设置文件路径 public void setPath(String apath) { path = apath; } //获取路径参数 public String getPath() { return path; } //获取something参数值 public void setSomething(String asomething) { something = asomething; } //设置something参数 public String getSomething() { return something; } //将something参数的值写入paht指定的文件中 public String writeSomething() { try { File f = new File(path); PrintWriter out = new PrintWriter(new FileWriter(f)); out.print(this.getSomething() + "\n"); out.close(); return "Alles ist Gut."; } catch (IOException e) { return e.toString(); } } } |