文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
JSP随机数/Javascript随机数
利用XMLHTTP无刷新获取数据
JSP白皮书
在jsp中发送email
为什么jsp不能取代servlet?
jsp的5个不足之处
JSP技巧:发送动态图像
用JSP操作Cookie
简易成绩查询系统
用JSP创建WAP应用
在Windows/NT上建立JSP环境
用jsp连接数据库大全
如何成为一个优秀的JSP程序员
ASP与JSP的比较
处理表单数据
JSP及语法概要
处理Cookie
jsp文件操作之写入篇
一个可以防止刷新的JSP计数器
jsp计数器代码
JSP简明教程
在Java中使用Oracle blob
JSP入门初级教程之预定义变量的使用
在JSP中使用JavaMail(2)
在JSP中使用JavaMail
JSP/Servlet的重定向技术综述
JSP 语法详解(2)
JSP 语法详解(1)
数据库的连接与关闭


技术教程 -> JSP教程 ->  
jsp文件操作之写入篇
来源:转载   人气:1617   录入时间:2007-11-8
    
    文件操作是网站编程的重要内容之一,asp关于文件操作讨论的已经很多了,让我们来看看jsp中是如何实现的。
     这里用到了两个文件,一个jsp文件一个javabean文件,通过jsp中调用javabean可以轻松写文本文件,注意请建立一个test目录到web根目录下,程序将会建立一个afile.txt文件,javabean文件编译后将class文件放到对应的class目录下(tomcat环境)。
     有了在jsp下读取和写入文件的方法,要做出一个简单的计数器来相信不是一件困难的事情了,大家可以尝试一下:)
   
   WriteOver.Jsp
   
   <html>
   <head>
   <title>写一个文件</title>
   </head>
   <body bgcolor="#000000">
   <%--创建javabean并设置属性 --%>
   <jsp:useBean id="writer" class="WriteOver" scope="request">
   <jsp:setProperty name="writer" property="path" value="/test/afile.txt" />
   <jsp:setProperty name="writer" property="something" value="初始化somthing属性" />
   </jsp:useBean>
   
   <h3>写一个文件</h3>
   
   <p>
   <%--设置要写入的字符串 --%>
   <% writer.setSomething("写点东西到文件"); %>
   <%--读取上面设置的字符串 --%>
   <% out.print(writer.getSomething()); %>
   <%--调用writer的writeSomething方法写入文件并返回成功或者出错信息 --%>
   <% out.print(writer.writeSomething()); %>
   
   </p>
   </body>
   </html>
   
   //WriteOver.java javabean文件
   import java.io.*;
   
   
   public class WriteOver {
   
   private String path; //文件路径
   private String something;//写入的字符串
   //初始化
   public WriteOver() {
   path = null;
   something = "缺省文字";
   }
   
   //设置文件路径
   public void setPath(String apath) {
   path = apath;
   }
   
   //得到文件路径
   public String getPath() {
   return path;
   }
   //得到字符串
   public void setSomething(String asomething) {
   something = asomething;
   }
   //设置字符串
   public String getSomething() {
   return something;
   }
   //写入字符串到文件中,成功则返回success字符串
   public String writeSomething() {
   try {
       
        File f = new File(path);
        PrintWriter out = new PrintWriter(new FileWriter(f));
        out.print(this.getSomething() + "
   ");
        out.close();
        return "Success.";
   } catch (IOException e) {
        return e.toString();
   }    
   }
   }
   
   
   




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987