2013-2014-1 WEB应用系统设计复习题一

更新时间:2023-11-28 07:21:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2013年11月

11日 1.

在Servlet中有如下代码段: ...

JAVA WEB复习资料

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... 2.

那么能够正确填写在横线处的选项是()。 A.dis=response.getRequestDispatcher(\B.dis=request.getRequestDispatcher(\C.dis=request .RequestDispatcher(\D.dis=newRequestDispatcher(\下面关于Servlet生命周期的描述不正确的是()。 A. B. C. D. 3.

Servlet实例由Servlet容器负责加载和创建

Servlet容器调用init()方法初始化Servlet,每加载一次Servlet都会执行一次init()方法 Servlet初始化完毕后,就处于能响应请求的就绪状态 Servlet的destroy()方法指明哪些资源可以被系统回收 }

RequestDispatcher dis;

_____________________________; dis.forward(request,response);

下列选项中关于HttpSession描述错误的是()。 A. B. C. D.

HttpSession通过HttpServletRequest对象获得 HttpSession可以用来保存数据,并实现数据的传递 HttpSession被创建后,将始终存在,直到服务停止

调用HttpSession的invalidate()方法,可以立即使当前会话失效,原来会话中存储的所有对象

都不能再被访问。 4.

在Java EE中,如果req是HttpServletRequest的实例,要通过req获取已经存在的HttpSession对

本系列资料不得进行一切转载、复制等行为1 2013年11月

11日

JAVA WEB复习资料

象,如果不存在就创建一个HttpSession对象,下面选项中()可以实现。(选2项) A. B. C. D. 5.

req.getSession() req.getSession(false) req.getSession(true) req.createSession()

在Java EE中,关于创建HttpServletRequest对象的说法正确的是()。 A. B.

从request获取传入的参数,可以调用getParameter方法

由Java Web应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,

先创建HttpServletRequest对象

C. D. 6.

由程序员通过编码形式创建,以传递请求数据 以上都不对

从HTTP请求中,获得请求参数,应该调用哪个方法? () A.调用HttpServletRequest对象的getAttribute()方法 B. C. D.

调用ServletContext对象的getAttribute()方法 调用HttpServletRequest对象的getParameter()方法 以上都不对

7. ServletContext对象是由谁创建的?()

A.由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个ServletContext对象 B. C.

由JavaWeb应用本身负责为自己创建一个ServletContext对象

由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个

ServletContext对象

本系列资料不得进行一切转载、复制等行为2 2013年11月

11日

D. 8.

以上都不对

JAVA WEB复习资料

在Java Servlet生命周期中,以下()方法会被多次执行。 A.

init() C.close()

B.service() D.destroy() 9.

在Java Web应用开发中,已知在web.xml文件中正确配置了Servlet,若想将所有Web请求都映射到此Servlet,则需要在节点内填写的内容是(c )。 A. B. C. D.

*.html *.jsp /* *

10. 使用response 对象进行重定向时,使用的是()方法。

A. B. C. D.

getRequestDispatcher() forward() sendRedirect() setRequestDispatcher()

11. 下面关于Java中会话跟踪的说法错误的是()。

A. B. C. D.

HTTP协议是无状态的,所以服务器需要用会话跟踪技术来分辨每个客户 服务器为每个会话分配了一个ID作为唯一标识

session由客户端创建,我们再用request.getSession()来获得HttpSession对象 使用会话跟踪可以实现诸如用户登录和购物车此类的功能

12. Servlet可以在服务器端处理客户请求,当用户提交请求后可以借助HttpServletRequest对象的()

方法获取客户端请求数据

本系列资料不得进行一切转载、复制等行为3 2013年11月

11日

A. setAttribute() B. getAttribute() C. setParameter() D. getParameterValues()

JAVA WEB复习资料

13. 以下选项关于GET和POST的区别描述不正确的是()。

A.

GET提交数据在地址栏内显示,不安全;而POST则不显示,相对安全;在客户端,Get方式

在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。 B. C.

采用GET或POST方式提交数据,理论上都没有长度的限制

由于GET方式相对于POST方式不安全,所以编写程序时,没有明确要求,一般都采用POST

方式提交数据 D.

GET方式提交的数据最多只能有1024字节,而POST则没有此限制

14. 在web.xml中有如下代码:

LoginServlet

jbit.servlet.LoginServlet

LoginServlet / LoginServlet

下列选项描述正确的是()。

A. B. C. D.

中的表示用户请求访问Servlet的URL Servlet容器会根据查找到与其对应的

中的内容与中的内容可以不一致 以上描述都不正确

本系列资料不得进行一切转载、复制等行为4 2013年11月

11日

JAVA WEB复习资料

15. 假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:

HelloServlet

org.javathinker.HelloServlet

HelloServlet /hello

那么在浏览器端访问HelloServlet的URL是什么? () (A) http://localhost:8080/HelloServlet

(B) http://localhost:8080/helloapp/HelloServlet (C) http://localhost:8080/helloapp/org/javathinker/hello (D) http://localhost:8080/helloapp/hello

16. 在Web 项目的目录结构中,web.xml文件位于()中。

A.src目录 B.文档根目录 C.META-INF目录 D.WEB-INF目录

17. 以下选项中不属于Servlet生命周期的是()。

A.

加载和实例化

本系列资料不得进行一切转载、复制等行为5

2013年11月

11日

B. C. D.

初始化 服务 保持

JAVA WEB复习资料

18. 在Java中,下列关于重定向和转发的描述正确的是()。(选2项) A. B. C. D.

转发对应的代码为:rquest.getRequestDispatcher(url).forward(request,response); 重定向对应的代码为:request.sendRedirect(url); 重定向在用户的浏览器端被处理。

转发后,浏览器的地址栏内容会发生改变。

19. 下面对于分层模式的解释描述错误的是()。

A.将解决方案的组件分隔到不同的层中 B.每一层中的组件应保持内聚性

C.每一层都应与它下面的各层保持松耦合 D.每一层都应与它下面的各层保持高耦合

20. 三层架构是分层模式中最常见的类型,那么在三层架构中不包含()。

A.数据访问层 B.业务逻辑层 C.通信层 D.表示层

21. 下面对于层与层关系的描述错误的是()。

A.表示层接受用户的请求,根据用户的请求去通知业务逻辑层

B.业务逻辑层收到请求,根据请求内容执行数据库访问,并将访问结果返回表示层 C.数据访问层收到请求后便开始访问数据库 D.各个层之间独立存在,不相互依赖

本系列资料不得进行一切转载、复制等行为6 2013年11月

11日

JAVA WEB复习资料

22. 在进行三层开发时,需要遵循一定的指导原则,下面说法错误的是()。

A.上层依赖其下层,依赖关系可以跨层 B.下一层不能调用上一层 C.下一层不依赖上一层

D.在上一层中不能出现下一层的概念

23. 在某个JSP 页面中存在这样一行代码:<%=\,运行该JSP 后,以下说 法正确的是()。

A.这行代码没有对应的输出 B.这行代码对应的输出是6 C.这行代码对应的输出是24 D.这行代码将引发错误

24. 与page指令<%@page import=\等价的是()。

A.<%@ page import=\

<%@ page import=\

B.<%@ page import=\C.<%@ page import=\

<%@ page import=\D.<%@ page import=\25. 下列选项中,()是正确的表达式。

A.<% String s= \B.<%=\C.<%=\D.<%! \

本系列资料不得进行一切转载、复制等行为7 2013年11月

11日

JAVA WEB复习资料

26. 如果请求页面中存在两个单选按钮(假设单选按钮的名称为sex),分别代表男和 女,该页面提交后,为了获得用户的选择项,可以使用以下()方法。

A.request.getParameter(sex); B.request.getParameter(\C.request.getParameterValues(sex); D.request.getParameterValues(\

27. JSP内置对象request 的getParameterValues()方法的返回值是()。

A.String[] B.Object[] C.String D.Object

28. 对于转发与重定向的描述错误的语句是()。

A.重定向是在客户端发生作用,通过请求新的地址实现页面转向

B.使用转发时由于是服务器内部控制权的转移,因而地址栏中的URL没有变化 C.使用重定向时可以在地址栏中看到转向后的URL D.转发与重定向都可以实现在页面跳转,因而没有区别

29. 为了避免服务器的响应信息在浏览器端显示为乱码,通常会使用()语句重新

设置字符编码。

A.response.setContentType() B.response.setCharacterEncoding() C.response.setPageCoding() D.response.setCharset()

30. 客户请求访问HTML页面与访问Servlet有什么异同?()

本系列资料不得进行一切转载、复制等行为8 2013年11月

11日

A.相同:都使用HTTP协议

JAVA WEB复习资料

B.区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面

C.相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。 D.区别:后者需要在web.xml中配置URL路径。 E.区别:前者使用HTTP协议,后者使用RMI协议。

31. jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现? ()

选项:

A.jspForward2.jsp B. 32. 下面哪个说法是正确的? ()

A.对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象 B.每个HttpSession对象都有惟一的ID。 33. 给定一个Servlet的代码片段如下:()

Public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{ ______

out.println(“hi kitty!”); out.close(); }

运行次Servlet时输出如下:

hi kitty!

本系列资料不得进行一切转载、复制等行为9 2013年11月

11日

则应在此Servlet下划线处填充如下代码。

A.PrintWriter out = response.getWriter();

B. PrintWriter out = request.getWriter(); C. D.

JAVA WEB复习资料

OutputStream out = response.getOutputStream(); OutputStream out = request.getWriter();

34. 给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是()。

(选择两项)

<% String name=\WELCOME,______ A.name

B.<%=name%> C.out.println(name);

D.<% out.println(name); %>

35. 在Java EE中,重定向到另一个页面,以下()语句是正确的。 ()

A.request.sendRedirect(\B.request.sendRedirect();

C.response.sendRedirect(\D.response.sendRedirect();

36. Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求 ()

本系列资料不得进行一切转载、复制等行为10

本文来源:https://www.bwwdw.com/article/c64t.html

Top