jsp文件操作之追加篇
文件操作是网站编程的重要内容之一,asp关于文件操作讨论的已经很多了,让我们来看看jsp中是如何实现的。这里用到了两个文件,一个jsp文件一个javabean文件,通过jsp中调用javabean可以轻松追加数据到文本文件,如果大家读了上写入篇的话,会发现这篇文章同上一篇有很多相似之处,读起来也很容易了。
注意请放置一个文本文件afile.txt到web根目录的test目录下,以便程序追加数据,javabean文件编译后将class文件放到对应的class目录下(tomcat环境)。 9^k V:S]/Y
9E`Pvi9PZ"{ }g
writeAppend.jsp s+L^e n
<html>
<head> 8E zuD@'|:f9[
<title>追加数据</title> OM2J9W+BY6eO
</head> Q:Cfw:FqG yzm/{
<body bgcolor="#000000"> ![ZF @p~7f3Sx8k
<%--创建javabean并设置属性 --%>
<jsp:useBean id="writer" class="WriteAppend" scope="request"> /Yg/a@ kJ_jkr F
<jsp:setProperty name="writer" property="path" value="/path/to/afile.txt" /> 5~f N6aN#[*@
<jsp:setProperty name="writer" property="something" value="初始化something属性" /> 6pB'?"QE;k#a'y
</jsp:useBean> 'X9AI%VVa7~Br(Yk
M RSM^{~&gp
<h3>追加数据</h3> W m2TY+p'[
<p>
<%--设置要追加的字符串 --%> E-RlP3}h
<% writer.setSomething("追加数据"); %>
<%--读取上面设置的字符串 --%> +T6N:o,c8m)P
<% out.print(writer.getSomething()); %> O#O%L{/E8B
<%--调用writer的writeSomething方法追加文件并返回成功或者出错信息 --%> N1]g3T(_s
<% out.print(writer.writeSomething()); %> k_ P/rBGeg Q
d8]tDN%va
</p> :w\kD6a;n&{2|P!?
</body> u6y6f9T6nk
</html>
H"[n0{QiV]$c
//WriteAppend.java javabean文件 [ |a V&[
import java.io.*;
public class WriteAppend { :Bi!D$?W
private String path;//文件路径 e"M:l`7t
private String something;//追加的字符串变量
//初始化
public WriteAppend() { b K y5|4y2i"w k x
path = null; Y DC.hpn
something = "Default message"; c0R/S5yl ^n
} z ~av)Ta"n3g
//设置文件路径
public void setPath(String apath) {
path = apath;
}
//得到文件路径 ,~w!k"m.@$vqi{
public String getPath() { D5~T(mX2Mb
return path;
}