动态网页练习题.docx
《动态网页练习题.docx》由会员分享,可在线阅读,更多相关《动态网页练习题.docx(14页珍藏版)》请在冰豆网上搜索。
动态网页练习题
动态网页(JSP+Servlet)
练习题
第一章J2EE简介练习
1.请画出J2EE的四层架构图,并注明每层中运行的组件.
客户层,展现层,业务层和EIS层.
2.请比较传统的C/S架构和J2EE架构的优缺点.
c/s大部分的工作量是由服务器承担,服务器容易崩溃;
J2EE是分层的,具有稳定和可伸缩性。
第二章Tomcat简介练习
1.下载最新的Tomcat版本,在Eclipse中建立一个项目,并发布在tomcat上运行.
第三章Servlet简介练习
1.GET和POST方法有什么不同?
(1)Get是从服务器上获取数据;Post是向服务器传送数据;
(2)在客户端,get通过url提交数据,数据在url中可见;post吧数据放在form的数据体内提交;
(3)get提交的数据最多只有1024字节;post无限制;
(4)post提交数据比get安全;
2.请描述Servlet的生命周期。
说明:
下面为编程题,要求必须符合编程规范,注意空行、注释等的写法。
*3-8题将完成功能为记录自己被访问次数的Servlet,其计数起点为web.xml中设置的初始值。
3.在eclipse中创建Web项目。
考察点:
复习如何在eclipse中创建Web项目
预估时间:
10分钟
4.创建Servlet类,继承HttpServlet类。
考察点:
如何创建Servlet类,并考察Servlet类需要继承的类
预估时间:
15分钟
5.定义public全局静态变量visitedCnt并赋初值0。
考察点:
java中如何定义全局变量,并思考全局变量和其他变量的区别。
预估时间:
10分钟
6.覆盖init()方法,并在其中获得初始化参数,key为initcnt,并将其赋值给visitedCnt。
考察点:
如何覆盖父类方法,如何获得web.xml文件中配置的Serlvet参数。
预估时间:
15分钟
7.覆盖doGet()方法,并在其中对visitedCnt自动加1并将visitedCnt显示出来。
考察点:
如何覆盖父类方法,变量自加的写法有哪些,如何通过Servlet输出页面。
预估时间:
60分钟。
8.在web.xml文件中配置Servlet类。
考察点:
如何配置Servlet,配置初始化参数及url-mapping如何配置
预估时间:
30分钟。
9-13题将完成一个注册页面,将页面上填写的信息写进数据库中。
9.新建数据库表ms_user,表结构如下:
逻辑名
物理名
类型
长度
PK?
允许NULL?
用户名
NIKENAME
VARCHAR
10
是
否
密码
PASSWORD
VARCHAR
20
否
否
姓名
NAME
VARCHAR
30
否
是
性别
SEX
CHAR
1
否
是
爱好
LIKE
VARCHAR
12
否
是
出生日期
BIRTHDAY
DATE
否
是
考察点:
数据库建表操作
预估时间:
30分钟
10.新建一个Web项目,并配置完毕,数据库连接用jar包导入项目中,编写一个注册用的html,命名为login.html,如下图,提交使用POST方式,通过链接从index.html中迁移过来。
并设置web.xml中的欢迎页面为login.html。
考察点:
复习html页面的设计和html表单的使用,web项目的创建和设置
预估时间:
45分钟
11.创建一个Servlet,在其中创建一个私有函数,通过JDBC连接数据库。
考察点:
练习如何用JDBC连接数据库
预估时间:
30分钟
12.创建一个Servlet,在其中创建一个私有函数,其传入的参数是Object[6]数组,数组按页面上的顺序包含了页面上传递过来的所有值,此函数通过11题的方法连接数据库并使用JDBC将参数保存到数据库中,并返回执行成功的数据量。
考察点:
练习如何用JDBC连接数据库并保存到数据库中
预估时间:
45分钟
13.覆盖11题中Servlet的doPost方法,在其中获得页面的参数,并将其保存到Object[6]数组中,调用12题的函数保存数据,没有异常并返回的操作成功数据量大于0则在页面提示“数据保存成功!
”,同时在页面显示保存的数据;如果保存失败,即出现异常或保存数据量为0,则在页面显示“数据保存失败!
”。
考察点:
练习request获得参数及Servlet输出页面的方法
预估时间:
90分钟
第四章JSP简介练习
1.为什么要使用JSP?
JSP是基于Java的,而Java极其适用于企业计算。
JSP支持一种用于开发Web应用的强大模型,从而可以将表示和处理相分离,以便身携不同技术的人们如美工和程序员能够高效地协同工作。
2.JSP文件的构成元素有哪些?
3.请描述JSP页面的执行过程。
说明:
下面为编程题,要求必须符合编程规范,注意空行、注释等的写法。
4-7题完成的功能为格式化循环显示List中的学生信息。
4.新建一个Web项目,并配置完毕,并在WebContent目录下创建新的index.jsp,链接到我们将要编写的JSP页面,并将web.xml中的欢迎页面设置成index.jsp。
考察点:
Web项目的建立,HTML中链接的使用
预估时间:
15分钟
5.新建一个JSP页面,在其中定义一段声明,定义日期格式化的函数,用SimpleDateFormat类,将Date类型的日期格式化成如下格式的字符串yyyy/MM/dd,。
考察点:
日期如何格式化
预估时间:
30分钟
6.在5题创建的JSP页面中,定义一段代码片段,定义5个Object[5]数组,用来保存学号、班级、姓名、性别和出生日期,其中出生日期为Date类型,并将这五个数组放入List中。
考察点:
Object数组和List的使用
预估时间:
30分钟
7.在5题创建的JSP页面中用循环for方法及out.println()方法等将List中的数组输出,生成的页面如下,标题行:
居中,粗体,背景green;数据行靠左;日期格式yyyy/MM/dd。
考察点:
for循环的使用,表达式等
预估时间:
45分钟
学号
班级
姓名
性别
出生日期
20090101
1班
张三
男
1986/03/15
20090102
1班
李四
女
1999/12/03
20090103
2班
王五
男
1982/09/10
20090104
3班
阿呆
女
1990/01/25
20090105
3班
阿瓜
男
1980/11/23
第五章JSP语法之脚本元素和指令练习
1.举例描述一下什么情况下需要转译。
说明:
下面为编程题,要求必须符合编程规范,注意空行、注释等的写法。
2-7题完成的功能为判断输入的身份证号长度是否合法,并截取其中的出生日期部分格式化后表示出来。
2.新建一个Web项目,并配置完毕,并在WebContent目录下创建一个JSP页面,上边有一个用于输入身份证号的输入框和一个提交按钮,采用POST方式提交到另一个页面,并将web.xml中的欢迎页面设置成这个JSP。
考察点:
JSP页面和表单的设计
预估时间:
30分钟
3.编写另一个JSP,是前一个JSP迁移提交的目的地,在其中声明一个函数来判断字符串的长度,返回int值,如果字符串长度是15,则返回15,如果长度是18,则返回18,否则,返回-1。
考察点:
if语句和如何判断字符串长度
预估时间:
30分钟
4.在3题的JSP中编写一个函数,来根据3题返回的长度把字符串中的日期部分截取出来。
考察点:
截取字符串的方法
预估时间:
45分钟
5.在3题的JSP中编写一个函数,来判断字符串是否是合法的日期(六位和八位字符串,六位字符串自动在最前边补19),参见JAVA部分的练习。
考察点:
字符串内置函数处理,循环语句
预估时间:
30分钟
6.在3题的JSP中编写一个函数,进行日期格式化yyyyMMdd->yyyy/MM/dd,用自己截取字符串的方式,不用SimpleDateFormat类。
考察点:
日期格式化函数编写
预估时间:
60分钟
7.在3题的JSP页面中调用上述3-6题的函数来检查字符串长度是否合法,截取出来的日期是否合法,如果是合法日期则显示如图列表,如果不是,则显示“非法日期:
截取的字符串“字样。
并测试整个JSP。
考察点:
if分支,函数的调用,列举进行测试的数据,并要注意测试需要的注意点
预估时间:
45分钟
身份证
出生日期
320123************
1988/09/01
第六章JSP语法之隐式对象练习
1.描述四大范围有什么区别。
2.总结迁移到其他页面的方法及其有什么区别。
说明:
下面为编程题,要求必须符合编程规范,注意空行、注释等的写法。
3-10题实现功能为一个Login登录页面,并反映登录结果。
3.新建一个Web项目,并配置完毕,并在WebContent目录下创建一个Login页面,上面有用户名,密码输入框和提交重置按钮,用POST方式传递到处理页面,使用表格布局,并将web.xml中的欢迎页面设置成这个JSP。
考察点:
JSP页面和表单的设计
预估时间:
30分钟
4.编写处理用JSP,获得登录JSP传递过来的参数,用getParameterMap方法实现,并测试看是否正确获得参数,可通过System.out.println()方法打印出来测试。
考察点:
request的getParameterMap方法
预估时间:
45分钟
5.在3题的处理用JSP中连接数据库,并根据用户名和密码进行检索,并返回检索到的记录件数,可以通过System.out.println()方法打印出来测试。
考察点:
如何连接数据库,如何检索数据数量
预估时间:
45分钟
6.在3题的处理用JSP中根据4题获得的记录数判断此用户是否存在,如果存在,则在session中将此登录的用户名和密码保存起来,并把用户名和密码作为参数(request)重定向到登录成功页面;如果不存在,则重定向(response)到登录失败页面,本页面需要定义异常页面。
考察点:
代码片段,page指令的设置,重定向
预估时间:
45分钟
7.编写登录成功JSP,首先判断session中有没有用户名和密码的信息,如果有一个为空,则显示信息【您还没有登录,请先登录!
】,如果信息都存在,则获得判断页面传递的参数并在页面中表示欢迎提示语,为“欢迎【用户名】,您的密码是【密码】!
”,在提示信息或欢迎语下面有返回登录页链接,点击后迁移到退出操作页面。
考察点:
request传递参数
预估时间:
45分钟
8.编写退出操作JSP,清楚session中的用户名和密码后,重定向到登录页面。
考察点:
session的清除
预估时间:
30分钟
9.编写登录失败JSP,页面显示用户名或密码错误的提示语,提示并实现5秒后自动迁移到登录页面。
考察点:
自动迁移的写法
预估时间:
45分钟
10.编写显示异常JSP,在数据库操作或其他操作时如果出现异常,则迁移到此页面并显示异常信息。
并测试整个项目。
考察点:
exception的使用,page指令
预估时间:
45分钟
第七章JSP语法之标准动作和JavaBean练习
1.请实现一个使用useBean动作和setProperty或getProperty的JSP页面,完成登陆验证的功能。
2.请思考有没有其他的方式来实现useBean。
说明:
下面为编程题,要求必须符合编程规范,注意空行、注释等的写法。
3-8题,实现检索数据页面。
3.新建Web项目并配置完毕,创建检索用JSP页面,分两个部分,上部是检索条件部分,里边有用户名输入框和姓名输入框,用户名和姓名为必填项,并用红色*表示出来,还有检索和重置按钮,点击检索按钮通过JavaScript进行用户名和姓名非空的检查,如果有一个为空,则弹出错误信息,检查通过后用POST方法迁移到本页面进行处理,下部分是数据显示区,如果检索到数据则通过表格显示数据,如果没有数据则显示【无此用户信息】的提示,初期表示为【无此用户信息】。
web.xml的欢迎页设置成此页。
考察点:
JSP布局
预估时间:
30分钟
4.在src目录建立package包:
com.ntc.sample.vo,在其中建立MsUser类,其中建立数据库中ms_user表的项目并建立起get和set方法。
考察点:
数据库类的建立,规范
预估时间:
45分钟
3.在src目录建立package包:
com.ntc.sample.service,在其中建立类UserSearchService类,在其中定义数据库连接的私有变量conn,以及获取数据库连接的函数。
考察点:
JDBC连接数据库
预估时间:
45分钟
4.在UserSearchService类中建立可以进行数据库新增,修改和删除操作的函数,参数有要执行的SQL文和参数List,返回值为新增,修改或删除的记录数,通过类内部的私有变量conn来获得数据库连接。
操作完成释放连接和prepareStatment,并进行测试
考察点:
JDBC增删改操作,局部变量和私有全局变量
预估时间:
60分钟
5.在UserSearchService类中建立数据库检索用函数,参数有要执行的SQL文和参数List,返回值为检索出来的MsUser类的List。
通过类内部的私有变量conn来获得数据库连接。
操作完成释放数据库连接,prepareStatment和ResultSet。
考察点:
JDBC查询操作
预估时间:
60分钟。
6.在UserSearchService类中定义页面显示数据用的私有List以及其get和set方法。
考察点:
定义私有变量及其get和set方法
预估时间:
15分钟
7.在UserSearchService类中实现函数根据页面传递过来的参数拼接SQL文和参数List,前面完成的检索数据的方法检索数据,结果保存到6题定义的List中。
考察点:
字符串拼接
预估时间:
45分钟
8.修改1.题中的JSP页面,通过来实现调用UserSearchService中的方法,并通过循环将检索到数据并在页面上显示出来。
考察点:
JavaBean的使用
预估时间:
60分钟
9-11题实现功能为根据选择的不同而显示不同的信息。
9.新建Web项目并配置完毕,创建一JSP页面,其中有3个单选按钮,分别为China,USA,Russia及一个提交按钮,采用POST方式,提交到处理页面。
web.xml的欢迎页设置成此页。
考察点:
Web项目建立,单选按钮使用
预估时间:
30分钟
10.新建处理页面,获得前页面传递过来的参数,进行判断,如果传递过来的是China,则使用include>和param>包含结果显示页面,如果是USA或Russia,则使用forward>和param>迁移到结果显示页面。
考察点:
JSP标准动作
预估时间:
45分钟
11.新建结果显示页面,如果获得的参数是China,则显示【您好!
您现在在中国。
】,如果获得的参数是USA或Russia,则显示【WelcometoUSA】/【WelcometoRussia】。
考察点:
代码片段,表达式使用
预估时间:
30分钟
第八章EL表达式语言练习
1.描述如何禁用EL表达式。
说明:
下面为编程题,要求必须符合编程规范,注意空行、注释等的写法。
2-3题实现功能为利用EL表达式实现加法运算。
2.新建Web项目并配置完毕,创建一个HTML,里边有两个输入框,输入两个数字,并通过POST方式传送到计算用的jsp。
web.xml的欢迎页设置为此HTML页面。
考察点:
Web项目创建配置及HTML的应用
预估时间:
15分钟
3.通过EL表达式的加法运算算出结果并显示出来。
考察点:
EL表达式应用
预估时间:
30分钟
第九章Web应用乱码问题练习
1.页面传参中解决乱码问题的方法有哪几种,各有什么效果?
2.页面显示乱码有哪几种情况?
如何解决?
说明:
下面为编程题,要求必须符合编程规范,注意空行、注释等的写法。
3-7题为Servlet和JSP学习的综合练习,将以前的Login登录页面,注册页面和检索页面进行统合,形成一个小的完整的系统。
3.以第七章的练习为基础,使用JavaBean来完成业务操作,JSP页面只是负责设置需要后台处理的参数和显示结果。
由于在第七章的检索页面中,业务和数据库操作都放在一个类中,导致了功能不清晰,因此,在这里,将数据库相关的操作抽出形成公用的DBComm类,并放在公用的package包mon中,不管是登录还是注册,所有操作都利用此数据库操作类来实现。
考察点:
建立和使用公用类
预估时间:
45分钟
4.将第三章Servlet简介中的注册页面进行修改,使用JavaBean和JSP来实现用户注册页面,完成第三章练习的功能要求。
考察点:
JavaBean和JSP的使用
预估时间:
60分钟
5.将第六章隐式对象的练习中的Login页面进行修改,使用JavaBean和JSP来实现用户Login,完成第六章练习的功能要求。
并且,登录成功页面追加注册和检索页面的链接。
考察点:
JavaBean和JSP的应用
预估时间:
60分钟
6.建立新的JSP,里边只有一个代码片段,定义标识变量loginok,初始值设为false。
实现5.题的登录成功页面中判断session里有没有用户名和密码信息的判断部分,如果有一个不存在,则显示【您还没有登录,请先登录!
】,并在提示信息下显示返回登录页的链接,点击迁移到退出操作页面;如果都存在则将loginok设为true。
考察点:
如何获取session中的值并判断此值是否为空
预估时间:
30分钟
7.将所有页面除了最开始的Login页面,开始都导入6.实现的JSP,并修改代码,判断loginok如果为true,则正常进行后边的操作,否则,后边的所有操作都不做。
并进行整个系统的测试。
考察点:
include>的使用
预估时间:
60分钟
第十章XML及DOM4J简介练习
1.用DOM4J建立一个图书订单的XML文档,包括书名,书号,价格,出版社,书籍类别信息。
考察点:
xml的格式
时间:
30分钟
2.用DOM4J的接口解析上面的订单XML,并输出到控制台。
考察点:
Dom4j对xml文件的解析
时间:
2个小时