Java Web阶段笔试和机试试卷_jsp_servlet
一、单选题:(10道,每道2分,共20分)
1.下面,Servlet不拥有的方法是:D
a)doGet
b)doPost
c)service
d)doFlush
2.Servlet第一次被访问时,不会调用的方式是:D
a)构造器
b)init
c)service
d)destroy
3.JSP的申明应该写在:A
a)<%! …… %>
b)<%-- …… --%>
c)<% …… %>
d)<% …… %>
4.不属于JSP隐含对象的有:D
a)session
b)exception
c)out
d)error
5.在JSP的page指令中,不属于它的属性的有:C
a)import
b)isErrorPage
c)encoding
d)contentType
6.属于JSP动作的有: D
a)import
b)flush
c)get
d)forward
7.保存登录后的用户名,应该存放在: B
a)Request
b)Session
c)Application
d)Page
8.在servlet中接收页面提交来的数据应用request的哪个方法:A
a)getParameter
b)getAttribute
c)getData
d)receive
9.不支持中文的编码有:B
a)UTF-8
b)ISO-8859-1
c)GBK
d)GB2312
10.不属于Filter的方法的有: B
a)init
b)filter
c)destroy
d)doFilter
二、问答题:(5道,每道8分,共40分)
1.请列举出Filter的用途,最少列举3个。
Filter的用途:
a)查询请求并且做出相应的行动
b)修改请求头和内容,当然用户可以提供自定义的请求
c)修改响应头和内容,用户可以提供自定义的响应实现
d)解决界面中文乱码的问题,可以使用过滤器来检测将要显示的页面的编码,并统一
设定为例如”UTF-8”的编码
2.请说明Request,Session和Application的区别。
a)Request对象封装了用户提交的信息,通过调用Request中相应的方法可以获取所
封装的信息,即例如通过getParmameter(name)方法获得登录界面传来的账户和密
码。并且需要注意的是,如果使用request传递汉字,需要先将需要传递的汉字使
用URLEncoding(valuse, TYPE)编码处理,并且接收端使用
request.getParmameter(name)来接收的时候,需要进行URLDecoding(valuse, TYPE)处
理。
b)Session是用来保存用户的信息的一个对象,并且每一个Session服务器都会为它开
辟一个独立的内存空间去存放它,而且会给它一个唯一的IDSession的主要作用
3.请列举四种Listener,并说明它们的意义。
4.请说明Servlet的生命周期。
请比较JSP的注释和html的注释,哪个更占用带宽,why?
三、上机题(40分)
有如下表:
备注:user_id:用户id
user_name:用户名
user_password:用户密码
user_date:用户登录时间
1.要求用标准的四层结构编写注册用户的功能。
2.要求用标准的四层结构编写登录用户的功能。
3.要求用标准的四层结构编写删除用户的功能。
4.要求用标准的四层结构编写修改用户的功能。
5.要求用标准的四层结构编写查询用户列表的功能。
6.在主页中显示访问次数,要求一个用户在一天不管访问多少次,只算一次访问次数。
7.在登录界面要求用cookie信息显示曾经登录过的用户名和密码
注意:
1.以上基本功能完成(30分)
2.用过滤器实现中文乱码,和非法访问主页面。(10分)