javaEE周考题练习试题_第1页
javaEE周考题练习试题_第2页
javaEE周考题练习试题_第3页
javaEE周考题练习试题_第4页
javaEE周考题练习试题_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVAEE周考题

、填空题(每题1分,共5分)

1)Mvc中的c的作用是:处理客户端的请求并将其结果发送到客户端。

2)response通过_sendRedirect_方法可以实现重定向。

4)一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变最声明与方法声明、小脚

本表达式、注释7种要素构成。

5)在多线程模式下同时有多个用户访问某个servlet时,容器中会产生_1_个servlet实例。

二、单项选择题(每题2分,共30分)

1.为了获得用户提交的表单参数,可以从哪一个接口中得到。(

A)ServletResponseB)Servlet

C)RequestDispatcherD)ServletRequest

2.网页服务默认的端口号是(),我们可以通过HTTP地址加上端口号来访问网站。

A.8100

B.8080

C.9000

D.80

5.如果某一JSP页面的表单中,有几个复选框,name为“hab江”,则该jsp提交后,通过下面()语句去获取用

户选中复选框的值。

A.request.getAttribute("hab江”);

B.request.getParameter("hab江”),

C.request.getParameterValues("habit");

D.request.getHabit();

6.J2EE中,当把来自客户端的非第一次HTTP请求委托给servlet时,会调用Servlet的()方法

A.Service8.doGetC.doPostD.init

7.下面是一JSP页面的片断代码,请问页面输出结果是()

<%

StringBuffersb=newStringBuffer("Hello");

sb.append("World");

System.out.println(sb.toStringO);//console

%>

A.HelloB.WorldC.HelloWorldD.什么也不输出

8.要定义一个方法,需要用到以下()元素。

A.<%=%>

B.<%%>

C.<%!%>

D.<%@%>

9.会话是。()

A)一个TCP/IP连接B)一个物理连接C)客户机和Web服务器之间的一组交互D)Http请求

10.在JavaWeb应用程序中,包含两个名为Servletl和Servlet2的HttpServlet,在web.xml中指定Servlet2

的访问路径为"/Servlet2'',Servletl的doGet方法中的代码为:

PrintWriterout=response.getWriter();

out.print("Servletl");

RequestDispatcherdispatcher=request.getRequestDispatcher("/Servlet2");

也spatcher.forward(request,response);

out.closeO;

Servlet2的doGet方法中的代码为:

PrintWriterout=response.getWriterO;

out.print("Servlet2");

out.closeO;

如果用户在浏览器中访问Servletl,则浏览器将()。

A.显示“Servletl"

B.显示“Servlet2"

C.显示“ServletlServlet2"

D.什么也不显示

13.下面哪一个标记与Servlet的配置无关()

A.servlet-mapping

B.servlet-class

C.url-pattern

D.tag

14.在Servlet里,能正确获得session的语句是()

A.HttpSessionsession=request.getSessionO;

B.HttpSessionsession=request.getHttpSession();

C.HttpSessionsession=response.getSession();

D.HttpSessionsession=response.getHttpSessionO;

15.Servlet在默认情况下,什么时候被初始化是()

A.服务器启动时

B.第一次向服务器发起请求时

c.每一次向服务器发起请求时

D.创建servlet时

三、不定项选择题(每题3分,共15分)

2在部署Servlet时,web.xml文件中<servlet>标签应该包含哪些标签。()

A)<servlet-mapping>B)<servlet-name>

C)<url-pattern>D)<servlet-class>

3.jsp内置对象有哪些。()

A.exceptionB.config

C.NullpointExceptionD.applications

5.释放session对象时,使用session对象的方法。

A.clear()B.invalidate()

C.remove()D.removeAttribute(Stringkey)

四、程序结果题(每题2分,共10分)

1补全代码,控制台打印输出内容:张三李四

List<String>list=newArraylisk>();

list.add(“张三”);

list.add(“李四”);

遍历集合中元素的值

<%

for(inti=O;i<list.size();i++){

Stringstr=list.get(i);

}

%>

<°lo=Str'/o>

2.补全连接mysql数据库代码

Class.forName("com.mysql.jdbc.Driver”);//加载驱动

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs","root","root”);//获得连接

3.<[for讨action="Log.lnServlet"method="post">

用户名:红nputtype="text"name="name">

<inputtype="submit"value="登灵">

</form.>

补全servlet代码,接收用户名的值:

Stringname=request.getParameter("name")

4.servlet获取页面提交的元素值乱码,在servlet中该如何处理?

request.setCharacterEncodinq(“utf-8”)

5在Servlet中,主要使用HttpServletResponse类的鱼定向方法sendRedirect方法实现亟定向,以及使用

RequestDispatcher类的转发方法—forward—方法实现转发功能。

五、判断说明题,判断命题是否正确,并说明原因(每题1分,共16分)

4当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程而不是启动一个线程。(F)

10当用户请求一个Servlet时,服务器都会创建Servlet实例响应,响应用户请求。(F)

II.Statement对象的executeUpdate(StringsqlStatement)方法中,sqIStatement参数是由insert、delete和

update等关键字构成的Sql语句,函数返回值为查询所影响的行数,失败返回-1。(F)

六、问答及程序实现题

1)request和response跳转有什么区别(4分)

1、从数据共享上

Forword是一个请求的延续,可以共享request的数据

Redirect开启一个新的请求,不可以共享request的数据

2、从地址栏

Forward转发地址栏不发生变化

Redirect转发地址栏发生变化

2)servlet生命周期(8分)

Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service()方法,

service()方法自动派逍运行与请求对应的doXXX方法(doGet,doPost)等,

当服务器决定将实例销毁的时候调用其destroy()方法。

3)mvc是什么,三者之间的关系是(8分)

MVC(Model-View-Controller,模型一视图一控制器模式)用千表示一种软件架构模式。

它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。

模型(Model):负责封装应用的状态,并实现应用的功能。通常又分为数据模型和业务逻辑模型,数据模型

用来存放业务数据。

视图(View):用来将模型的内容展现给用户,用户可以通过视图来请求模型进行更新。

控制器(Controller):用来控制应用程序的流程和处理视图所发出的请求。

关系:用户发出请求后,视图将请求转发到控制器,控制器调用模型,由模型对业务进行处理,处理完成后将

结果返匣到控制器,

控制器根据返回的数据选择相应的视图反馈给用户

3)描述一下jsp九大内置对象的作用(4分)

1、request对象

request对象是javax.servlet.httpServletRequest类型的对象。

该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。

(包括头信息、系统信息、请求方式以及请求参数等)。

request对象的作用域为一次请求。

2、response对象

response代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。

3、session对象

session对象是由服务器自动创建的与用户请求相关的对象。

服务器为每个用户都生成一个session对象,用千保存该用户的信息,跟踪用户的操作状态。

session对象内部使用Map类来保存数据,因此保存数据的格式为“Key/value"。

session对象的value可以使复杂的对象类型,而不仅仅局限千字符串类型。

4、application对象

application对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应

用中都有效。

与session对象相比,application对象生命周期更长,类似千系统的“全局变昼"。

5、out对象

out对象用千在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。

在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让

出缓冲空间。

待数据输出完毕后,要及时关闭输出流。

6、pageContext对象

pageContext对象的作用是取得任何范围的参数,通过它可以获取JSP页面的out、request、reponse、session、

application等对象。

pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用pageContext对象。

7、config对象

config对象的主要作用是取得服务器的配置信息。

通过pageConext对象的getServletConfig()方法可以获取一个config对象。

当一个Servlet初始化时,容器把某些信息通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论