session对象

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import ="java.io.*" %>
<%  String s=request.getParameter("g"); //获取客户提交的信息(是否重新读取文件)
         if(s==null)
            {s=""; }
      byte b[]=s.getBytes("ISO-8859-1");
      s=new String(b);
     File f=null;
     FileReader in=null;
     BufferedReader buffer=null;
     if(session.isNew()||s.equals("重新读取文件"))   //当第一次请求该页面时,建立和文件的输入流连接。或当请求重新读取文件时,建立和文件的输入流连接。
      {  f=new File("f:/javabook","JSP教程.txt");
         in=new FileReader(f);
         buffer=new BufferedReader(in);
         session.setAttribute("file",f);
         session.setAttribute("in",in);
         session.setAttribute("buffer",buffer);
      }
           //将上述对象保存到用户的session 对象中:
       try{ String str=null;  int i=1;
           f=(File)session.getAttribute("file");
           in=(FileReader)session.getAttribute("in");
           buffer=(BufferedReader)session.getAttribute("buffer");
            while( ((str=buffer.readLine())!=null)&&(i<=5))
                 {
                   out.print("<BR>"+str);
                   i++;
                 }
          }
        catch(IOException e)
          { out.print("文件不存在,或读取出现问题");
          }
%>
<%String code=response.encodeURL("readFileByLine.jsp");
%>
<HTML>
<BODY>
 <P><BR>点击按钮读取下5行:
 <FORM action="<%=code%>" method="post" name=form>
    <Input type=submit value="读取文件的下5行">
 </FORM> 
 <P><BR>点击按钮读重新读取文件:
<FORM action="" method="post" name=form>
    <Input type=submit name="g" value="重新读取文件">
 </FORM> 
</BODY>
</HTML>

posted @ 2013-08-20 09:01  最是那一杯红酒  阅读(110)  评论(0编辑  收藏  举报