Java Web:

1,在HTTP中,用于发送大量数据的方法是()。 (p166)

A, GET
B, POST
C, PUT
D,OPTIONS
参考答案:B。HTTP请求的方法有多种,eg:GET、POST、HEAD、TRACE、OPTIONS等,但是POST和GET是最常用的两个。
Get:最简单的一种请求,主要功能是从服务器端获取用户所需资源,并将其作为响应返回给客户端。
Post:它除了能够从服务器端获取资源外,同时还可以向服务器上传数据。

2,Servlet处理请求的方式为 (p167)

A, 以进程的方式
B, 以程序的方式
C, 以线程的方式
D,以响应的方式
参考答案:C。

3,Servlet与CGI有什么区别?(p168)

答:想较于CGI,Servlet处于服务器进程之中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会被销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率不如Servlet。

4,在Servlet的生命周期中,容器只调用一次的方法是() (p169)

A, service
B, getServletConfig
C, init
D,destroy
参考答案:C、D。

5,按照MVC设计模式,JSP用于实现()。(p172)

A, Model
B, View
C, Controller
D,容器
参考答案:B。

引申:filter的作用是什么?主要实现什么方法? (p173)

参考答案:filter使用户可以改变一个request并且修改一个response。Filter不是一个servlet,它不能产生response,但它能够在一个request到达Servlet之前预处理request,也可以在离开servlet时处理response。Filter其实是一个“Servlet Chaining“(Servlet链)。
一个filter的作用包括:
1)在servlet被调用之前截获。
2)在servlet被调用之前检查ServletRequest。
3)根据需要修改Request头和Request数据。
4)根据需要修改Response头和Response数据。
5)在Servlet被调用之后截获。

6,下列有关forward和redirect的描述中,正确的是() (p173)

A, forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求
B, 执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址
C, 执行redirect时,服务器端告诉浏览器重新去请求地址
D,forward是内部重定向,redirect是外部重定向
参考答案: B、C、D。

7,Jsp主要内置对象有——,——,——,——,——,——,out、config和page。 (p174)

参考答案:request、response、session、pageContext、application、exception

8,HttpServletRequest对象的()方法能够获取一个表单参数的值。 (p175)

A, getQuaryString()
B, getPathInfo()
C, getParameter()
D,getAttribute()
参考答案: C。

9,在JSP中,可动态导入其他页面的标签是() (p176)

A,<%include/> B,%@include% C, D,
参考答案: D。

10,如果只希望在多个页面间共享数据,可以使用()作用域 (p177)(不太懂。。。)

A,request,session B,plication session C,request,application D,pageContext request
参考答案:A。
会话跟踪技术:
1) page。
2) request。
3) session。
4) application。

11,为了让浏览器以UTF-8编码显示JSP页面,请问,下列JSP代码中,正确的是()。 (p178)

A,<% pagecontentType =
B,C,把所有输出内容重新编码:newString(content.getBytes())
D,response.setContentType()
参考答案: D。A,设置的是服务器端代码。B,设置的是客户端代码。C,设置的是某个字符串的编码。

12,在J2EE中,属于Web层的组件有()。 (p179)

A,Servlet B,EJB C,Applet D,HTML
参考答案:A。服务器端构件分为两类:web构件(servlet和jsp)和EJBs(EnterpriseJava Beans)两种。

13,JNDI可用于如下哪些应用场景?()。 (p181)

A, 配置信息存储
B, 异步信息发送
C, 数据库连接池查找
D,远程对象查找
参考答案:D。

整理自Java程序员面试笔试宝典一书,具体可查看我的原文博客:Java程序员面试笔试宝典刷题系列 博客链接