第4章 JSP中的文件操作
第四章 JSP语法基础

4.3.4 jsp:useBean动作标记 JavaBean被称为是Java组件技术的核心,它是一个可以重复使用、 跨平台的软件组件。首先,我们可以将JavaBean看作一个黑盒子,它 的主要特性就是将实现细节都封装起来。这个模型被设计成使第三方厂 家可以生成和销售,并能集成到其它开发厂家或其它开发人员开发的软 件新产品中的Java组件。 JavaBean体系结构是第一个全面的基于组件的标准模型之一,为 Java类提供了定义方法、事件、属性的方法,以便在设计时允许外部的 操作和定制。JavaBean组件是Java类,这些类遵循一个统一的接口格 式,以便该类的方法命名,底层行为以及具体实现能够符合标准的 JavaBean组件构造方式。这些组件的容器能以标准方式与JavaBean进 行交互,使得JavaBean可以部署在多种设计工具和运行环境中。 JavaBean类从形式上与一般的Java差别不大,但仍需注意以下要点: • bean类必须有一个零参数构造函数。 • bean类不应有public的实例变量。也就是说应当使用访问(accessor) 方法来访问bean类的属性,而不是直接访问。 • 通过访问方法getXxx和setXxx来访问属性。
第四章 Jsp语法基础
课程目标 • 了解Jsp是什么及其工作原理 • 了解Jsp页面的基本组成和Jsp的基本语 法 • 掌握Jsp页面的各种指令和元素
4.1 Jsp应用的基本原理
• Jsp应用由一系列的Jsp页面文件组成,所有的Jsp页面文件都是一种文本文件, 在发布到Web服务器的时候不需要由程序员进行编译,任何文本编辑器都可以编 辑Jsp文件,只要保证文件的后缀名为jsp就行了,这样就减轻了Jsp程序员的负 担。 在具体讨论Jsp应用之前,先来看一个简单的Jsp例子程序。 <%@ page language="java" %> <HTML> <HEAD><TITLE>JSP 页面</TITLE></HEAD> <BODY> <%! String str="0"; %> <% for (int i=1; i<10; i++) { str = str + i; } %> JSP 输出之前。 <P> <%= str %> </P> JSP 输出之后。 </BODY> </HTML>
jsp动态网站开发与实例(第3版)04

JSP 动态网页新技术
28
第4章 JSP程序设计基础 章 程序设计基础
逻辑布尔运算符
运算符 |,|| &,&& !
意义 OR逻辑判断 AND NOT
JSP 动态网页新技术
29
第4章 JSP程序设计基础 章 程序设计基础
OR运算符 运算符
| 以及 ||均是OR运算符,其左右串接2个操作数,当其中有一个操 作数的值是true的时候,则返回一个true 的布尔值. operandA || operandB operandA与operandB 其中有一个等于true ,则返回一个true的布尔 值.
JSP 动态网页新技术
19
第4章 JSP程序设计基础 章 程序设计基础
字符型变量
Char类型的变量代表双位组的单一字符. 当一个字符被指定给char型变量,字符必须使用单引号将其包围 起来. 一个字符可以用以表示变量或是字串.
JSP 动态网页新技术
20
第4章 JSP程序设计基础 章 程序设计基础
浮点型变量
浮点数的数值类型依其数值范围的大小分为两种,分别是float和 double,用以储存包含小数点的非整数数值. 浮点数可以储存的数值范围比整数大,同时,一个声明为浮点数 的变量同样可以被用以储存整数数据.
JSP 动态网页新技术
18
第4章 JSP程序设计基础 章 程序设计基础
布尔型变量
声明为boolean的变量只能储存true或是false: boolean blnVar1 = flase ; boolean blnVar2 = true ;
JSP 动态网页新技术
6
第4章 JSP程序设计基础 章 程序设计基础
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说课课件

主要内容
1 课程设置
2
教学内容
3 课程实施
4 教学资源
5 教学程序设计
6 教学效果
7 特色与改革
教学内容
这种基于工作任务的逆向 循环教学模式的思想是:
以模块为教学单位(模
块单元都是按工作任务划 分) ,每个模块单元分为
六个教学环节:提出工作 任务→引导解决问题→方 案点评→关键技术点,知 识点讲解→讲解其他知识 点→利用所学知识解决新 问题。从而完成一个“试 做→学→真做”循环。
4 南京德博科技有限公司
教学资源
软件环境
多种形式的师生交流渠道和互动平台已经通过网络实现 所有教学资源实现了上网
基本资源 电子教案 电子课件 课程教材 课后作业
项目资源 演示项目 拓展案例 模拟项目 实训项目 参考案例
2.教学资源
涂刚,男,硕士,副教授 计算机软件专业 专职教师
黄志艳,女,硕士,讲师 计算机软件专业 专职教师
学时 2 4 4 6 4 2 4 6 4
教学内容
教学重点、难点
重 点
难 点
JSP开发环境的创建
JSP基本语法、JSP指令和动作标记
JSP内置对象的使用
JavaBean的创建和使用 JSP文件操作 Servlet的创建、配置、使用 JSP数据库操作
及时巩固 反复练习 教、学、做
一体化
MVC设计思想的应用
主要内容
1 课程设置
2
教学内容
3 课程实施
4 教学资源
5 教学程序设计
6 教学效果
7 特色与改革
教学效果
❖ 学生作品
教学效果
❖ 学生考证
教学效果
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(修改几个错误)
最新《JSP综合项目开发案例精编》精品配套教案第4章 微博网

微博文章管理
• • • •
页面设计:article_add.jsp,内嵌文档编辑器插件。 文章添加:ArticleServlet.java 文章管理:article_main.jsp 删除文章 :ArticleServlet.java
微博相册管理
代码导读 ① 这里引入了一个开源的上传文件软件ckfinder的js文件,在ckfinder.js中有很多 内部方法可以调用,开源软件ckfinder在网上可直接下载,也有对应的方法说明,这 里不再赘述 ②调用了ckfinder.js中一个上传文件的方法BrowseServer( '', 'photo' ),当点击浏览按 钮时将会跳转至ckfinder的主页面,在主页面中可选择所需文件,上传新文件或对文 件的一系列操作,参数photo对应的名字是一个文本输入框,在ckfinder的主页面选择 某个文件时,在名字为photo的文本框中会显示选中的文件名称
前台功能
注 册 登 录
资 料 修 改
用 户 搜 索
微 博 浏 览
微 博 发 布
微 博 管 理
用 户 私 信
我 的 相 册
后台功能
博 文 管 理
公 告 管 理
微 博 相 册 管 理
页 图 片 展 示 管 理
用 户 管 理
退 出 后 台
数据库设计 —— db_BlodMay 表名 说明
tb_article(微博文章表) tb_articleType (微博文章类型) tb_comments(微博评论表) 用来保存博客文章信息。 用来保存博文类型信息。 用来源自存微博评论信息。首页图片展示
• 1.添加展示主题:picture_show_add.jsp、 dealwith.jsp • 2.更换展示主题图片:picture_show.jsp 、 dealwith.jsp
chap4-JSP内置对象
request对象的常用方法举例
getProtocol(): 获取请求使用的通信协议,如 http/1.1等。
getServletPath(): 获取请求的JSP页面所在的路 径。
getContentLength(): 获取HTTP请求的长度。 getMethod(): 获取表单提交信息的方式,如POST
example4_8.jsp、example4_8_play_mp4.jsp
22
4.1.5处理超链接
超链接标记 <a href ="example4_9_receive.jsp>购买</a> 使用超链接标记时还可以增加参数: <a href
="example4_9_receive.jsp?id=A1001&price=876 5">购买</a> 获取参数: String idStr = request.getParameter("id");
algin= "top" checked="ok" />男生 (3)复选框checkbox <input type="checkbox" name= "item"
value="A" algin= "top" checked="ok" />足球 (4)口令框password <input type= "password" name= "me" size=
"12" maxlength="30" />
15
本科生毕业论文周进展记录
附表C.1-1:贵州大学本科毕业论文(设计)周进展情况记录
附表C.1-1:贵州大学本科毕业论文(设计)周进展情况记录
附表C.1-1:贵州大学本科毕业论文(设计)周进展情况记录
附表C.1-1:贵州大学本科毕业论文(设计)周进展情况记录
附表C.1-1:贵州大学本科毕业论文(设计)周进展情况记录
附表C.1-1:贵州大学本科毕业论文(设计)周进展情况记录
附表C.1-1:贵州大学本科毕业论文(设计)周进展情况记录
附表C.1-1:贵州大学本科毕业论文(设计)周进展情况记录
附表C.1-1:贵州大学本科毕业论文(设计)周进展情况记录
附表C.1-1:贵州大学本科毕业论文(设计)周进展情况记录
附表C.1-1:贵州大学本科毕业论文(设计)周进展情况记录。
第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章)。
第4章 JSP内置对象
P
例:input1.html
J
s
如何接收多个同名参数?
P
例:request02.html
J
s
P
原因:在整个操作过程中复选框的内容只能得到一个,因 为getParameter()方法,只能接收一个参数的内容,如 果想要接收多个参数,则必须使用: public String[] getParameterValues(String name) 此方法返回一个数组,表示接收同名的一组参数。
§4.1 request对象
J 在JSP中,内置对象request封装了用户请求页面时所提 交的信息,该对象调用相应的方法可以获取封装的信息.即
s
request对象可以获取用户提交的信息。
用户在请求JSP页面时,通常会使用HTML表单提交信息,表 单的一般格式是:
<FORM method=get|post action="提交信息的目的地页面"> 提交手段
J
getParameterNames()方法
此方法可以取得表单提交的所有参数名称
例:request04.html
s
P
思考:如何同时显示复选框的全部内容?
request05.jsp
4.1.5
处理HTML标记_<Select>、<Option>格式
J
下拉式列表和滚动列表通过<Select>和<Option>标记来定义。基本格式 为:
4.1.3
J
常用方法举例
可以用内置对象request对象来获取请求所提交的各类信 息,request对象的常用方法如下:
getProtocol():获取请求使用的通信协议,如http/1.1等。 getServletPath():获取请求的JSP页面所在的目录。 getContentLength():获取HTTP请求的长度。 getMethod():获取表单提交信息的方式,如POST或GET。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
获取信息
File类提供了很多方法获取一个文件或者 是目录的信息,例如用用fileToCheck() 方法来获取信息(例如文件的名字,路 径,绝对路径,大小等信息).
2010年6月1日
7
目录
目录是一个包含其他文件和路径列表的 File类.当你创建一个File对象且它是目 录时,isDirectory()方法返回ture.因此, 可以利用File类可以遍历某一个目录下的 所有文件和子目录.File类列目录的方法 为list(),其格式为:
2010年6月1日 4
4.1.1 获取文件的属性
public String getName() :获取文件的名字 public boolean canRead() ;判断文件是否可读 public boolean canWrite() ;判断文件是否可写 public boolean exist() ;判断文件是否存在 public long length() :获取文件的长度 public String getAbsolutePath() :获取文件的绝对路径 public String getParent() :获取文件的父目录 public boolean isFile() ;判断文件是否是正常的文件,而 不是目录 public boolean isDirectry() ;判断文件是否是一个目录 public boolean isHidden() ;判断文件是否是隐藏文件 public long lastModified()获取文件最后修改的时间
2010年6月1日 9
4.1.3 删除文件和目录
File对象调用方法public boolean deltete() 可以删除当前对象代表的文件或目录,如 果File对象表示一个目录,则该目录必须是 一个空目录,删除成功后返回true. true
2010年6月1日
10
4.2 字节流
字节流类为处理字节式输入/输出提供了丰富 的环境.一个字节流可以和其他任何类型的对 象并用,包括二进制数据.这样的多功能性使 得字节流对很多类型的程序都很重要.字节流 类以InputStream和OutputStream为顶层.
InputStream(输入流)是一个定义了流式字节输入模 式的抽象类,该类的所有方法在出错条件下引发一 个IOException异常. OutputStream(输出流)是定义了流式字节输出模式 的抽象类.该类的所有方法返回一个void值并且在 出错情况下引发一个IOException异常.下面介绍几 个字节流的使用.
new RandomAccessFile("file.txt","reader");//打开一个文件用于 读取操作 new RandomAccessFile("file.txt","writer");//打开一个文件用于 写入操作
2010年6月1日 17
�
String[] list()
list()方法中不指明任何参数,这种情况下可 以列出某个目录所有的文件和子目录.
2010年6月1日 8
4.1.2创建目录
File类提供了一系列方法来创建目录.File类的 createNewFile()方法可用来创建一个目录; createTempFile()方法用于创建一个临时文件; mkdir()方法创建了一个目录,创建成功返回 true,创建失败返回false,创建失败是指File对 象指定的目录已经存在,或者是因为整个路径 不存在而不能创建目录;用mkdirs()方法用来 创建目录以及该目录所有的父目录,例如,要 创建目录"D:/root/sub",如果"D:/root" 原本没有,mkdirs()会自己创建.
2010年6月1日 5
File 还包括两个有用的实用工具方法: renameTo()和delete().
boolean renameTo(File newName) //删除由被调用的File对象的路径指定的磁盘文件 boolean delete()
这里,由newName指定的文件名变成了所调用的 File对象的新的名称.如果更名成功则返回ture,文 件不能被重命名(例如,试图重命名文件以使它从 一个目录转到另一个目录,或者使用了一个已经存 在的文件名),否则返回false.在目录为空时可以 用delete()删除目录.如果删除了文件,delete()返 回true,如果文件不能被删除,则返回false.
2010年6月1日
15
追加操作
在绝大多数情况下,对文件进行的追加 操作是在文件的末尾增加新数据(不是 简单的覆盖),而不影响文件中原有的 记录.例如,在对用户的一些情况进行 记录时,希望新用户的信息追加在有关 文件的末尾.
2010年6月1日
16
在任意位置读取,写入操作
前面所讲的读写操作在读写文件时,必须从这个文件 的开始一直到文件的结束.而如果对一个文件访问时 必须跳过若干字节,这就需要一种可以在一个文件任 意位置读写数据的方法,RandomAccessFile就提供了 这样的方法. RandomAccessFile不属于InputStream或者 OutputStream分层结构,它能同时实现DataInput和 DataOutput接口,因此,RandomAccessFile既能够对 一个文件进行读也可以对一个文件进行写.
File(String directoryPath) File(String directoryPath,String filename) File(File dirObj,String filename)
directoryPath是文件的路径名,filename是文件名, dirObj一个指定目录的File对象.
2010年6月1日
12
4.4 在页面中读写文件中的数据
读取操作 写入操作 追加操作 在任意位置读取,写入操作
2010年6月1日
13
读取操作
读取文件是文件操作最基本的内容之一, 例如打开一个文件,然后读取该文件中 的数据,并且把它们显示到浏览器里.
2010年6月1日
14
写入操作
用JSP向文件写入内容的原理与读取文件 的原理是一样的,即通过一个JavaBeans 组件建立起与所要写入内容的目标文件 的联系,然后在.jsp文件中创建 .jsp JavaBeans的实例(即使用 <jsp:useBean>标签),然后就可以对文 件进行写入操作了.
2010年6月1日 11
4.3 字符流
尽管字节流提供了处理任何类型输入/输出操 作的足够的功能,但它们不能直接操作 Unicode字符,字符流面向字符,读写的单位 是2字节.字符流以Reader和Writer为顶层.
Reader是定义Java的流式字符输入模式的抽象类, 该类的所有方法在出错情况下都将引发IOException 异常. Writer是定义流式字符输出的抽象类,所有该类的 方法都返回一个void值并在出错条件下引发 IOException异常.
第4章 JSP中的文件操作
教学目标 教学重点 教学过程
2010年6月1日
1
教学目标
掌握JSP的输入和输出流 掌握在页面中读写文件中的数据 掌握如何进行文件操作
2010年6பைடு நூலகம்1日
2
教学重点
File类 JSP的输入和输出流 读写文件中的数据 文件操作
2010年6月1日
3
4.1 File类
File类直接处理文件和文件系统,也就是说, File类没有指定信息怎样从文件读取或向文件 存储;它描述了文件本身的属性.File对象用 来获取或处理与磁盘文件相关的信息,例如权 限,时间,日期和目录路径.另外,File还浏 览子目录层次结构.可以用来生成File对象的 构造函数为: