2023年11月28日发(作者:)

JSP程序设计》实验指导书

软件⼯程系《JSP程序设计》

实验指导书

专业班级:电商10

指导教师:朱亚玲

实验⼀熟悉Java运⾏环境

⼀、实验⽬的

1.熟悉java的运⾏环境,并配置环境变量;

2.熟悉java程序的编译、解释执⾏过程;

3.初步了解编译过程中的出错信息,改正错误;

4.初步掌握Java的编程规则;

5.了解并熟悉java的基本数据类型及其操作;

6.初步掌握编程结构的特点;了解并熟悉循环结构的设计⽅法。

⼆、实验环境与地点

PC机⼀台:JDK6.0+Tomcat6.0+编辑器

三、实验内容与步骤

1.查看JDK的安装路径、系统变量path的值,并进⾏记录。

1JDK的安装⽬录是:

2path的值:

2.利⽤写字板编写⼀个java源⽂件,输出以下信息。

中国科学院院⼠

北京⼤学计算机科学技术系教授

杨芙清

把源程序保存到⽬录D:dianshang10下,并进⾏编译和运⾏,得到正确结果。

1)源程序:public class First { public static void main (String args[]) { n("中国科学院院⼠");

n("北京⼤学计算机科学技术系教授");

n("杨芙清");

2} }

3)运⾏步骤及结果:

3.D:dianshang10⽬录下有⼀个Java源⽂件,⽤来求圆的⾯积。源⽂件内容如下:

public class area

{ //main():程序⼊⼝

public static void main(String[] args)

{ //定义常量π,并⽤标识符VALUE_PAI表⽰

final double VALUE_PAI=3.14;

//设置半径

double radius=2.5;

//进⾏计算

double area=VALUE_PAI*radius*radius;

//显⽰结果

n("The radius is: "+radius);

n("The area of this circle is:"+" "+area);

}

}

编译情况如右图所⽰:

根据错误提⽰,找出错误原因并改正,运⾏出正

1)错误原因:

2)如何改正:

3)运⾏结果:

4.有任意三个整数num1num2num3,求三个数中的最⼤值。把源程序保存到⽬录D:dianshang10下,并进⾏编译和运

⾏,得到正确结果。

1)源程序:public class Max { public static void main (String args[])

2{ int a=3,b=8,c=12,max; if(a>b) max=a; else max=b; if(c>max) max=c;

3n("这三个数中最⼤值为: "+max); } }

4)运⾏结果:

5.分别⽤whilefor结构求10!。把源程序保存到⽬录D:dianshang10下,并进⾏编译和运⾏,得到正确结果。

1)源程序:for结构:public class Xun{ public static void main (String args[]) { int i=1,n=10,s1=1; for (i=1;i<=n;i++) s1=s1*i;

n(n+"!=1*...*"+n+"="+s1); } }

2)源程序:while结构:public class Huan { public static void main(String args[]) { int n=10; long result=1; while(n>=1)

result*=n--;

n("10!="+result); } }

四、实验总结与分析

1

2

3

实验⼆类与对象的设计

4.初步掌握⾯向对象程序设计。

⼆、实验环境与地点

PC机⼀台:JDK6.0+Tomcat6.0+编辑器

三、实验内容与步骤

1.编写程序实现以下功能:初始化⼀个⼀维数组,存储⼀系列整数(假设各不相同),找出最⼤和最⼩

值,并显⽰值和位置。

提⽰:

(1)整型数组的声明和初始化:int [ ] arr={10,4,7,23,15,6,8,9,3,12};

(2)最值的查找:⾸先假定数组的第⼀个元素arr[0]是最⼤元素和最⼩元素,则最⼤元素和最⼩元素

所在的位置均为0,然后将剩余元素逐个与该元素相⽐较,记录当前最新的最⼤元素和最⼩元素及对应的位置,直到数组最后

⼀个元素。

要求:

1)源程序:public class Shu { public static void main ( String args[])

2{ int [] arr={10,4,7,23,15,6,8,9,3,12}; int max,min,A,I;

3 max=arr[0]; min=arr[0]; A=I=0; for(int i=1; i

4 if(maxarr[i]){ min=arr[i];

5 I=i; } } n("max="+max+",position="+A);

6 n("min="+min+",position="+I); } }

7)运⾏结果:

2.编写程序实现矩阵的转置功能。

完成矩阵的转置

提⽰:

互换:matr[i][j] matr[j][i]

⾏的变化:i=0 i=3

处理某⼀⾏时,列的变化:j=i 3

源程序:public class juzhen { public static void main(String[] args) { int a[][]={ {0,11,12,13}, {9,1,14,15}, {8,6,2,16}, {7,5,4,3}

n("转置前的矩阵:"); print(a); zhuanZhi(a);

} }

{ int r=2; n("周长是:"+2*r*3.14);

n("⾯积是:"+r*r*3.14); } } 2)运⾏结果:

四、实验总结与分析

1

2

3

实验三 JSP开发环境的搭建

⼀、实验⽬的

1.熟练掌握Tomcat服务器的安装与配置,为后续实验做好准备⼯作;

2.掌握Web服务⽬录的设置;

3.熟练掌握Web服务⽬录下JSP页⾯的访问;

4.掌握Tomcat服务器端⼝号的修改。

⼆、实验环境与地点

PC机⼀台:JDK6.0+Tomcat6.0+编辑器

三、实验内容与步骤

1Tomcat服务器的安装与配置;

1)下载jdk6.0进⾏安装,同时配置系统变量PATHCLASSPATH

2)下载Tomcat6.0,将其安装到硬盘的某个分区,如D:

2Web服务⽬录的设置;

1)在D:下新建⼀个⽬录,名称为student,将student⽬录设置为Web服务⽬录,并为该Web 服务⽬录指定名字为friend

虚拟⽬录。打开Tomcat⽬录中conf⽂件夹⾥的 ⽂件,找到出现的部分。然后在的前⾯加⼊:

2)修改端⼝号为9999。在⽂件中找到修改端⼝号部分,默认端⼝8080 修改为9999

3)启动Tomcat服务器。如果已经启动,应该关闭,并重新启动。

3JSP页⾯的访问;

1)使⽤记事本编写⼀个简单的JSP页⾯,⽂件名⽤⾃⼰的姓名拼⾳命名(如张三:),⽂件名是zhang

,并保存到Web服务⽬录student中。

2)打开上⼀步建⽴的JSP页⾯进⾏编辑,使其页⾯运⾏起来时显⽰你的专业、班级、学号,姓名。

3)在浏览器的地址栏中输⼊Tomcat服务器的IP地址和端⼝号,并通过虚拟⽬录friend访问Web服务⽬录student中第7步编

辑后的JSP页⾯,访问路径是:127.0.0.1:9999/frind/zhang

4)画出第8JSP页⾯的运⾏效果图。

四、实验总结与分析

1

2

3

实验四 JSP语法和JSP标记的使⽤

⼀、实验⽬的

1.初步了解JSP的运⾏;

2.掌握JSP的语法规则;

3.能编写简单的JSP应⽤程序;

4.熟练掌握成员变量、Java程序⽚和表达式在JSP中的应⽤;

5.掌握在JSP页⾯中使⽤page指令和include指令;

6.掌握在JSP页⾯中使⽤includeforward动作标记;

7.掌握程序运⾏和测试的⽅法。

⼆、实验环境与地点:

PC机⼀台:JDK6.0+Tomcat6.0+编辑器

三、实验内容与步骤:

webapps⽬录下新建⼀个Web服务⽬录:chapter2。将以下编写的JSP页⾯保存到chapter2中。

1.编写JSP程序,该页⾯输出1100的连续和。写出页⾯中输出1100的连

续和的程序⽚段。

<%@ page contentType="text/html;charset=GB2312" %>

<% int i,sum=0; for(i=1;i<=100;i++) { sum=sum+i; } %>

1100的连续和是:<%=sum %>

2.编写JSP程序,导⼊,并显⽰现在的时间:时︰分︰秒。写出

页⾯中的程序⽚段。

3.使⽤page指令设置contentType属性的值是“text/html;charset=GBK”

4.编写JSP程序,分别使⽤include指令和include动作标记在其中插⼊

。画出页⾯的运⾏效果图。

5.思考并回答include指令和include动作标记的区别。

四、实验总结与分析

1

2

实验五 Tag⽂件与Tag标记

⼀、实验⽬的

1.掌握Tag⽂件的的语法规则;

2.熟练掌握Tag⽂件中如何使⽤标记体;

3.掌握Tag⽂件中的常⽤指令;

4.会编写Tag⽂件;

5.掌握JSP⽂件如何调⽤Tag⽂件;

6.掌握JSP⽂件与Tag⽂件数据的传递。

⼆、实验环境与地点:

PC机⼀台:JDK6.0+Tomcat6.0+编辑器

三、实验内容与步骤:

webapps⽬录下新建⼀个Web服务⽬录:chapter3。将以下编写的JSP页⾯保存到chapter3中。

1.编写Tag⽂件,要求在该⽂件中完成当前⽇期的显⽰。写出⽂件的程序代码:

2.编写JSP页⾯,要求在该页⾯中调⽤⽂件。画出页⾯的运⾏效果图。

3.编写Tag⽂件,要求在该⽂件中完成n!的计算⽅法,nJSP页⾯传⼊,同时将

n!的结果传回JSP页⾯。写出⽂件的程序代码:

4.编写Tag⽂件,要求在该⽂件通过JSP页⾯传⼊的半径r计算圆⾯积,并将圆⾯积

传回到JSP页⾯。写出⽂件的所有程序代码:

5.编写JSP页⾯,要求在该页⾯中调⽤⽂件和⽂件,要求JSP

页⾯向Tag⽂件传⼊需要的参数,同时接收Tag⽂件传回的结果并进⾏显⽰。

1)写出页⾯调⽤两个Tag⽂件,接收Tag⽂件传回的结果并进⾏显⽰的程序代码:。

2)画出页⾯的运⾏效果图。

6.参照教材51页的例⼦7所⽰,编写⼀个JSP页⾯,该页⾯通过使⽤Tag标记的嵌套

显⽰如下图所⽰的效果。

7.回答问题:

1)⽤户可以使⽤浏览器直接访问⼀个Tag⽂件吗?为什么?

2Tag⽂件应该存放在怎样的⽬录?

四、实验总结与分析

1

2

实验六利⽤requestresponse对象进⾏设计

⼀、实验⽬的

1.理解内置对象的概念;

2.熟练掌握request对象如何获取客户端信息;

3.熟练掌握response对象的动态响应功能和重定向功能;

4.熟练编写简单的JSP实⽤程序。

⼆、实验环境与地点:

PC机⼀台:JDK6.0+Tomcat6.0+编辑器

三、实验内容与步骤:

webapps⽬录下新建⼀个Web服务⽬录:chapter4。将以下编写的JSP页⾯保存到chapter4中。

1.编写⼀个简单的⽤户注册页⾯,页⾯中包括⽤户名、密码、年龄、性别、爱好等信息。

要求:

1)密码不能少于6位,年龄必须在10100岁之间,性别采⽤单选按钮实现,爱好采⽤复选框实现;

2)在页⾯获取输⼊的信息,若有信息不符合条件,response对象将⽤户重新定向到注册页⾯使其重新输⼊信息;

若符合条件,则将信息显⽰出来。

3)完成以下任务:

画出页⾯的运⾏效果图。

给出页⾯中获取页⾯提交的⽤户信息的代码。

如果表单提交的信息中有汉字,页⾯应怎样处理?

给出页⾯中判断⽤户信息是否符合条件并作出相应处理的代码。

2. 制作如下图所⽰的JSP程序

要求:

1select下拉列表中有加、减、乘、除四个选项;

2)⽤户点击提交按钮后提交到页⾯,该页⾯使⽤Tag标记调⽤Tag⽂件完成数据的处理;

3)编写Tag⽂件,使⽤attribute指令得到JSP页⾯传递过来的值,使⽤variable 指令计算结果,并将结果返回

JSP页⾯。

4)完成以下任务:

给出页⾯使⽤Tag标记调⽤Tag⽂件的代码。

给出⽂件的代码。

四、实验总结与分析

1

2

实验七利⽤sessionapplication对象进⾏设计

⼀、实验⽬的

1.理解session对象的会话功能;

2.理解application对象的应⽤程序级变量;

3.能够掌握出sessionapplication⼆者的区别;

4.熟练掌握session对象如何存储与⽤户有关的数据;

5.熟练掌握application对象如何存储与web服务有关的数据。

⼆、实验环境与地点:

PC机⼀台:JDK6.0+Tomcat6.0+编辑器

三、实验内容与步骤:

webapps⽬录下新建⼀个Web服务⽬录:chapter4。将以下编写的JSP页⾯保存到chapter4中。

1. 参考教材86页例⼦18编写⼀个猜英⽂26个字母(⼩写)的Web游戏。画出猜英⽂26个字母

(⼩写)的Web游戏的运⾏效果图。

2. 参考教材90页例⼦20使⽤application对象制作⼀个⽹站计数器。

1)画出⽹站计数器的运⾏效果图。

2)给出⽹站计数器的关键代码。

3. 回答问题:

1)⼀个⽤户在不同Web服务⽬录中的session对象相同吗?⼀个⽤户在同⼀Web服务⽬录的不同⼦⽬录中的session对象相

同吗?为什么?

2)所有⽤户在同⼀Web服务⽬录中的application对象相同吗?⽤户在不同Web服务⽬录中的application对象相同吗?为什

么?

3)若⽤户长时间不关闭浏览器,⽤户的session对象可能消失吗?application对象可能消失吗?⽤户关闭浏览器后,⽤户的

session对象⼀定消失吗?application对象可能存在吗?为什

么?

四、实验总结与分析

1

2

实验⼋ JSP中的⽂件操作

⼀、实验⽬的

1.理解⽬录及⽂件列表的读取⽅法;

2.掌握在JSP中读写⽂件的⽅法。

⼆、实验环境与地点:

PC机⼀台:JDK6.0+Tomcat6.0+编辑器

三、实验内容与步骤:

webapps⽬录下新建⼀个Web服务⽬录:chapter5。将以下编写的JSP页⾯保存到chapter5中。

1. 参考教材101页例⼦3编写⼀个JSP⽂件,列出该Web服务⽬录下的所有⼦⽬录和⽂件。写出

JSP关键代码,并画出JSP页⾯的运⾏效果图。

2. 建⽴,输⼊若⼲⽂字。

3. 编写JSP⽂件下载。写出JSP关键代码,并画出JSP页⾯的运⾏效果图。

4. 编写JSP⽂件上传若⼲word⽂件。写出JSP关键代码,并画出JSP页⾯的运⾏效果图。

四、实验总结与分析

1

2

实验九 JSP中数据库的查询

⼀、实验⽬的

1.掌握JDBC的⽅式连接MySQL数据库;

2.熟练掌握在JSP编程中实现数据库数据的查询⽅法;

⼆、实验环境与地点:

PC机⼀台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、实验内容与步骤:

webapps⽬录下新建⼀个Web服务⽬录:chapter6。将以下编写的JSP页⾯保存到chapter6中。

1. 设计⼀个学⽣成绩数据库StuDB,建⽴数据库表student,并输⼊数据如下图所⽰。写出表结构。

2. 编写JSP程序实现对数据库的查询。

(1)要确保在JSP程序中能够顺利操作数据库,⾸先将 拷贝到chapter6/WEB-INF/lib⽬录。

(2)编写⽂件,功能是连接学⽣成绩数据库。写出该Tag⽂件的代码。

(3)编写JSP程序实现顺序查询,在该⽂件中调⽤实现数据库的连接,

然后查询并显⽰表中所有成绩信息。欲调⽤⽂件需要两步:

引⼊Tag标记库:;

调⽤Tag标记:。

成功获得数据库连接后,就可以向数据库发送SQL语句进⾏查询。则向数据库发送SQL语句进⾏查询的代码是:;

显⽰查询记录集的代码是:。

(4)编写JSP程序实现条件查询,将性别是男的记录查询并显⽰。

写出提交的SQL语句的构造代码:。

画出运⾏结果。

(5)编写JSP程序实现模糊查询,将姓名以打头的记录查询并显⽰。

写出提交的SQL语句的构造代码:。

画出运⾏结果。

(6)编写JSP程序实现排序查询,将查询结果以年龄升序排序后显⽰。写出提交的

SQL语句的构造代码:。

画出运⾏结果。

(7)四个JSP程序进⾏⽐较,

总结出JSP程序中对数据库表进⾏查询操作的具体步骤,以及顺序查询、条件查询、模糊查询、排序查询四种查询的异同点。

四、实验总结与分析

1

实验⼗ JSP中数据库的录⼊和维护

⼀、实验⽬的1掌握JDBC的⽅式连接MySQL数据库;2熟练掌握在JSP编程中实现数据库数据

录⼊和维护的⽅法;

⼆、实验环境与地点:PC机⼀台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、实验内容与步骤:在webapps⽬录下新建⼀个Web服务⽬录:chapter6。将以下编写的JSP

页⾯保存到chapter6中。

四、 1. 设计⼀个学⽣成绩数据库StuDB,建⽴数

据库表student,表结构如下。

2. 编写JSP程序实现对数据库的录⼊和维护:(1)要确保在JSP程序中能够顺利操作数据库,⾸先

拷贝到chapter6 /WEB-INF/lib ⽬录。(2)编写⽂件,功能是连接学⽣成绩数据

库。(3)编写JSP程序调⽤连接数据库并添加⼀条学⽣成绩信息。写出关键代码。画出运⾏效果图。

<%@ page contentType="text/html;

charset=gb2312"language="java"import=".*"errorPage="" %>

添加学⽣成绩信息

学号:

姓名:

性别:

name="sex"/>

年龄:

提交

<%@ page contentType="text/html; charset=gb2312" language="java" import=".*"

errorPage="" %><%@ taglib tagdir="/WEB-INF/tags" prefix="ok"%>

<%String sno = ameter("sno");String sname= ameter("sname");

String sex= ameter("sex");String age = ameter("age");

byte[] b = new byte[512];b = es("ISO-8859-1");sname = new String(b);

b = es("ISO-8859-1");sex = new String(b);

String sql ="insert into student(sno,sname,sex,age) values('"+sno+"','"+sname+"','"+sex+"',"+age+")";

n(sql);try{Statement stmt = Statement();int cnt = eUpdate(sql);

if (cnt>0)n("插⼊成功!");}catch(SQLException e){n("添加失败!");}

finally{();}%>

(4)编写JSP程序调⽤连接数据库修改⼀条学⽣成绩信息。写出关键代

码。画出运⾏效果图。

(5)编写JSP程序调⽤连接数据库并删除某个学号的学⽣成绩信息。写出

关键代码。

五、实验总结与分析

1

实验⼗⼀⽹上投票系统的设计与实现

⼀、实验⽬的

1.掌握JSP开发简单的⽹络程序。

2.对前六章知识综合巩固。

⼆、实验环境与地点:

PC机⼀台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、实验内容与步骤:

webapps⽬录下新建⼀个Web服务⽬录:voteSys。将以下编写的JSP页⾯保存到voteSys中。

1.参考教材170页⽹上投票,独⽴设计并完成⽹上投票系统的设计与实现。

1)建⽴数据库voteDB及相关建⽴表。写出建⽴的表结构。

2)建⽴Web⼯程,编写投票页⾯和投票统计页⾯。

3)运⾏调试。

4)写出关键代码并画出运⾏结果。

四、实验总结与分析

1

2

实验⼗⼆ Javabean的设计和使⽤

⼀、实验⽬的

1.熟悉JavaBean的⽣命周期;

2.掌握JavaBean的定义、调⽤、存储和运⾏⽅法;

3.熟练掌握userBean动作标记及设置/读取其属性的⽅法。

⼆、实验环境与地点:

PC机⼀台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、实验内容与步骤:

webapps⽬录下新建⼀个Web服务⽬录:chapter7。将以下编写的JSP页⾯保存到chapter7中。

1. 参考教材187页三⾓形bean,制作完成圆形beanJSP页⾯通过表单输⼊圆半径并提交给该页

⾯,表单提交后,JSP页⾯将计算圆⾯积和周长的任务交给⼀个bean去完成。

1)写出bean的代码。

2)写出JSP页⾯中调⽤bean的代码。

3)画出运⾏效果图。

2.参考教材194页四则运算bean,制作完成关系运算beanJSP页⾯通过表单输⼊两个数和关系运

算符号(>>=<<== =!=)提交给该页⾯,表单提交后,JSP页⾯将计算任务交给⼀个bean 去完成。

1)写出bean的代码。

2)写出JSP页⾯中调⽤bean的代码。

3)画出运⾏效果图。

四、实验总结与分析

1

2

实验⼗三 Javabean与数据库操作

⼀、实验⽬的

1.进⼀步掌握JavaBean的定义、调⽤、存储和运⾏⽅法;

2.掌握JSP+JavaBean开发模式。

⼆、实验环境与地点:

PC机⼀台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、实验内容与步骤:

webapps⽬录下新建⼀个Web服务⽬录:chapter7。将以下编写的JSP页⾯保存到chapter7中。

1.设计数据库采⽤jsp+javabean模式完成⽤户登录功能。

1)建⽴⼀个简单的数据库UserDB,建⽴表User,表中⾄少包含⽤户名和密码两个字段。写出User表的结构。

2)建⽴Web⼯程,编写,⽤户登录信息的提交。画出运⾏效果图。

3)编写bean⽂件:⽤来连接数据库UserDB。写出代码。

4)编写bean⽂件:对应User表。写出代码。

5)编写bean⽂件:⽤来完成对User表的查询、添加和维护。

6)编写,该页⾯获取提交的信息,并调⽤相关bean连接数据库完成⽤户登录功能。写出关键代码并画

出运⾏结果。

7)运⾏调试。

四、实验总结与分析

1

2

实验⼗四 servlet的设计和使⽤

⼀、实验⽬的

1.熟悉JSP中调⽤Servlet的⽅法;

2.掌握Servlet的定义、部署和运⾏⽅法;

3.掌握⽂件的定义⽅法。

⼆、实验环境与地点:

PC机⼀台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、实验内容与步骤:

webapps⽬录下新建⼀个Web服务⽬录:chapter8。将以下编写的JSP页⾯保存到chapter8中。

1.参考教材220编写⼀个Servlet⽂件,功能是在浏览器中显⽰你的专业,班级,学

号,姓名,性别,年龄等个⼈信息。要求:

1)写出Servlet⽂件的源代码。

2)对该Servlet中进⾏部署,写出部署的内容。

3)写出浏览器直接访问该servlet对象的路径。

4)画出运⾏结果。

2.使⽤jsp+servlet模式完成三⾓形⾯积的计算和显⽰。⾸先由JSP通过表单将三⾓形的三边长提

交给ServletServlet获取三边长后进⾏判断,若三边可以构成三⾓形则计算三⾓形⾯积并显⽰,若三边不能构成三⾓形则重

定向到页⾯。要求:

1)写出Servlet⽂件的源代码。

2)对该Servlet中进⾏部署,写出部署的内容。

3.编写Servlet,功能是显⽰英⽂⼤写字母表和英⽂⼩写字母表。要求:

1)写出Servlet⽂件的源代码。

2)对该Servlet中进⾏部署,写出部署的内容。

3)写出浏览器直接访问该servlet对象的路径。

四、实验总结与分析

思考并回答以下问题:

1Servlet对象在服务器端还是⽤户端被创建的?

2Servlet对象被创建后将⾸先调⽤init⽅法还是service⽅法?

实验⼗五使⽤JSP+JavaBean+Servlet架构实现⽤户注册与登录

⼀、实验⽬的

1.熟练掌握Servlet的定义、部署和运⾏⽅法;

2.熟练掌握⽂件的定义⽅法。

3.掌握三层模式JSP+Servlet+JavaBean的开发。

⼆、实验环境与地点:

PC机⼀台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、实验内容与步骤:

webapps⽬录下新建⼀个Web服务⽬录:chapter8。将以下编写的JSP页⾯保存到chapter8中。

1. 采⽤jsp+servlet+javabean模式完成⽤户登录和注册功能。写出表结构,相关代码,并画出运⾏

结果。

提⽰:第⼀步,建⽴⼀个简单的数据库及⽤户表。

第⼆步,建⽴Web⼯程。

第三步,编写jsp⽂件:

第四步,编写javabean⽂件:

第五步,编写servlet⽂件:

第六步,运⾏调试。

要求:

1)注册时若输⼊数据不符合要求,如密码长度不能少于6,则派发到,若注册成功则重定向到

2)登录时若成功登录则在session中保存登录⽤户的⽤户名并显⽰“***登录成功!***代表登录⽤户的⽤户名),若登录失

败则重定向到

2)写出两个Servlet⽂件的源代码。

3)对该两个Servlet中进⾏部署,写出部署的内容。

4)画出登录模块或注册模块的MVC图⽰。下图是MVC实现原理图,读图在⽅框内根据JSP+JavaBean+Servlet三层模式的

开发写出登录模块或注册模块的具体的⽂件名,得到该模块的MVC图⽰后,理解MVC设计原理。

数据:

模型:

由⼀个或多个avabean构成

四、实验总结与分析

思考并回答以下问题:

1.如果Servlet类不重写service⽅法,那么应当重写哪两个⽅法?

2. Servlet对象怎样获得⽤户的session对象?

3. JSP中,MVC模式中的模型⾓⾊、控制器⾓⾊、视图⾓⾊分别由谁来承担?