JSP 获取文件的属性
File类提供了若干处理文件和获取它们基本信息的方法。当创建一个File对象后,可以使用下面的方法来获取文件的相关信息。获取File对象的相关信息如表7-1所示:
表7-1 File对象有关信息
表7-3 文件的一般操作
第1章Web技术简介 1.简述JSP的工作原理。 答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作:将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。 JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文 件)。 JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。 服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。 由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。 2.简述JSP的两种体系结构。 答:JSP规范中分别称作JSP Model 1 和JSP Model 2,它们的本质区别在于处理批量请求的位置不同。Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。尽管Model1体系十分适合简单应用的需要,它却不能满足复杂的大型Web应用程序需要。不加选择地随意运用Model 1,会导致JSP页内被嵌入大量的脚本片段或Java代码。尽管这对于Java程序员来说可能不是什么大问题,但如果JSP页面是由网页设计人员开发并维护的这就确实是个问题了。从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。Model2体系结构,是一种把JSP与Servlet联合使用来实现动态内容服务的方法。它吸取了两种技术各自的优点,用JSP生成表示层的内容,让Servlet完成深层次的处理任务。Servlet充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean和对象,同时根据用户的动作决定把哪个JSP页面传给请求者。在JSP页面内没有处理逻辑,它仅负责检索原先由Servlet创建的对象或JavaBean,从Servlet中提取动态内容插入静态模板。分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。项目越复杂,使用Model 2体系结构的优势就越突出。 3.简述JSP开发Web站点的主要方式。 答:JSP开发Web站点主要有以下几种方式。 (1)直接使用JSP (2)JSP+JavaBean (3)JSP+JavaBean+Servlet (4)J2EE/JavaEE开发模型 (5)SSH开发框架 第3章 HTML与CSS简介 1.简述什么是HTML,有什么基本标签。 答:HTML(Hypertext Markup Language)即超文本标记语言或超文本链接语言,是一种用来制作超文本文档的简单标记语言,它不是一种真正的编程语言,只是一种标记符。通过一些约定的标签符号对文件的内容进行标注,指出内容的输出格式。当用户浏览WWW信息时,浏览器会自动解释这些标签的含义,并按照一定的格式在屏幕上显示这些被标记的信息。基本标签有、
、JSP技术实验指导书
目录 实验一动态网页设计基础 (1) 实验二、JSP的开发和运行环境搭建 (3) 实验三JSP语法 (8) 实验四JSP内置对象 (12) 实验五JavaBean与表单处理 (16) 实验六JSP中的文件操作 (18) 试验七、数据库操作 (20) 实验八Servlet应用 (22)
实验一动态网页设计基础 实验目的: 1、掌握HTML的常用标签 2、掌握HTML设计基本网页 3、掌握HTML设计网络中常用的表单 4、了解JavaScript的简单应用, 实验环境: 操作系统Windows XP或更高版本 实验内容: 1、编写一个简单的学生信息注册页面,包括学号、姓名、密码、专业,其中学号、姓名用单行文本框、密码使用密码框、专业使用下拉菜单; 2、使用框架将一个页面均分为四个区域,每个区域显示不同的网页; 3、在文本框输入任意一个整数,求该整数的阶乘。通过按钮的单击事件,并将结果显示在结果文本框中。 实验步骤: 1、编写一个简单的学生信息注册页面,包括学号、姓名、密码、专业,其中学号、姓名用单行文本框、密码使用密码框、专业使用下拉菜单;如下图所示(要求:使用表格布局)。 2、使用框架将一个页面均分为四个区域,每个区域显示不同的网页
3、在文本框输入任意一个整数,求该整数的阶乘。通过按钮的单击事件,并将结果显示在结果文本框中。 注意事项 1、认真填写实验报告 2、遵守实验室各项制度,服从实验指导教师的安排 3、按规定的时间完成实验 说明: 1、实验性质:验证性 2、建议学时:3学时
实验二、JSP的开发和运行环境搭建 实验目的: 1、了解JSP开发环境安装与配置; 2、了解JSP开发的一般步骤; 3、熟悉简单JSP页面的开发 实验环境: 操作系统Windows XP或更高版本 实验内容: 1、环境配置; 2、编写一个JSP页面,计算出100以内的素数。 实验步骤: 1、环境配置 JSP编程使用的Java语言,所以运行JSP程序必须要有JVM的支持,还必须要有Java程序编辑、编译程序(JDK)的支持。现在企业流行的集成开发环境是Eclipse。大多数应用程序都需要连接数据库,所以需要DBMS的支持。JSP应用程序是运行在服务器上的,所以需要Web服务器的支持,在此以Java 1.6 Update21、Tomcat、MySQL、Eclipse为例,安装配置JSP开发环境。 首先安装JDK: 从Java公司官方网站(https://www.wendangku.net/doc/8f11748346.html,/technetwork/java/index.html)下载JDK,现在最新的是Java SE6 Update22,我们采用的JDK1.6 Update 21,只需要双击中下载到的EXE文件,点下一步即可安装。JDK安装好后,需要配置Java 的环境变量,步骤如下: (1)我的电脑->属性->高级选项卡->环境变量,打开“环境变量”对话框,在系统变量中新建以下环境变量: ①JAVA_HOME:表示Java SDK的安装目录,其值为:D:\Program Files\Java\jdk1.6.0_21(根据自己的实际安装位置进行调整)。 ②并修改Path环境变量,在其中增加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 注意: ?对于Path环境变量是添加,而不要删除原来的内容,否则很多 Windows功能不能使用;若有其他程序要用到自己的Java环境变量,请将第 ③步的内容添加到Path环境变量的最后,以免影响其他程序的运行。 ?字母不区分大小写,大写字母是遵照Java环境变量配置习惯。 (2)测试
Jsp页面实现文件上传下载 第1 页jsp页面实现文件上传 代码开发的过程见用TOMCAT作简单的jsp web开发 名称:jsp页面上传类 作者:SinNeR Mail:vogoals[at]https://www.wendangku.net/doc/8f11748346.html, 特点: 1可以多文件上传; 2返回上传后的文件名; 3form表单中的其他参数也可以得到。 先贴上传类,JspFileUpload package com.vogoal.util; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Hashtable; import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; /* * vogoalAPI 1.0 * Auther SinNeR@https://www.wendangku.net/doc/8f11748346.html, * by https://www.wendangku.net/doc/8f11748346.html, * mail: vogoals@https://www.wendangku.net/doc/8f11748346.html, */ /** * JSP上传文件类 * * @author SinNeR * @version 1.0 */ public class JspFileUpload { /** request对象*/ private HttpServletRequest request = null; /** 上传文件的路径*/ private String uploadPath = null; /** 每次读取得字节的大小*/ private static int BUFSIZE = 1024 * 8; /** 存储参数的Hashtable */ private Hashtable paramHt = new Hasptable(); /** 存储上传的文件的文件名的ArrayList */
学习激励案例导航 电子商务 的 网站建设 基础 电子商务 网站概述 基本定义 5个应用特性 3层框架结构 3种分类 3个功能 丁磊张朝阳马云网站建设定义 网站7个概念 网站的标准 网站建设工具 定义与功能 电子商务网站 的模式 电子商务网站 的分类 电子商务 网站建设 平台运营商 自主研发 自助建站 使用电子商务 系统建设网站 第7章 本章知识结构框图 本章知识要点 1.JSP文件操作的基础知识; 2.JSP对目录的创建、删除操作; 3.JSP对文件的创建、删除、读取、写入。 本章学习方法 1.了解必须的理论基础,掌握必须的常用方法; 2.以实例练习带动知识理解; 3.通过综合实例全面深入理解文件及目录的操作。 JSP文件操作
须从刻苦的学习中成长。今天,我们开始了电子商务网站建设的学习之旅。扎扎实实地学好理论基础,广泛涉猎网站建设知识精华,必将成就你们辉煌的人生…… 学习激励与案例导航 程序人员之求伯君 丁磊,网易公司首席架构设计师,1971年生于浙江宁波。2007福布斯中国富豪榜排名第63位,资产75亿元,1997年6月创立网易公司,将网易从一个十几个人的私企发展成今天拥有近300名员工并在美国公开上市的知名互联网技术企业。 搜狐公司董事局主席兼首席执行官,1964年生于陕西省西安市,1986年毕业于清华大学物理系,同年以全国第39名成绩,考取李政道奖学金赴美留学,1998年2月25日,正式成立搜狐公司。在张朝阳的领导下搜狐历经四次融资,于2000年7月12日,在美国纳斯达克成功挂牌上市。 面对一个个网络精英创造的辉煌,面对世人感叹创业的艰辛!做为大学生的我们一定明白,刻苦努力地学习,拥有过硬的本领,有朝一日,我们也会和他们一样,气宇轩昂地走在成功的大道上! 7.1Jsp文件操作概述 当前,应用软件离不开数据,数据在计算机中存在主要有两种形式,一是数据库,二是文件。对存储在计算机中的文件进行操作是编程者经常用到的操作。JSP为文件操作提供了丰富的类,这些类完成了文件操作的全部功能。 7.1.1 JSP文件操作基础 大量的文件组成了计算机的软件系统。文件操作是互联网重要应用之一,也是Jsp课程不可缺少的关键内容之一,如图7-1所示,常见的QQ聊天软件、电子邮箱都是互联网文件应用的典型。 1.文件操作的功能 文件与数据库完成了对网络数据的存储、读取的操作。实现了网络数据的安全、方便存储。但比较小的文件存取使用文件方式操作更方便、更快速。Jsp的文件操作功能完成了对服务器文件操作的全部功能,尤如操作本地硬盘目录和文件一样方便。
实验五:使用文件字符流加密文件 一,相关知识点 FileInputStream流以字节为单位顺序地读取文件,只要不关闭流,每次调用read方法就顺序地读取源中其余的内容,知道源的末尾或流被关闭。 FileOutStream流以字节为单位顺序地写文件,只要不关闭流,每次调用writer方法就顺序地向输出流写入内容。 二,实验目的 本实验的目的是让读者掌握使用文件输入、输出字节流读写文件。 三,实验要求 编写4个JSP页面giveContent.jsp,writeContent.jsp,lookContent.jsp,readContent.jsp以及两个Tag文件Write.tag和Read.tag。 (1)giveContent.jsp的具体要求 giveContent.jsp页面提供一个表单,要求该表单提供一个text文本输入框,select下拉列表和一个TextArea文本区,用户可以在text输入框输入文件的名字,在select下拉列表选择一个目录(下拉列表的选项必须是Tomcat服务区所驻留计算机上的目录),通过TextArea输入多行文本。单击表单的提交键将text 中输入的文件名字,select下拉列表中选中的目录以及TextArea文本区中的内容提交给writeContent.jsp页面。 (2)writeContent.jsp的具体要求 writeContent.jsp页面首先获得giveContent.jsp页面提交的文件所在目录,名字以及TextArea文本区中的内容,然后使用Tag标记调用Tag文件Write.tag,并将文件所在目录,名字以及TextArea文本区中的内容传递给Write.tag。 (3)lookContent.jsp的具体要求 lookContent.jsp页面提够一个表单,该表单提供两个text文本输入框,用户可以向这两个text文本输入框输入目录和文件内容。单击表单的提交键将text中输入的文件目录以及文件名字提交给readContent页面。 (4)readContent.jsp的具体要求 readContent.jsp页面首先获得lookContent.jsp页面提交的文件目录、名字,然后使用Tag标记调用Tag 文件read.jsp,并将文件所在目录、名字传递给Read.tag。 (5)Write.tag的具体要求 Write.tag文件使用attribute指令获得writeContent.jsp页面传递过来的文件目录和文件名字,然后使用文件字节输入流读取文件,并负责显示所读取的内容。 四,实验代码 JSP页面代码: inputContent.jsp <%@ page contentType="text/html;charset=GB2312" %> <%@ taglib tagdir="/WEB-INF/tags" prefix="file" %>