JSP的文件操作示例
4JSP中的文件操作

第4章JSP中的文件操作例子1Example4_1.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import="java.io.*"%><HTML><BODY bgcolor=cyan><Font Size=1><%File f1=newFile("E:\\Tomcat5.0\\webapps\\root","Example1_2.jsp");File f2=new File("jasper.sh");%><P> 文件Example1_2.jsp是可读的吗?<%=f1.canRead()%><BR><P>文件Example1_2.jsp的长度:<%=f1.length()%>字节<BR><P> jasper.sh是目录吗?<%=f2.isDirectory()%><BR><P>Example1_2.jsp的父目录是:<%=f1.getParent()%><BR><P>jasper.sh的绝对路径是:<%=f2.getAbsolutePath()%></Font></BODY></HTML>例子2Example4_2.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import="java.io.*"%><HTML><BODY><Font Size=2><% File dir=newFile("E:/Tomcat5.0/webapps/root","Students");<P> 在root下创建一个新的目录:Student,<BR>成功创建了吗?<%=dir.mkdir()%><P> Student是目录吗?<%=dir.isDirectory()%></Font></BODY></HTML>例子3Example4_3.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import="java.io.*"%><HTML><BODY><Font Size=2><%File dir=new File("E:/Tomcat5.0/webapps/root");File file[]=dir.listFiles();%><BR>目录有:<%for(int i=0;i<file.length;i++){if(file[i].isDirectory())out.print("<BR>"+file[i].toString());}%><P>文件名字:<%for(int i=0;i<file.length;i++){if(file[i].isFile())out.print("<BR>"+file[i].toString());}%></Font></BODY></HTML>Example4_4.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import ="java.io.*" %><%!class FileJSP implements FilenameFilter{String str=null;FileJSP(String s){str="."+s;}public boolean accept(File dir,String name){return name.endsWith(str);}}%><P>下面列出了服务器上的jsp文件<%File dir=new File("E:/Tomcat5.0/webapps/root/");FileJSP file_jsp=new FileJSP("jsp");String file_name[]=dir.list(file_jsp);for(int i=0;i<file_name.length;i++){out.print("<BR>"+file_name[i]);}%>例子5Example4_5.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import ="java.io.*" %><HTML><BODY><%File f=new File("E:/Tomcat5.0/webapps/root/","A.java");File dir=new File("E:/Tomcat5.0/webapps/root","Students");boolean b1=f.delete();boolean b2=dir.delete();<P>文件A.java成功删除了吗?<%=b1%><P>目录Students成功删除了吗?<%=b2%></BODY></HTML>例子6Example4_6.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import ="java.io.*" %><HTML><BODY bgcolor=cyan><FONT size=1><%File dir=newFile("C:/","Students");dir.mkdir();File f=new File(dir,"hello.txt");try{FileOutputStream outfile=new FileOutputStream(f);BufferedOutputStream bufferout=new BufferedOutputStream(outfile);byte b[]="你们好,很高兴认识你们呀!<BR>nice to meet you".getBytes();bufferout.write(b);bufferout.flush();bufferout.close();outfile.close();FileInputStream in=new FileInputStream(f);BufferedInputStream bufferin=new BufferedInputStream(in);byte c[]=new byte[90];int n=0;while((n=bufferin.read(c))!=-1){String temp=new String(c,0,n);out.print(temp);}bufferin.close();in.close();}catch(IOException e){}</BODY></HTML>例子7Example4_7.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import ="java.io.*" %><HTML><BODY><%File dir=new File("C:/","Students");dir.mkdir();File f=new File(dir,"apple.txt");try{FileWriter outfile=new FileWriter(f);BufferedWriter bufferout=new BufferedWriter(outfile);bufferout.write("你好:");bufferout.newLine();bufferout.write("好久不见了,近来在忙什么呢?");bufferout.newLine();bufferout.write("欢迎来玩");bufferout.newLine();bufferout.write("2002年8月8日");bufferout.flush();bufferout.close();outfile.close();FileReader in=new FileReader(f);BufferedReader bufferin=new BufferedReader(in);String str=null;while((str=bufferin.readLine())!=null){out.print("<BR>"+str);}bufferin.close();in.close();}catch(IOException e){}%></BODY>例子8English.txt#Take an umbrella with you in case___#it will rain#it rains#it raining#it rained#B##He is no longer the honest man___he was#who#whom#which#that#D##During the recession, thousands of workers were____#laid on#laid down#laid out#laid off#B# #The building casts a large__on the ground#shadow#shade#shanpoo#shawl#D##The driver came close to ___killed for speeding#having been#have been#be#being#A# Example4_8.jsp:<%@ page contentType="text/html;charset=GB2312" %><%@ page import ="java.io.*" %><%@ page import ="java.util.*" %><%int i=0;String str=null;Integer score=new Integer(0);Integer number=new Integer(0);session.setAttribute("score",score);session.setAttribute("序号",number);try{ //englishi.txt存放在f:/2000目录下。
用jsp程序对数据库表进行增、删、差、改操作

pstmt.setString(6,request.getParameter("Phone")) ;
pstmt.setFloat(7,Float.parseFloat(Grade)) ;//这个地方的问题要牢记
pstmt.setFloat(8,Float.parseFloat(Use)) ;//这个地方的问题要牢记
生 日 费:<input type="text"name="Use"><br>
<input type="submit"value="添加">
<input type="reset"value="重置">
</font>
</form>
<h3><a href="admin.jsp">返回</a>管理员页面</h3>
int x = pstmt.executeUpdate() ;//这个用法牢记
%>
<%
if(x>=1){
flag = true;
%>
添加信息成功!
<h3><a href="admin.jsp">返回</a>管理员页面</h3>
<%
}
%>
<%
}catch(Exception e){
e.printStackTrace() ;
5.1 JSP概述

5.1 5.2 5.3 5.4 5.5 5.6
JSP概述 JSP语法 JSP隐含对象 JSP中的Java Bean组件 JSP连接数据库 JSP应用实例
1
5.1 JSP 概述
1、JSP技术简介 2、JSP运行环境 3、JSP组成 4、JSP使用范围 5、JSP生命周期 6、JSP开发示例
3
1、JSP技术简介
(3) JSP有什么优点? JSP简化了Web动态内容的传输,可以让Web 网页开发人员和设计人员非常容易的创建和维 护动态网页。JSP(Java Server Page)的出现使网 页的设计与开发变得更为灵活。 JSP技术把用户界面的设计与实现从系统中分 离出来,使得网页设计人员能够在不改变底层 动态内容的前提下改变整个网页布局。 对客户端的要求很低,只要有浏览器即可。
19
6、JSP开发示例
<title>用于定义标题,显示在浏览器的顶端。 <body>定义文件的格式,并在其中书写正文。 <h1>为一级标题标记,将字体变粗变大加宽 , 程度与级数反比。 <h3>为三级标题标记,将字体变粗变大加宽。 <!--注解--> 注释,不会在浏览器中显示出来。 <p> 段落标记,用于分段。
18
6、JSP开发示例
(4) 注意事项 注意url地址中的jsp后缀不要忘了。 运行jsp程序无需事先编译。只要将jsp程序放 在正确的目录中,并启动服务器即可。 (5) JSP程序相关内容 例5-1中的html标记成对出现。例如,以<html> 开头,以</html>结尾。 <html>标记用于声明一个html文件。 <head>用于提供文件的整体说明信息。
JSP实验报告

中南民族大学管理学院学生实验报告课程名称: JSP程序设计年级: 2010专业:姓名:学号:指导教师:实验地点:管理学院综合实验室学年至学年度第学期第一章 JSP简介实验 Tomcat服务器的安装与配置一、实验目的本实验的目的是让学生掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP 页面、怎样修改Tomcat服务器的端口号。
二、实验要求1、将下载的apache-tomcat-6.0.13.zip解压到硬盘某个分区,比如D。
2、在硬盘分区D下新建一个目录,名字为student,见stuent设置为Web服务目录,并为该Web服务目录指定名字为good的虚拟目录。
3、修改端口号为5678.在server.xml文件中找到修改端口号的部分,将端口号修改为5678.4、启动Tomcat服务器。
5、用文本编辑器编写一个简单的JSP页面biao.jsp,并保存到Web服务目录student中。
6、用浏览器访问Web服务目录student中的jsp页面biao.jsp。
三、实验内容1、Tomcat安装成功并运行2、编码实现乘法表3.代码四、实验结果biao.jsp页面五、实验结果分析1、默认的端口号为8080,若修改,在conf目录下的server.xml文件中修改端口号。
2、设置虚拟目录。
在conf目录下的server.xml中</Host>前加入:<Context path=”/**” docBase=”路径” debug=”0” reloadable=”true/”>3、Tomcat服务器必须保持启动。
第二章 JSP页面与JSP标记实验1 JSP页面的基本结构一、实验目的本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。
二、实验要求本实验将用户输入的单词按字典顺序。
需要编写两个JSP页面,名字分别为inputWord.jsp和showDictionary.jsp。
JSP 判断文件是否为空

JSP 判断文件是否为空
在对文件的操作中,有时候会判断文件中内容是否为空并进行相应的操作。
练习中,通过File对象的read()方法读取文件的长度并做出判断。
(1)创建一个命名为FileBlank.jsp的JSP页面。
【新建】|【JSP (advanced Templates)】命令,弹出【新建JSP页面】对话框,在对话框的文件名称中输入FileBlank.jsp,单击【完成】按钮。
(2)添加JSP文件要用到的Java类包、编码。
在上述代码中,首先实例化了一个File对象fr并指定要读取文件的绝对路径,然后通过fr对象的read()方法读取文件的内容。
最后判断文件内容的长度是否为-1,如果是真,则输出文件中没有数据;否则,输入文件中有数据。
(4)执行上述代码,结果如图7-1所示。
图7-1 执行结果。
JSP课件6 JSP中的文件操作

JSP通过 Java 的输入/ JSP 通过Java 的输入 / 输出流来实现文件 通过 Java的输入 的读写操作。 本章采用JSP+JavaBean 的 的读写操作 。 本章采用 JSP+JavaBean的 JSP+JavaBean 设计模式来学习文件的操作, 设计模式来学习文件的操作, 即将有关 文件的读写指派给bean bean. 文件的读写指派给bean.
5.按行读取 5.按行读取
Tomcat服务器可以借助 scope 取值为session Tomcat 服务器可以借助scope 取值为 session 服务器可以借助 scope取值为 bean来实现分行读取文件 来实现分行读取文件, bean建立一 的 bean 来实现分行读取文件 , 该 bean 建立一 个指向该文件的输入流, 个指向该文件的输入流 , 只要文件没有读取 完毕,JSP页面每次都使用该bean的输入流继 页面每次都使用该bean 完毕,JSP页面每次都使用该bean的输入流继 续读取文件,直到文件被读取完毕。 续读取文件,直到文件被读取完毕。 例6 - 4 例6 - 5
例6-1
2.创建与删除 2.创建与删除Web服务目录 创建与删除 服务目录
public boolean mkdir() ——创建一个目 创建一个目 如果创建成功返回true 否则返回false true, 录,如果创建成功返回true,否则返回false 如果该目录已经存在将返回false false) (如果该目录已经存在将返回false)。 public boolean delete() —— 可 以 删 除 当前File 对象代表的文件或目录, 如果File File对象代表的文件或目录 当前 File 对象代表的文件或目录 , 如果 File 对象表示的是一个目录, 对象表示的是一个目录 , 则该目录必须是一 个空目录,删除成功返回true true。 个空目录,删除成功返回true。 修改几个错误) 例6-2(修改几个错误)
第9章 JSP中的文件操作-JSP实用教程(第4版)-耿祥义-清华大学出版社
9.2 RandomAccessFile类
需要对一个文件进行读写操作时,可以创建一个RandomAccessFile对象, RandomAccessFile对象可以读取文件的数据,也可以向文件写入数据。
RandomAccessFile类的两个构造方法:
• RandomAccessFile(String name,String mode) 参数name用来确定一个文件名, 参数mode取“r”(只读)或“rw”(可读写),决定对文件的访问权利。
example9_2.jsp
2.servlet Example9_2_Servlet.java
3.配置文件web.xml web.xml
9.3 文件上传
用户通过一个JSP页面上传文件给服务器时,form表单必须将ENCTYPE的属性值设成 multipart/form-data,并含有File类型的GUI组件。含有File类型GUI组件的form表单如 下所示:
例子9_3中,用户通过example9_3.jsp页面上传文本文件A.txt。
9.3 文件上传
例子9_3中,用户通过example9_3.jsp页面上传文本文件A.txt。 例子9_3 example9_3.jsp
example9_3_accept.jsp
例子9_4
例子9_4中,通过输入、输出流技术获取文件的内容,即去掉表单的信息。 根据不同用户的session对象互不相同这一特点,将用户提交的全部信息首 先保存成一个临时文件,该临时文件的名字是用户的session对象的id,然 后读取该临时文件的第2行,因为这一行中含有用户上传的文件的名字, 再获取第4行结束的位置,以及倒数第6行结束的位置,因为这两个位置之 间的内容是上传文件的内容,然后将这部分内容存入文件,该文件的名字 和用户上传的文件的名字保持一致,最后删除临时文件。 例子9_4的Web应用程序使用MVC模式(MVC的知识见第7章)。
JSP课件-07.JSP概述及语法详解
演示示例1
JSP 的优点 2-1
强调可重用组件
JSP 页面 1 静态内容 动态内容 JSP 页面 2 静态内容 动态内容 JSP 页面 3 静态内容
动态内容
多个 JSP 页面 使用相同的 JavaBean
JavaBean
JSP 的优点 2-2
简化页面开发- 简化页面开发-Web 设计人员和 Web 程序员使用 Web 开发工具开发 JSP 页面
jspService()
由容器自动定义, 由容器自动定义,不应当提供该方法的实现
HttpJspBase类 类
JSP与Servlet的区别
尽管JSP在本质上就是 在本质上就是Servlet,但这两者的创建方式不同. 尽管 在本质上就是 ,但这两者的创建方式不同. Servlet完全由 完全由Java程序代码构成,擅长于流程控制和事务 程序代码构成, 完全由 程序代码构成 处理,而通过Servlet来生成动态网页很不直观;JSP由 来生成动态网页很不直观; 处理,而通过 来生成动态网页很不直观 由 HTML代码和 代码和JSP标签构成,可以方便地编写动态网页. 标签构成, 代码和 标签构成 可以方便地编写动态网页. 因此在实际应用中,采用Servlet来控制业务流程,而采用 来控制业务流程, 因此在实际应用中,采用 来控制业务流程 JSP来生成动态网页. 来生成动态网页. 来生成动态网页
第 四 章
JSP概述及语法详解 概述及语法详解
运行环境: 运行环境:Office XP 版 本:ACCP 4.0 课 程:JSP 作 者:Lucky
回顾
Web程序的工作原理 程序的工作原理 编写一个简单的Servlet程序 程序 编写一个简单的 理解Servlet 的生命周期 理解
第5章 JSP编程
④ errorPage ⑤ isErrorPage ⑥ contentType ⑦ charset ⑧ pageEncoding
指定错误处理页面 不过语法更简单一些 当前页面是否错误处理页面,缺省是false
能同步处理多个用户 指定页面内容的类型
指定JSP文件的编码方式 指定JSP文件的编码方式
的请求,默认是true
JSP表达式元素
格式为: <%= 表达式 %>
因为JSP页面运行时是被编译成 用于将Java表达式的值输出到客户端,因此有时也称 Servlet运行的,而servlet运行期 为“输出表达式元素”。 间在web服务器内部只有一个实例 在运行,因此JSP声明的变量是全 JSP脚本程序 格式为:<% 脚本代码 %> 局变量,对变量的任何修改,所有 不需要out.println() 访问此页面的客户端都能知晓 语句,表达式的结果 用于在页面中嵌入一般的Java代码 ,称之为Scriptlet。 总会成为println()方 法的参数。
说明:通过include指令包含的文件是由JSP分析的, 并且这部分分析工作是在转换阶段(JSP文件被编译 为Servlet时)进行的。 include指令实例:网页中包含的版权信息
(每页都有,无需每次都写,包含即可)
5.2 JSP构成元素
JSP指令元素----include指令实例
<%@include%>
5.1 JSP简介
JSP示例(Hello.jsp)
5.1 JSP简介
JSP示例(Hello_jsp.java)
5.2 JSP构成元素
JSP构成元素概览
普通HTML代码也可存为JSP文件,但不会产生动态效 果。 例如,可以将以下代码保存为index.jsp文件
chap9_JSP中的文件操作
}
2022/12/20
7
2.使用输入流读取节
输入流的目的是提供读取源中数据的通道,程序可 以通过这个通道读取源中的数据。文件字节流可以调用 从父类继承的read方法顺序地读取文件,只要不关闭流, 每次调用read方法就顺序地读取文件中的其余内容,直 到文件的末尾或文件字节输入流被关闭。
•int read() 读取单个字节的数据,该方法返回字节值(0~255
之间的一个整数),如果未读出字节就返回-1。
•int read(byte b[]) 试图读取b.length个字节到字节数组b中。
•int read(byte b[], int off, int len) 试图读取len个字节到字节
数组b中,参数off指定从字节数组的某个位置开始存放读取的数 据。
2022/12/20
底层字符输入流首先将数据读入缓存, BufferedReader 流 再 从 缓 存 读 取 数 据 ; BufferedWriter流将数据写入缓存,底层字符输出 流会不断地将缓存中的数据写入到目的地。当 BufferedWriter 流 调 用 flush() 刷 新 缓 存 或 调 用 close()方法关闭时,即使缓存没有益满,底层流 也会立刻将缓存的内容写入目的地
} 2022/12/20
11
2.使用输出流写字节
输出流的目的是提供通往目的地的通道,程序可以
通过这个通道将程序中的数据写入到目的地。文件字节 流 可 以 调 用 从 父 类 继 承 的 write 方 法 顺 序 地 写 文 件 。 FileOutStream流顺序地向文件写入内容,即只要不关闭 流,每次调用write方法就顺序地向文件写入内容,直到 流被关闭。。
public boolean canRead() 判断文件是否是可读的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
scores.jsp
• 1 创建表单,包含三个文本框(name,math,english),提供 成绩录入窗口。 • 2.从表单获取成绩数据,保存在三个数组中: (name[],math[],English[]) • 3.以文件“/student.txt"为参数,创建File对象:f • 4.对f进行两次封装,得到数据输出流:DataOut • 5.把成绩(name[],math[],English[])写入输出流DataOut。
showresult.jsp
• • • •
1.以文件"/student.txt"为参数构造File对象:f 2.对f进行两次封装,得到数据输入流:DataIn 3.输出表头(姓名,数学,英语) 4. 从 输 入 流 (DataIn) 中 分 别 读 取 三 项 数 据 (name,math,english),输出到客户端。
scores.jsp
• 1 创建表单,包含三个文本框(name,math,english),提供 成绩录入窗口。 • 2.从表单获取成绩数据,保存在三个数组中: (name[],math[],English[]) • 3.以文件“/student.txt"为参数,创建File对象:f • 4.对f进行两次封装,得到数据输出流:DataOut • 5.把成绩(name[],math[],English[])写入输出流DataOut。
◦ Refresh(刷新) 说明:需要定时让网页自动链接到其它网页的话, 就用这句了。 用法:<META CONTENT=5;URL=http: //> 注意:其中的5是指停留5秒钟后自动刷新到 URL网址。 ◦ Set-Cookie(cookie设定) 说明:如果网页过期,那么存盘的cookie 将被删除。 用法:<META HTTP-EQUIV=Set-Cookie CONTENT=cookievalue=xxx; expires=Wednesday, 21-Oct-15 161421 GMT; path=> 注意:必须使用GMT的时间格式。 ◦ Content-Type(显示字符集的设定) 说明:设定页面使用的字符集 。 用法:<META http-equiv=Content-Type content=texthtml; charset=gb2312> 注意:游览器会根据此来调用相应的字符集显 示page内容
◦
例6.2 创建一个目录
◦ ◦ ◦ 1、首先定义并初始化一个File对象,目录名为session号; 2、通过exists方法判断文件目录是否存在,若不存在则调 用mkdir方法在指定路径下创建该目录 3、程序演示 http://127.0.0.1:8080/file/6_2.jsp
例 6.3 删除文件和目录
showResult.jsp
• • • •
1.以文件"/student.txt"为参数构造File对象:f 2.对f进行两次封装,得到数据输入流:DataIn 3.输出表头(姓名,数学,英语) 4. 从 输 入 流 (DataIn) 中 分 别 读 取 三 项 数 据 (name,math,english),输出到客户端。
◦程序演示: ◦http://127.0.0.1:8080/file/scores_int.jsp
小说续写:本例在网上提供一窗口,列出多部小说 名,可以让用户选择其中一部小说,继续写作。
问题分析:
可以用三个页面实现。
• •
一个页面提供客户选择小说的界面( story.jsp); 一个页面提供续写小说的界面( write.jsp );
6.7 基于字节流的文件写入
◦ 从客户端输入文本,添加到服务器端的当前页面所在目录 下的write.txt文件中。
◦ 程序演示:http://127.0.0.1:8080/file/6_7.jsp
6.8 基于字节流的文件读出
◦ 读文件write.txt的内容,并输出到客户端 ◦ 程序演示:http://127.0.0.1:8080/file/6_8.jsp
利用文件BufferReader和BufferedWriter 实现文件 加密和解密。
◦ 用户输入文件内容,保存(write.jsp)、查看(read.jsp)。 ◦ 查看:查看原文、查看密文。
加密算法:异或操作
a^b = c c^b = a
程序演示:http://127.0.0.1:8080/file/inputConten.jsp
META标签分两大部分:HTTP-EQUIV和NAME变量。 参数HTTP-EQUIV HTTP-EQUIV类似于HTTP的头部协议, 它给浏览器回应一些有用的信息,以帮助正确地显示网页内 容。常用的HTTP- EQUIV类型有:
◦ Expires(期限) 说明:可以用于设定网页的到期时间。一旦网页
•
一个页面把小说的内容保存到文件中( save.jsp )。
save.jsp story.jsp
write.jsp
程序算法:
Hale Waihona Puke story.jsp:1.创建一个表单,该表单包含4 个单选按钮。
程序算法:
write.jsp:
1.获取客户提交的小说名字:name 2. 以“name”为属性名,以name为属性值,将属性名-属 性值对保存到session对象中。 3.读取“/story/name”文件,把文件内容输出到客户端。 4.创建一包含文本区的表单(该文本区为客户提供续写小 说的窗口)
第六章 对文件的操作
6.2 File类 6.3 字节流 6.4 字节缓存流 6.5 字符流 6.6 字符缓存流
6.7 数据流
6.9 随机访问类(RandomAccessFile) 6.10 文件上传
6.11 文件下载
例 6.1 创建一个文件
◦ ◦ 1、定义并初始化一个File对象,文件名为testfile.txt 2、通过exists方法返回一个boolean类型的值,若为true 则文件存在;若为false则文件不存在,调用 createNewFile方法在指定路径下创建一个testfile.txt文件 程序演示 http://127.0.0.1:8080/file/6_1.jsp
例6.11用字节缓存读文件的内容,并输出到客户端 (用类BufferedInputStream读文件)。
◦ 程序演示 http://127.0.0.1:8080/file/6_11.jsp
6.12 基于字符流的文件写入操作。
• 1. 创建一个表单,包含一个文本框,文本框名是content • 2. 获取文本框数据,保存在字符串content中
• 3. 将content进行编码
• 4. 以“/tempi.txt”为参数,创建一个输出流:wf • 5. 将content写入到输出流wf中。
程序演示:http://127.0.0.1:8080/file/6_12.jsp
6.13 基于字符流的文件读出操作。
程序演示:http://127.0.0.1:8080/file/6_13.jsp
scores.jsp
• 1 创建表单,包含三个文本框(name,math,english),提供 成绩录入窗口。 • 2.从表单获取成绩数据,保存在三个数组中: (name[],math[],English[]) • 3.以文件“/student.txt"为参数,创建File对象:f • 4.对f进行两次封装,得到数据输出流:DataOut • 5.把成绩(name[],math[],English[])写入输出流DataOut。
例6.9 用户选择要保存文件的路径,输入文件名和 文件内容,保存文件
◦ 程序演示 http://127.0.0.1:8080/file/6_9.jsp
例6.10 把客户端输入的数据写入到文件中 (用类 BufferedOutputStream写文件)。
◦ 程序演示 http://127.0.0.1:8080/file/6_10.jsp
showresult.jsp
• • • •
1.以文件"/student.txt"为参数构造File对象:f 2.对f进行两次封装,得到数据输入流:DataIn 3.输出表头(姓名,数学,英语) 4. 从 输 入 流 (DataIn) 中 分 别 读 取 三 项 数 据 (name,math,english),输出到客户端。
scores.jsp
• 1 创建表单,包含三个文本框(name,math,english),提供 成绩录入窗口。 • 2.从表单获取成绩数据,保存在三个数组中: (name[],math[],English[]) • 3.以文件“/student.txt"为参数,创建File对象:f • 4.对f进行两次封装,得到数据输出流:DataOut • 5.把成绩(name[],math[],English[])写入输出流DataOut。
过期,必须到服务器上重新调阅。 用法:<META HTTPEQUIV=expires CONTENT=Wed, 26 Feb 2010 082157 GMT> 注意:必须使用GMT的时间格式。 ◦ Pragma(cache模式) 说明:禁止浏览器从本地机的缓存中调阅页 面内容。 用法:<META HTTP-EQUIV=Pragma CONTENT=no-cache> 注意:这样设定,访问者将无法脱机浏 览。
◦ 1、定义并初始化一个File对象,目录名为 testdir,文件名 为 testfile.txt。
◦
2、通过exists方法判断目录是否存在,若存在,则判断目 录下testfile.txt文件是否存在,若存在调用delete方法删除 这个文件或目录。 程序演示 http://127.0.0.1:8080/file/6_3.jsp