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的值,并进⾏记录。
(1)JDK的安装⽬录是:
(2)path的值:
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.有任意三个整数num1、num2、num3,求三个数中的最⼤值。把源程序保存到⽬录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;
(3)n("这三个数中最⼤值为: "+max); } }
(4)运⾏结果:
5.分别⽤while和for结构求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+编辑器
三、实验内容与步骤
1.Tomcat服务器的安装与配置;
(1)下载jdk6.0进⾏安装,同时配置系统变量PATH与CLASSPATH。
(2)下载Tomcat6.0,将其安装到硬盘的某个分区,如D:。
2.Web服务⽬录的设置;
(1)在D:下新建⼀个⽬录,名称为student,将student⽬录设置为Web服务⽬录,并为该Web 服务⽬录指定名字为friend的
虚拟⽬录。打开Tomcat⽬录中conf⽂件夹⾥的 ⽂件,找到出现的部分。然后在的前⾯加⼊:
(2)修改端⼝号为9999。在⽂件中找到修改端⼝号部分,默认端⼝8080 修改为9999。
(3)启动Tomcat服务器。如果已经启动,应该关闭,并重新启动。
3.JSP页⾯的访问;
(1)使⽤“记事本”编写⼀个简单的JSP页⾯,⽂件名⽤⾃⼰的姓名拼⾳命名(如张三:),⽂件名是zhang
,并保存到Web服务⽬录student中。
(2)打开上⼀步建⽴的JSP页⾯进⾏编辑,使其页⾯运⾏起来时显⽰你的专业、班级、学号,姓名。
(3)在浏览器的地址栏中输⼊Tomcat服务器的IP地址和端⼝号,并通过虚拟⽬录friend访问Web服务⽬录student中第7步编
辑后的JSP页⾯,访问路径是:127.0.0.1:9999/frind/zhang 。
(4)画出第8步JSP页⾯的运⾏效果图。
四、实验总结与分析
1.
2.
3.
实验四 JSP语法和JSP标记的使⽤
⼀、实验⽬的
1.初步了解JSP的运⾏;
2.掌握JSP的语法规则;
3.能编写简单的JSP应⽤程序;
4.熟练掌握成员变量、Java程序⽚和表达式在JSP中的应⽤;
5.掌握在JSP页⾯中使⽤page指令和include指令;
6.掌握在JSP页⾯中使⽤include、forward动作标记;
7.掌握程序运⾏和测试的⽅法。
⼆、实验环境与地点:
PC机⼀台:JDK6.0+Tomcat6.0+编辑器
三、实验内容与步骤:
在webapps⽬录下新建⼀个Web服务⽬录:chapter2。将以下编写的JSP页⾯保存到chapter2中。
1.编写JSP程序,该页⾯输出1到100的连续和。写出页⾯中输出1到100的连
续和的程序⽚段。
<%@ page contentType="text/html;charset=GB2312" %>
<% int i,sum=0; for(i=1;i<=100;i++) { sum=sum+i; } %>
1到100的连续和是:<%=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!的计算⽅法,n从JSP页⾯传⼊,同时将
n!的结果传回JSP页⾯。写出⽂件的程序代码:
4.编写Tag⽂件,要求在该⽂件通过JSP页⾯传⼊的半径r计算圆⾯积,并将圆⾯积
传回到JSP页⾯。写出⽂件的所有程序代码:
5.编写JSP页⾯,要求在该页⾯中调⽤⽂件和⽂件,要求JSP
页⾯向Tag⽂件传⼊需要的参数,同时接收Tag⽂件传回的结果并进⾏显⽰。
(1)写出页⾯调⽤和两个Tag⽂件,接收Tag⽂件传回的结果并进⾏显⽰的程序代码:。
(2)画出页⾯的运⾏效果图。
6.参照教材51页的例⼦7所⽰,编写⼀个JSP页⾯,该页⾯通过使⽤Tag标记的嵌套
显⽰如下图所⽰的效果。
7.回答问题:
(1)⽤户可以使⽤浏览器直接访问⼀个Tag⽂件吗?为什么?
(2)Tag⽂件应该存放在怎样的⽬录?
四、实验总结与分析
1.
2.
实验六利⽤request和response对象进⾏设计
⼀、实验⽬的
1.理解内置对象的概念;
2.熟练掌握request对象如何获取客户端信息;
3.熟练掌握response对象的动态响应功能和重定向功能;
4.熟练编写简单的JSP实⽤程序。
⼆、实验环境与地点:
PC机⼀台:JDK6.0+Tomcat6.0+编辑器
三、实验内容与步骤:
在webapps⽬录下新建⼀个Web服务⽬录:chapter4。将以下编写的JSP页⾯保存到chapter4中。
1.编写⼀个简单的⽤户注册页⾯,页⾯中包括⽤户名、密码、年龄、性别、爱好等信息。
要求:
(1)密码不能少于6位,年龄必须在10到100岁之间,性别采⽤单选按钮实现,爱好采⽤复选框实现;
(2)在页⾯获取输⼊的信息,若有信息不符合条件,response对象将⽤户重新定向到注册页⾯使其重新输⼊信息;
若符合条件,则将信息显⽰出来。
(3)完成以下任务:
①画出页⾯的运⾏效果图。
②给出页⾯中获取页⾯提交的⽤户信息的代码。
③如果表单提交的信息中有汉字,页⾯应怎样处理?
④给出页⾯中判断⽤户信息是否符合条件并作出相应处理的代码。
2. 制作如下图所⽰的JSP程序。
要求:
(1)select下拉列表中有加、减、乘、除四个选项;
(2)⽤户点击“提交”按钮后提交到页⾯,该页⾯使⽤Tag标记调⽤Tag⽂件完成数据的处理;
(3)编写Tag⽂件,使⽤attribute指令得到JSP页⾯传递过来的值,使⽤variable 指令计算结果,并将结果返回
给JSP页⾯。
(4)完成以下任务:
①给出页⾯使⽤Tag标记调⽤Tag⽂件的代码。
②给出⽂件的代码。
四、实验总结与分析
1.
2.
实验七利⽤session和application对象进⾏设计
⼀、实验⽬的
1.理解session对象的会话功能;
2.理解application对象的应⽤程序级变量;
3.能够掌握出session和application⼆者的区别;
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,制作完成圆形bean。JSP页⾯通过表单输⼊圆半径并提交给该页
⾯,表单提交后,JSP页⾯将计算圆⾯积和周长的任务交给⼀个bean去完成。
(1)写出bean的代码。
(2)写出JSP页⾯中调⽤bean的代码。
(3)画出运⾏效果图。
2.参考教材194页四则运算bean,制作完成关系运算bean。JSP页⾯通过表单输⼊两个数和关系运
算符号(>,>=,<,<=,= =,!=)提交给该页⾯,表单提交后,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通过表单将三⾓形的三边长提
交给Servlet,Servlet获取三边长后进⾏判断,若三边可以构成三⾓形则计算三⾓形⾯积并显⽰,若三边不能构成三⾓形则重
定向到页⾯。要求:
(1)写出Servlet⽂件的源代码。
(2)对该Servlet在中进⾏部署,写出部署的内容。
3.编写Servlet,功能是显⽰英⽂⼤写字母表和英⽂⼩写字母表。要求:
(1)写出Servlet⽂件的源代码。
(2)对该Servlet在中进⾏部署,写出部署的内容。
(3)写出浏览器直接访问该servlet对象的路径。
四、实验总结与分析
思考并回答以下问题:
1.Servlet对象在服务器端还是⽤户端被创建的?
2.Servlet对象被创建后将⾸先调⽤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模式中的模型⾓⾊、控制器⾓⾊、视图⾓⾊分别由谁来承担?


发布评论