当前位置:文档之家› 07第7章 Jsp文件操作10

07第7章 Jsp文件操作10

07第7章 Jsp文件操作10
07第7章 Jsp文件操作10

学习激励案例导航

电子商务

网站建设

基础

电子商务

网站概述

基本定义

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的文件操作功能完成了对服务器文件操作的全部功能,尤如操作本地硬盘目录和文件一样方便。

图7-1 常用的互联网文件操作实例

2.文件操作的内容

文件操作分为目录操作与文件操作两部分内容,实现对服务器硬盘中的文件及目录进行的各种操作功能。

3.文件操作分类

按照访问方式文件分为三类:

(1)顺序文件。是按记录进入文件的先后顺序存放、其逻辑顺序和物理顺序一致的文件。

(2)随机文件。存储由多条固定长度记录组成的文件。

(3)二进制文件。图形文件及文字处理程序等计算机程序都属于二进制文件。

4.文件名的表示方法

每个文件都用文件名进行标识,文件的完整名称由文件名和文件路径两部分组成,在JSP中文件名的标识方法与硬盘中不同,例如,E:\JSP\index.jsp表示E盘JSP目录下的index.jsp文件。而同样的文件及目录结构在JSP中使用的时候则要写成以下两种之一:(1)第一种写法:E:/JSP/index.jsp

(2)第二种写法:E:\\JSP\\index.jsp

7.1.2 Jsp文件操作的方法

JSP中的文件操作使用表7-1中的类完成。

7.1.3 File类详解

1.File类概述

该类不同于java.io.File类,在编写程序时应注意使用。File类是文件和目录路径名的抽象表示形式。主要用于保存单个上传文件的相关信息。如上传文件的文件名、文件大小、文件数据等,不涉及对文件听读写操作。此外,File还浏览子目录层次结构。

2.File类语法结构

第一种语法结构是建立文件目录的File对象;第二种语法结构是建立文件的File对象。

3.File类常用方法

表7-2 File类常用方法

7.2Jsp目录操作

文件存储在计算机的目录中,目录也称文件夹,欲应用JSP对文件进行操作,必须熟练掌握JSP对目录的操作。JSP目录操作主要包括目录的建立、目录的删除两方面的内容。本节将以实例方式详细讲解这两个方面的知识。

7.2.1 Jsp建立目录

目录的建立是网上常用操作之一,在JSP中可以很轻松实现目录的创建。JSP目录的创建通过File对象的mkdir()或mkdirs()方法实现。

1.语法格式:

2.操作举例

表7-3 建立目录操作举例

7.2.2 Jsp删除目录

与目录建立相对应的是目录的删除。JSP目录的删除是通过File对象的delete方法完成。删除目录前一般要用file对象的exists()对目录是否存在进行检测。

1.语法格式:

2.操作举例

7.3Jsp文件操作

文件的创建、删除、读取、写入构成了文件操作的四大内容。JSP为这四项操作提供了相应的方法,可以十分便捷地完成对文件的所有操作。

7.3.1 Jsp文件的建立

文件的建立要先建立文件File对象,然后调用File对象的CreateNewFile()方法实现文件的创建。

1.语法格式:

2.操作举例

表7-5 建立文件操作实例

7.3.2 Jsp文件的删除

文件的删除要先建立File对象,再用File对象的delete()方法实现文件的删除。

1.语法格式:

2.操作举例

7.3.3 Jsp文件的读取

文件的读取有两种方法:使用类FileInputStream读文件(字节流读文件)和使用类FileReader读文件(字符流读文件)。

文件的读取要先建立File对象,再用File对象的FileInputStream读文件或FileReader 读文件实现文件的读取。

1.语法格式:

2.操作举例

表7-8 文件读取实例

7.3.4 Jsp文件的写入

文件的写入有两种方法:使用类FileOutputStream写文件(字节流写文件)和使用类FileWriter写文件(字符流写文件)。

文件的写入要先建立File对象,再用File对象的FileOutputStream写文件或FileWriter写文件实现文件的读取。

1.语法格式:

2.操作举例

7.3.5 Jsp文件的其它操作

在网络中可以下载喜欢的图片和音乐,也可以上传自己的图片。文件上传是动态网站的基本运用之一。

客户通过一个JSP页面,上传文件给服务器时,该JSP页面必须含有File类型的表单,并且表单必须将ENCTYPE的属性值设成“multipart/form-data”,File类型表单如下所示:

method= “post” ENCTYPE=“ multipart/form-data”

JSP引擎可以让内置对象request调用方法getInputStream()获得一个输入流,通过这个输入流读入客户上传的全部信息,包括文件的内容以及表单域的信息。

2.文件下载

JSP内置对象response调用方法getOutputStream()可以获取一个指向客户的输出流,服务器将文件写入这个流,客户就可以下载这个文件了。

当JSP页面提供下载功能时,应当使用response对象向客户发送HTTP头信息,说明文件的MIME类型,这样客户的浏览器就会调用相应的外部程序打开下载的文件。例如,Ms-Word 文件的MIME类型是application/msword,pdf文件的MIME类型是application/pdf。点击点击资源管理器→工具→文件夹选项→文件类型可以查看文件的相应的MIME类型。

7.4Jsp文件操作综合实例

文件操作在实际应用中随处可见,最典型的实例是病毒查杀软件,这类软件即要对目录进行操作,又要对文件进行操作。本节将编写一个简单的文件操作实例,即包括对目录的操作,也包括对文件的各项操作。

7.4.1 编程思想

7.4.2 程序注解

JSP实验报告 截图

燕山大学里仁学院JSP实验报告 10级电子商务(1)班 李俊敏101405071019 里仁学院经济管理系 2013年5月

实验一 1.实验目的 (1)掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP页面。 (2)掌握怎样在JSP页面中使用成员变量、怎样使用Java程序片、Java表达式。2.实验内容 1.输出所有1到1000内的完数。(perfect.jsp) 一个数如果恰好等于除它本身外的因子之和,这个数就称为"完数",也叫“完美数”。 例如6=1+2+3.(6的因子是1,2,3),因此,6 就是一个完数。 2.输出乘法口诀表。(multi.jsp) 3.编写两个JSP 页面,名字分别为inputName.jsp和people.jsp。 3.实验要求 1)在硬盘分区D下新建一个目录,名字为:student,将student设置为Web服务目录,并为该Web服务目录指定名字为practice的虚拟目录。在tomcat的安装目录中的\conf\Catalina\localhost下新建一个xml文件,通过文件来设置新的web服务目录。 必须在浏览器的地址栏中输入:Tomcat服务器的IP地址和端口号,并通过虚拟目录practice访问Web服务目录student下的JSP页面。 2)启动Tomcat服务器(如果已经启动,必须关闭Tomcat服务器,并重新启动)。 3)用文本编辑器ultraedit编写JSP页,并保存到Web服务目录student中。 4)用浏览器访问Web服务目录student中的JSP页面。 5)inputName.jsp的具体要求 该页面有一个表单,用户通过该表单输入自己的姓名并提交给people.jsp页面。 6)people.jsp的具体要求 (1) JSP页面有名字为person、类型是StringBuffer以及名字是count,类型为int 的成员变量。 (2) JSP有public void judge ()方法。该方法负责创建person对象,当count的值是0 时,judge ()方法创建person对象。 (3) JSP有public void addPerson(String p)的方法,该方法将参数p指定的字符串尾加到操作成员变量person,同时将count作自增运算。 (4) JSP页面在程序片中获取inputName.jsp页面提交的姓名,然后调用judge ()创建person对象、调用addPerson方法将用户的姓名尾加到成员变量person。 (5)如果inputName.jsp页面没有提交姓名,或姓名含有的字符个数大于10,就使用标记将将用户转到inputName.jsp 页面。 (6)通过Java表达式输出person和count的值。 7)前两个实验任选一个实现即可,第3个实验为必做题。 8)写出xml文件的代码以及jsp文件的源代码、运行结果(截图)。

JSP上机实验五

实验五 JSP基本语法和标识 实验目的 1、熟悉经典JSP页面的组成元素; 2、掌握JSP中指令标识、脚本标识、动作标识和注释的使用。 实验内容 编写两个JSP页面,分别为inputName.jsp和people.jsp。在i nputName.jsp页面中有一个表单,用户通过该表单输入用户的姓名并提交给people.jsp页面。在people.jsp页面输出用户的姓名和人数,如果inputName.jsp页面没有提交姓名或姓名含有的字符个数大于10,就跳转到inputName.jsp页面。 实验步骤 1、创建inputName.jsp文件,在文件中输入代码如下: <%@ page contentType="text/html;charset=GB2312" %>

请输入姓名:

创建people.jsp文件,在文件中输入代码如下: <%@ page contentType="text/html;charset=GB2312" %> <%! int count; StringBuffer person; public void judge() { if(count==0) person=new StringBuffer(); } public void addPerson(String p) { if(count==0) { person.append(p); } else { person.append(","+p); } count++; } %> <% String name=request.getParameter("name"); byte bb[]=name.getBytes("iso-8859-1"); name=new String(bb); if(name.length()==0||name.length()>10)

JSP课后简答题

第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信息时,浏览器会自动解释这些标签的含义,并按照一定的格式在屏幕上显示这些被标记的信息。基本标签有、、、<body>等。</p><h2>JSP程序设计实验代码与习题解答</h2><p>第1章JSP概述 习题一解答 1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK 2.答:见1.3.2中的新建Web服务目录。 3.答:在浏览器的地址栏中键入:http://IP:端口号/Web服务目录/子目录/JSP页面。4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。</p><p>第2章JSP页面与JSP标记 习题二解答 1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。 2. 答:两次。 3.答:不允许。允许。 4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210 5. 答: <%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY> <% for(char c='A';c<='Z';c++) { out.print(" "+c); } %> </BODY> </HTML> 6.答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。 7. 答:</p><h2>JSP实验指导</h2><p>实验一JSP运行环境安装与配置 实验目的: 1、掌握JSP运行环境的安装与配置。 2、熟悉Tomcat服务器的安装与配置。 3、掌握JSP文件的建立与使用。 4、熟悉JSP开发环境 实验内容: 1、安装J2SDK并设置相关环境变量。 2、安装与启动Tomcat服务器 3、设置Web服务目录 4、编写测试JSP页面 实验步骤(过程): 参照教材 实验二JSP页面 实验目的: 1、掌握JSP页面的基本结构及运行原理。 2、掌握怎样声明JSP页面的成员变量和方法 3、掌握怎样使用Java程序片和Java表达式。 4、掌握在JSP页面中使用HTML标记。 实验内容: 1、编写一个JSP页面,计算出100以内的素数。 2、设计两个JSP页面a.jsp和b.jsp,a.jsp页面使用表单提交数据给b.jsp页面,要求a.jsp通过text方式提交一个字符串给b.jsp,b.jsp页面获取a.jsp提交的字符串,并使用Java表达式显示这个字符串及其长度。 3、请编写JSP页面inputNumber.jsp和getNumber.jsp。inputNumber.jsp页面使用表单通过text方式提交一个数字给getNumber.jsp页面,getNumber.jsp计算并显示这个数的平方和立方。 实验过程: 实验题目1: <%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=yellow> <P> 100以内的素数有:<BR> <% int i,j; for( i=1;i<=100;i++) { for( j=2;j<i;j++)</p><h2>jsp实验指导书</h2><p>实验一静态网页制作 一、实验目的 1.熟悉HTML语言; 2.掌握借助HTML语言,设计Web页面。 二、实验内容 1、按照要求完成eBook图书商城“联系我们”(contact. html)页面的设计; 2、应用表格完成eBook图书商城“购书袋”(cart. html)的设计; 3、应用框架技术设计eBook网站的主页,左边用来显示商品类别,右边用来显示某一类商 品信息,并使用图片对页面进行美化。 三、实验方法 参照《jsp程序设计案例教程》第十一章《HTML与JavaScript》HTML语法设计实验内容。 1、利用框架来设计实验内容一和三,设计时需要注意文字显示的位置,及加上相应的背景。 2、利用表格来设计实验内容二。 实验二生成简单动态网页 一、实验目的 1、掌握tomcat配置及使用方法; 2、进一步熟悉HTML基本语法; 3、熟悉JSP基本语法; 4、掌握HTML与JSP指令、动作元素结合来设计web页面。 二、实验内容 1、应用各种表单元素完成eBook图书商城的“用户注册”页面的设计(与JSP指令、动作元素结合); 2、设计Easy-Buy电子商城网站首页框架,要求可以使用中文显示,首页由3部分组成:top.jsp (导航栏)、body.jsp(页面主体)和bottom.jsp(版权信息); 3、在Easy-Buy电子商城首页(index.jsp)中使用一超链接,使用jsp:forward转向到时钟页面(clock.jsp). 三、实验方法 1、参照《jsp程序设计案例教程》第十一章《HTML与JavaScript》HTML语法设计web页面元素:表格及文本的对齐方式、多行文本的显示方式、提交和重置按钮,并在点击提交和重置按钮之后,分别进入相应的JSP页面; 2、使用jsp指令或动作元素包含要求的三个页面,并注意在页面中正确使用MIME类型,设置为GB2312; 3、使用HTML语法在index.jsp中建立一个超链接,并使用forward动作元素来转向制定的页面,在实验过程中注意IE浏览器地址栏中的变化。</p><h2>jsp实验报告</h2><p>中南民族大学管理学院学生实验报告 课程名称: JSP程序设计 年级: 2010级 专业:信息管理与信息系统 姓名: 学号: 指导教师: 实验地点:管理学院综合实验室 20 学年至 20 学年度第 2 学期</p><p>第一章 JSP简介 实验 Tomcat服务器的安装与配置 一、实验目的 本实验的目的是让学生掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP 页面、怎样修改Tomcat服务器的端口号。 二、实验要求 1、将下载的6.0.13解压到D盘中,并进行调试。 2、用文本编辑器编写一个简单的JSP页面,并保存到Web服务目录中。 三、实验结果 所运行的代码如下; <%@ page contentType="text/html;charset=GB2312"%> <HTML> <BODY BGCOLOR=YELLOW> <h3>乘法表<h3> <FONT Size=3> <% for(int j=1;j<=9;j++) { for(int i=1;i<=j;i++) { int n=i*j; (i+"×"+j+"="+n+" "); } ("<br>"); } %> </FONT> </BODY> </HTML> 页面 四、实验结果分析</p><p>1、默认的端口号为8080,若修改,在conf目录下的文件中修改端口号。 2、设置虚拟目录。在conf目录下的中</Host>前加入: <Context path=”/**” docBase=”路径” debug=”0” reloadable=”true/”> 3、Tomcat服务器必须保持启动。</p><p>第二章 JSP页面与JSP标记 实验1 JSP页面的基本结构 一、实验目的 本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。 二、实验要求 本实验将用户输入的单词按字典顺序排序。需要编写两个JSP页面,名字分别为和。 三、实验内容 1)页面有一个表单,用户通过该表单输入若干个单词,并提交给页面。 2)负责排序单词,并将排序的全部单词显示给用户。 四、实验结果 实验所用代码如下: <%@ page contentType="text/html;charset=GB2312"%> <HTML> <BODY BGCOLOR=cyan> <FONT Size=3> <FORM action="" method = get name=form> 请输入单词(用空格分隔):<INPUT type="text" name="word"> <BR><INPUT type="submit" value="送出" name=submit> </FORM> </BODY> </HTML> <%@ page contentType="text/html;charset=GB2312"%> <%@ page import=".*"%> <HTML> <BODY BGCOLOR=YELLOW> <FONT Size=3> <%! TreeSet<String>dictionary=new TreeSet<String>(); public void addWord(String s) { String word[] = (" "); for(int i=0;i<;i++) { (word[i]); } } %> <%</p><h2>JSP技术的运用实验报告</h2><p>南昌大学实验报告 学生姓名:XXX 学号:xxxxxxxxxx 专业班级:xxxxxxx 实验类型:■验证□综合□设计□创新实验日期:xxxx.xx.xx 实验成绩: 一、实验项目名称: JSP技术的运用 二、实验目的 掌握JSP的基本语法、JSP指令和JSP动作以及JSP的内置对象,每种对象的使用方法与使用技巧,会简单的web应用程序的开发设计。 三、主要仪器设备及耗材 1.Myeclipse开发环境 2.Tomcat服务器 3.联想电脑一台 四、实验内容 1、运用Date函数读取系统当前时间,根据不同的时间段,在浏览器输出不同的问 候语 2、加载文件,制作一个jsp文件,计算一个数的平方,然后再制作一个jsp文件。 在客户端显示出来 3、设计表单。制作读者选购图书的界面,当读者选中一本图书后,单击“确定” 按钮,用”jsp:forward page=”语句将页面跳转到介绍该图书信息页面 4、设计求任意两个整数和的web程序,要求用户通过提交页面输入两整书,并提 交给一个jsp程序,再改程序中计算两个整数和。如果结果为正,跳出“结果为正” 页面,如果结果为负,跳出“结果为负”界面 5、设计一个用户注册表单,提交页面信息后,会输出用户填写的信息 五、实验步骤 1.应用Date函数读取系统当前时间,根据不同的时间段输出不同的问候,主要代码 如下: <%@page language="java"import="java.util.*"pageEncoding="UTF-8"%> <html> <head> <title>读取系统当前时间 <% Date date=new Date();%>

当前时间是:<%= date.toLocaleString()%>

JSP实验1(附答案)

黄科大11级信计专业《JSP程序设计》上机实验 实验一 实验内容: 1、学习安装配置JSP运行环境。提示:(1)先安装JDK;(2)再安装TomCat;(3)最后安装JCreator。 2、仿照第一章例1编写一个求5!的程序,保存为ex1_1.jsp。 <%@ page contentType="text/html;charset=GB2312" %> 求阶乘 <% int i, jc=1; for(i=1;i<=5;i++) jc=jc*i; %> 5!=<%=jc %> 3、通过文本框中输入的圆的半径,求该圆的面积,以ex1_2.jsp为文件名保存。 --ex1_2.html-- 求圆面积 请输入圆半径:

--ex1_2_1.jsp-- <%@ page contentType="text/html;charset=GB2312" %> 圆面积结果 <% String r2=request.getParameter("r1"); double r=Double.parseDouble(r2); double s=Math.PI*r*r; %> 该圆的面积是:<%=s %> <%@ page contentType="text/html;charset=GB2312" %> 求圆面积 请输入圆半径:

<% String r2=request.getParameter("r1"); double r=Double.parseDouble(r2); double s=Math.PI*r*r; %> 该圆的面积是:<%=s %> 4、编程求任意三角形的面积,如下图所示,以ex1_3.jsp为文件名保存。 <%@ page contentType="text/html;charset=GB2312" %> 求三角形面积 请输入三角形三边边长:
A边边长为:
B边边长为:
C边边长为:

JSP技术实验指导书

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.doczj.com/doc/b82084600.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技术实验报告_实验5

黑龙江大学 实验报告 黑龙江大学教务处

实验名称:JSP内置对象2 实验目的 掌握JSP的request、response对象。 实验类型 验证性 实验环境 编程环境:myeclipse8 运行环境:Windows XP 主要设计思想与算法 实现一个具有登录表单信息自动填充功能的网页。 在登录验证页面login.jsp中只需简单判断用户名为abc、密码为123即可。关键应判断复选框选中与否状态,并将对应值保存到cookie中,最后通过简单的链接返回到index.jsp。 index.jsp不仅要显示表单,还应读取cookie。如能读到用户名称或密码,将读到的值自动填充到表单内,判断复选框是否被选中. 代码如下: Index.jsp: <%@page language="java"import="java.util.*"pageEncoding="gbk"%> <% String username = ""; String password = ""; String cookieName ="name"; String cookieValue=""; Cookie cookies[] = request.getCookies(); if (cookies != null) for(int i=0; i < cookies.length; i++) if (cookies[i].getName().equals("username")) { username=cookies[i].getValue(); break; }

// Cookie cookies[] = request.getCookies(); if (cookies != null) for(int i=0; i < cookies.length; i++) if (cookies[i].getName().equals(password)) { password=cookies[i].getValue(); break; } %>

登录名称:
登录密码:

自动记录名称 自动记录密码
Login.jsp: <%@page language="java"import="java.util.*"pageEncoding="gbk"%> <% String username = request.getParameter("username"); String password = request.getParameter("password"); if (username.equals("abc")) { if (password.equals("123")) { Cookie c; if (request.getParameter("remembername")!=null){ c = new Cookie("username",username); } else c=new Cookie("username",""); c.setMaxAge(7*24*3600); response.addCookie(c);

实验2-2 JSP指令标记

实验2-2JSP指令标记 1.相关知识点 ◆page指令 <%@page属性1="属性1的值"属性2="属性2的值"…%> 用来定义整个JSP页面的一些属性和这些属性的值。比较常用的两个属性是contentType和import。page指令只能为contentType指定一个值,但可以为import属性指定多个值。 ◆include指令标记 <%@include file="文件的URL"%> 的作用是在JSP页面出现该指令的位置处,静态插入一个文件。被插入的文件必须是可访问和可使用的,如果该文件和当前JSP页面在同一Web服务目录中,那么“文件的URL”就是文件的名字;如果该文件在JSP页面所在的Web服务目录的一个子目录中,比如fileDir子目录中,那么“文件的URL”就是“fileDir/文件的名字”。include 指令标记在编译阶段就处理所需要的文件,被处理的文件在逻辑和语法上依赖于当前JSP页面,其优点是页面的执行速度快。 2.实验目的 本实验的目的是让学生掌握怎样在JSP页面中使用include指令在JSP页面中静态插入一个文件的内容。

3.实验要求 编写三个JSP页面:first.jsp、second.jsp和third.jsp。另外,要求用“记事本”编写一个TXT文件hello.txt。hello.txt的每行有若干个英文单词,单词之间用空格分隔,每行之间用“
”分隔,如下所示: Hello.txt bird apple boy red moon
shop throw ball book welcome includeHello.jsp使用page指令设置contentType属性的值为“text/plain”,使用include指令静态插入hello.txt文件。 4.参考代码 includeHello.jsp <%@page language="java"contentType="text/plain;charset=gb2312" pageEncoding="utf-8"%> <%@include file="hello.txt"%>

JSP实验2(附答案)

第2章 JSP页面与JSP标记(实验) 实验1JSP页面的基本结构 1.相关知识点 一个JSP页面可由普通的HTML标记、JSP标记、成员变量和方法的声明、Java 程序片以及Java表达式组成。JSP引擎把JSP页面中的HTML标记交给用户的浏览器执行显示;JSP引擎负责处理JSP标记、变量和方法声明;JSP引擎负责运行Java程序片、计算Java 表达式,并将需要显示的结果发送给用户的浏览器。 JSP页面中的成员变量是被所有用户共享的变量。Java 程序片可以操作成员变量,任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。如果多个用户访问一个JSP页面,那么该页面中的Java程序片就会被执行多次,分别运行在不同的线程中,即运行在不同的时间片内。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。 2.实验目的 本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。 3.实验要求 编写两个JSP页面,分别为inputName.jsp和people.jsp。 (1)inputName.jsp的具体要求 该页面有一个表单,用户通过该表单输入自己的姓名并提交给people.jsp页面。 (2)people.jsp的具体要求 该页面有名字为person、类型是StringBuffer以及名字是count、类型为int的成员变量。 该页面有public void judge ()方法。该方法负责创建person对象,当count的值是0时,judge ()方法创建person对象。 该页面有public void addPerson(String p)方法,该方法将参数p指定的字符串添加到成员变量person末尾,同时将count作自增运算。

实验3-JSP动作实验

实验3 JSP动作实验 一、实验目的 本实验的目的是让学生掌握怎样在JSP页面中使用include标记动态加载文件;使用forward实现页面的转向。 二、实验要求 要求学生掌握使用JSP动作完成页面包含、页面跳转等功能,能够熟练运用include动作、forward动作。 三、实验内容与步骤 编写四个JSP 页面:one.jsp 、two.jsp、three.jsp和error.jsp。one.jsp 、two.jsp和three.jsp 页面都含有一个导航条,以便让用户方便地单击超链接访问这三个页面,要求这三个页面通过使用include动作标记动态加载导航条文件head.html。 导航条文件head.html的内容如下所示: head.html

one.jsp页面 two.jsp页面 three.jsp页面
(1)one.jsp的具体要求 one.jsp页面有一个表单,用户使用该表单可以输入一个1~100之间的整数,并提交process.jsp页面; 在process.jsp页面中,判断输入的数据是否在50~100之间(不包括50)就转向three.jsp,如果在1~50之间就转向two.jsp;如果输入不符合则抛出异常,并设定异常产生的原因为“The given number is not in the predefined range: 1~100.”,交给错误处理页面error.jsp进行处理。 在使用forward动作实现页面转向时,使用param子标记将整数传递到转向的two.jsp 或three.jsp页面。 (2)two.jsp、three.jsp和error.jsp的具体要求 要求two.jsp和three.jsp能输出one.jsp传递过来的值。error.jsp页面能显示有关的错误信息。 页面运行效果示例:

JSP实验报告

中南林业科技大学 JSP实验报告 设计名称: JSP实验 姓名:张旭学号: 20124575 专业班级: 2012级计算机科学与技术1班 系(院):计算机与信息工程学院 设计时间:2014~2015学年第一学期 设计地点:电子信息楼机房

目录 实验一使用HTML进行在线调查问卷设计 (2) 实验二生成简单动态网页 (18) 实验三使用JSP内置对象(一) (22) 实验四使用JSP内置对象(二) (33) 实验五使用JSP访问数据库 (54) 实验六JSP中应用JavaBean (62) 实验一使用HTML进行在线调查问卷设计 一、实验目的: 1.复习使用记事本编辑网页的方法。 2.熟悉不同表单控件类型的应用。 3.练习使用记事本在网页中添加表单与表单元素。 二、实验内容: 根据提供的素材设计在线调查问卷。 三、实验要求: 1.熟练掌握使用记事本进行简单网页编辑的方法。 2.能够区分不同表单元素的应用场景。 3.掌握表单与表单元素的元素名和属性对。 四、实验学时:4学时 五、实验步骤: 0.实验准备:(1)在硬盘上为本实验建立文件夹(以下称为“实验文件夹”)。 1.根据提供的素材设计在线调查问卷: (1)从开始菜单启动记事本; (2)在记事本中,录入一个最简合法HTML文档; (3)设置该文档最终在浏览器中显示的标题为“企业电子商务调查问卷”; (4)打开本实验提供的WORD文档questionnaire.doc,这个调查问卷比较长,浏览该调查问卷的内容。由于该调查问卷比较长,选取并标示该调查问卷 中具有代表性的问题(更改一下文本背景),准备将它们在网页中进行实现,

Jsp页面实现文件上传下载

Jsp页面实现文件上传下载 第1 页jsp页面实现文件上传 代码开发的过程见用TOMCAT作简单的jsp web开发 名称:jsp页面上传类 作者:SinNeR Mail:vogoals[at]https://www.doczj.com/doc/b82084600.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.doczj.com/doc/b82084600.html, * by https://www.doczj.com/doc/b82084600.html, * mail: vogoals@https://www.doczj.com/doc/b82084600.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 */

__JSP上级实验指导书二_jQuery

《JSP开发技术》课程实验指导书 实验2 jQuery实验 一实验目的: 学习使用MyEclipse开发jQuery应用,掌握jQuery的使用。 二实验内容: 编写一个注册信息填写界面,使用jQuery和JavaScript处理输出的信息,该页面能完成多种信息检查,并能利用jQuery发送Ajax请求。 三实验步骤: 1、创建的JavaWeb项目名称为JQueryTest 2、在根目录下创建jquerylib目录,拷贝进去jquery-1.9.1.js文件。在根目录下建立JQueryRegister.jsp,删除其中以下内容: <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request. getServerPort()+path+"/"; %> 3、页面刚加载后显示界面: 点击“填写详细信息“按钮显示界面:

点击“填写简要信息”,又恢复初始页面 4、当光标离开“姓名”文本框时,如果输入的字符少于4个字符,则文本框后显示红色“姓名少于四个字符!”,如果输入的姓名为“zhangsan”或者”lisi”,则显示红色“该用户名已经注册”,否则显示黑色“该用户名可以使用”。后台判断的servlet地址为/register,对应的Java实现类为servlets包中的Register.java (要求使用jQuery的load方法实现) 5、当光标离开“密码确认”文本框时,如果和“密码”文本框输入的内容不一样,则“密码确认”文本框后显示红色“两次输入的密码不一致” 6、当光标离开“邮箱”文本框时,如果输入的内容为空或邮件地址不包含“@”,则“邮箱”文本框后显示红色“请输入正确邮件地址” 7、当页面加载后,宿舍的第一个选择框的数据由Ajax向名为register的servlet发送请求,获取住宿楼的信息,一共有三栋楼(3号宿舍楼,7号宿舍楼,8号宿舍楼),每一栋宿舍楼对应三个寝室,如3号宿舍楼有301,302,303,7号宿舍楼有701,702,703,8号宿舍楼有801,802,803。开始时第二个选择框内容默认加载301,302,303,当第一个选择框内容改变时,第二个选择框的内容随之改变。 8、点击“查看使用协议”超链接,页面显示如下: 点击“隐藏使用协议”,页面恢复到原来界面: 9、填写完所有信息并点击“注册”按钮,如果没有勾选“同意本系统使用协议”,则弹出对话框提示“请同意本系统使用协议!”,如果勾选后,首先依此判断用户名,密码,邮箱是否符合要求,如果不符合,则在“提交”按钮后显示红色“XX不符合要求”,如以下界面:

文本预览