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分)

相关文档
最新文档