Bootstrap

web服务端自测题目

给定一个 Servlet 的doGet方法中的代码片段,如下:

request.setAttribute(“name”,”zhang”);
response.sendRedirect(“http://localhost:8080/servlet/MyServlt”);

那么在 MyServlet中可以使用( )方法把属性 name的值取出来。

A. 无法取出来
B. Stringstr=request.getAttribute(“name”);
C. Stringstr=(String)request.getAttribute(“name”);
D. Objectstr=request.getAttribute(“name”);

我的答案:A正确答案:A

重定向到其他页面不带任何参数和值,自然无法取出

request.getRequestDispatcher(“xxx”).forward(request,response);

这行代码调用被称之为()

A. 导航
B. 重定向
C. 跳转
D. 转发

我的答案:C正确答案:D

通过request对象进行的该操作是转发,表示将当前请求转发到指定的目标上。

使用JSP提交表单后,出现中文乱码问题,解决方法不包括()

A. 在Servlet中设置响应中文编码格式
B. 在Servlet中设置请求中文数据编码格式
C. 修改jsp页面的编码,使它支持中文
D. 将表单的提交的post请求改为get请求

我的答案:D正确答案:D

get请求也会出现乱码的情况

对于catch子句的排序,下面哪种是正确的()

A. 父类在先,子类在后
B. 先有子类,其他如何排列都无关
C. 子类在先,父类在后
D. 有继承关系的异常不能在同一个try程序段内

我的答案:A正确答案:C

catch块内,先有子类,在写父类。否则父类会覆盖子类

哪一个选项中的对象可以获得Servlet的初始化参数( )

A. ServletContext
B. ServletConfig
C. GenericServlet
D. Servlet

我的答案:B正确答案:B

ServletConfig对象是当前Servlet的配置对象,在当前Servlet执行init()方法初始化之后产生的,是属于当前Servlet的对象,可以获得当前Servlet的初始化参数,

ServletContext对象可以获得的是Web应用的初始化参数。

给出如下代码,分析this关键字的作用是()

public class Test {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name; //this关键字所在的行
}
}

A. Test类的对象引用Test类的其他对象
B. 指所在的方法
C. name属性
D. Test类的内部指代自身的引用

我的答案:B正确答案:D

这题this的作用是Test类的内部指代自身的引用

下面是JDBC常用接口的是()

A. DriverManager
B. Driver
C. Connection
D. Statement

我的答案:A,B,C,D正确答案:B,C,D Driver接口由数据库厂家提供,对于Java开发者而言,只需要使用Driver接口就可以了
DriverManager接口是JDBC的管理层,作用于用户和驱动程序之间
Connection与特定数据库的连接(会话),在连接上下文中执行SQL语句并返回结果 用于执行静态SQL语句并返回它所生成结果的对象
用于执行静态 SQL 语句并返回它所生成结果的对象

使用Connection的哪个方法可以创建一个PreparedStatment()

A. prepareStatement()
B. createStatement()
C. prepared()

我的答案:B正确答案:A

PreparedStatement ps = connection.prepareStatement(sql);

JDBC中执行一条SELECT语句应调用方法()

A. executeSQL() 
B. executeQuery() 
C. sendQuery() 
D. sendSQL() 

我的答案:A正确答案:B

方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是
executeQuery。这个方法被用来执行 SELECT 语句

下面关于 Servlet 的陈述正确的是()

A. 在浏览器的地址栏直接输入要请求的Servlet,默认会使用doService方法
B. Servlet 不能向浏览器发送 Html 标签
C. Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序
D. Servlet 的生命周期包括:实例化,初始化,服务,破坏,不可以用

我的答案:B正确答案:C

1)doService–》service,默认调用的是doGet

2)Servlet的生命周期是先加载Servlet处理类,然后将其实例化,再调用init()初始化,紧接着处理客户端发过来的请求,最后销毁。

3)可以发送HTML标签

下面不属于接口的是()

A. PreparedStatement
B. Statement
C. Driver
D. DriverManager

我的答案:A正确答案:D DriverManager类是JDBC的管理层,作用于用户和驱动程序之间

哪个不是JDBC用到的接口或类()

A. Serializable
B. Connection
C. Statement
D. ResultSet

我的答案:A正确答案:A

Serializable是可序列化接口

下列哪些表达式所存储的对象可以被 servlet 或 jsp 在 session里使用()

A. request.setParameter(name,value);
B. request.getSession().setAttribute(name,value);
C. response.setAttribute(name,value);
D. request.setAttribute(name,value);

我的答案:B正确答案:B

使用GET方式提交数据,接收数据时,处理中文最直接有效方式为()。

A. request.setCharacterEncoding(“utf-8”)
B. response.setCharacterEncoding(“gbk”)
C. String name=new String(request.getParameter(“name”).getBytes(“ISO-8859-1”),“gbk”)
D. response.setContentType(“text/html;charset=utf-8”)

我的答案:D正确答案:C

下列程序的执行,说法正确的是()

1: public static void main(String[] args){
2: try{
3: int a=args.length;
4: int b=42/a;
5: int c[]={1};
6: c[42]=99;
7: System.out.println(“b=”+b);
8: } catch(ArithmeticException e){
9: System.out.println(“除0异常:”+e);
10: } catch(ArrayIndexOutOfBoundsException e) {
11: System.out.println(“数组超越边界异常:”+e);
12: }
13:}

A. 程序将输出第9和11行的异常信息
B. 程序将输出“b=42”
C. 程序第6行将抛出异常
D. 程序将输出第9行的异常信息

我的答案:D正确答案:D

int a=42/a;会抛出异常,因此将会输出:除0异常:java.lang.ArithmeticException: / by zero

Java在方法中用来抛出异常关键字的是()

A. throws
B. catch
C. throw
D. try
E. finally

我的答案:C正确答案:C

Java中有五个异常关键字。
Try:里面是可能出现的异常语句或代码块
catch:出现异常怎么办,里面是处理异常的方法
finally:无论是否产生异常都会执行,一般用于资源的清除工作,比如io流或者是jdbc的驱动关闭
throws:用于方法声明时自动抛出
throw:用于实际手动抛出

下面哪个选项正确抛出了异常()

A. try{ }catch(Exception e){ }
B. throw new Exception(“异常”);
C. throws new Exception();
D. throw Exception(“异常”);

我的答案:D正确答案:B

抛出异常为throw new Exception()。

下面关于Servlet说法正确的是:( )

A. web.xml配置中<load - on - startup>2</load - on - startup>,数字2表示实例化的个数
B. Servlet是线程安全的
C. Servlet生命周期中init方法仅会被调用一次
D. Tomcat容器默认情况下会为每一个请求创建一个Servlet实例

我的答案:D正确答案:C

Servlet概念

在 Servlet 生命周期中,Servlet每被请求一次它就会被调用一次。service()

public static void main(String[] args) {
try {
int i = 9/1;
System.out.println(“try块”);
} catch (Exception e) {
System.out.println(“catch块”);
} finally {
System.out.println(“finally块”);
}
}

上述代码的输出结果是()

A. try块,finally块
B. try块,catch块
C. try块,catch块,finally块
D. catch块,finally块

我的答案:D正确答案:A

上述代码无异常,会执行try块和finally块。

给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( )

public class Servlet1 extends HttpServlet{
public void init() throws ServletException{}
public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
printWriter out = response.getWriter();
out.println(“hello!”);
}
}

A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
D. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字

我的答案:A正确答案:B

以下哪些说法是错误的()

A. 服务器端向客户端发送的Cookie数据位于响应正文中
B. javax.servlet.http.Cookie类表示Cookie
C. 在”multipart/form-data”类型的请求正文中可以包含多个上传文件的数据
D. Cookie的运作机制由Java Servlet规范规定

我的答案:D,A正确答案:A,D

关于HTTP请求参数,以下哪些说法正确()

A. 在POST请求方式下,HTTP请求参数位于HTTP请求的正文部分
B. 在GET请求方式下,HTTP请求参数位于HTTP请求的正文部分
C. 在一个HTTP请求中,只能包含一个HTTP请求参数
D. HTTP请求参数用来指定浏览器请求访问的HTML文件

我的答案:B正确答案:A

JDBC编程中有如下几个操作:

①释放资源

②获得与数据库的物理连接

③执行SQL 命令

④注册JDBC Driver

⑤创建不同类型的Statement

⑥如果有结果集, 处理结果集

正确的编码顺序是( ):

A. ④②⑤③⑥①
B. ④②⑤①⑥③
C. ②④⑤⑥③①
D. ④②⑤⑥③①

我的答案:A正确答案:A

关于异常,下面说法正确的是()

A. 异常是一种对象
B. 一旦程序运行,异常将会被创建
C. 以上说法都对
D. 为了保证程序运行速度,要尽量避免异常控制

我的答案:C正确答案:A

异常是一种对象, Throwable是所有异常的父类。它在程序运行出错时被创建。异常控制是 Java语言处理程序出错的有效机制

哪个不是JDBC用到的接口或类()

A. Serializable
B. Connection
C. Statement
D. ResultSet

我的答案:C正确答案:A

Serializable是可序列化接口

给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( )

public class Servlet1 extends HttpServlet{
public void init() throws ServletException{}
public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
printWriter out = response.getWriter();
out.println(“hello!”);
}
}

A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
D. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字

我的答案:A正确答案:B

下面关于描述错误的是哪个()

A. 异常处理中try块是必须存在的。
B. 异常处理中一个try块对应一个catch块
C. try…catch…finally中,finally块是始终会执行的代码块
D. try…finally、try…catch块都支持的。

我的答案:A正确答案:B

一个try块可以对应多个catch块抛出不同类型的异常

jsp最终被加载运行的是()

A. 一个JSP
B. 一个class文件
C. 一个HTML
D. 一个java文件

我的答案:B正确答案:B

每个JSP页面在第一次被访问时,JSP引擎先将它翻译成一个Servlet源程序,接着再把这个Servlet源程序编译成Servlet的class类文件,然后再由WEB容器像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序

给定一个自定义标签程序的代码片断如下:

public int doStartTage() throws JspTagException{
pageContext.getAttribute(“A”); //第二行
return EVAL_BODY_INCLUDE;
}

假定第二行返回的对象引用不是null,那么这个对象存储在( )范围中

A. page
B. session
C. application
D. request

我的答案:A正确答案:A

这边是在pageContext里面保存的,所以应该在page区间内,在其他区间是拿不到的

关于JSP的说法下面选项错误的是()

A. JSP文件必须在JSP服务器内运行
B. JSP是Servlet的扩展,是Servlet的一种特殊形式
C. JSP是由Sun公司提出的一种动态网页标准
D. JSP文件不一定需要生成Servlet才能运行

我的答案:A正确答案:D

JSP是一种特殊的Servlet,运行时会被翻译为Servlet

关于JSP的说法下面选项正确的是()

A. JSP在服务器加载Web应用时创建实例对象
B. JSP每一次被访问时创建一个实例对象
C. JSP在浏览器客户端被执行
D. JSP在服务器端被执行

我的答案:C正确答案:D

JSP是在浏览器第一次访问时,由服务端翻译再编译然后创建实例对象的

安装Tomcat成功后,要修改Tomcat端口,要修改的文件是( )

A. 以上都不是
B. Tomcat/conf/web.xml
C. Tomcat/conf/server.xml
D. Tomcat/bin/startup.bat文件

我的答案:B正确答案:C

Tomcat的端口的默认信息是写在server.xml里面的

在JSP中为内置对象定义了4种作用范围,具体有Application Scope、Session Scope、Page Scope和下面哪一个()

A. Writer Scope
B. Response Scope
C. Request Scope
D. Out Scope

我的答案:C正确答案:C
4个作用范围是页面Page、请求Request、会话Session和应用Application

JSP文件在第一次运行的时候被JSP引擎翻译为()文件。

A. HTML
B. Class
C. XML
D. Servlet

我的答案:B正确答案:D

每个JSP页面在第一次被访问时,JSP引擎先将它翻译成一个Servlet源程序,接着再把这个Servlet源程序编译成Servlet的class类文件,然后再由WEB容器像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序

EL表达式查找范围是pageContext、request、session、application,如果指定了查找的域范围,则只在指定域里查找。

在JSP中,test.jsp文件有如下内容:

. . . <% String str = null; %> str is <%= str%>

访问该JSP时将发生()

A. 运行后浏览器上将显示str is null
B. 翻译出错
C. 执行编译后的Servlet时发生错误
D. 编译翻译的Servlet源码时出错

我的答案:A正确答案:A

JSP语法没有错误,可以被正常翻译编译和执行。

Model1模式是JavaBean和(jsp)的组合
model2是

以下哪些是合法的EL表达式?

A. ${request.getParamter(“username”)}
B. ${header[“user-agent”]}
C. ${param.username}
D. ${empty applicationScope}
E. ${pageContext.response.characterEnconding}

我的答案:A,B,C,E,D正确答案:B,C,D,E

EL表达式的基本语法,request不是EL表达式的内置对象,不能直接使用

以下代码执行效果为()

<c:forEach var = “i” begin = “1” end =“5” step = “2”>
<c:outvalue=“${i}”/>
</c:forEach>

A. 15
B. 1 3 5
C. i i i
D. 1 2 3 4 5

我的答案:B正确答案:B

建立一个web服务器的主要方式有IIS和()

A. URL
B. Apache
C. DNS
D. SMTP

我的答案:B正确答案:B

以下哪些说法是错误的()

A. 服务器端向客户端发送的Cookie数据位于响应正文中
B. javax.servlet.http.Cookie类表示Cookie
C. 在”multipart/form-data”类型的请求正文中可以包含多个上传文件的数据
D. Cookie的运作机制由Java Servlet规范规定

我的答案:D,A正确答案:A,D

session设置失效时间的时候,我们可以在Servlet中用代码设置,下列说法正确的是()

A. 使用request.setSession().getMaxInactiveInterval(10);即可设置session的失效时间为10秒
B. 使用request.getSession().setMaxInactiveInterval(10);即可设置session的失效时间为10秒
C. 使用request.getSession().setMaxInactiveInterval(10);即可设置session的失效时间为10分钟
D. 使用request.setSession().getMaxInactiveInterval(10);即可设置session的失效时间为10分钟

我的答案:B正确答案:B

本题考查Java中常用监听器的基本知识,setMaxInactiveInterval设置有效时间,单位是秒

关于Session对象的说法错误的是?()

A. 每一个session都有sessionid,sessionid会被发往客户端
B. session中的数据保存在服务器端
C. 用户不能访问其他用户的session中的数据
D. 服务器会根据用户的IP地址分配session,只要用户的IP地址不变,就能一直访问到session

我的答案:B正确答案:D

Session是会话时创建的,和IP没有关系,而且会话结束时Session就失效了。

在一个Filter中,处理filter的业务的是()方法

A. dealFilter(ServletRequest req,ServletResponse resp)
B. dealFilter(ServletRequest req,ServletResponse resp,FilterChain chain)
C. doFilter(ServletRequest req,ServletResponse resp)
D. doFilter(ServletRequest req,ServletResponse resp,FilterChain chain)

我的答案:A正确答案:D

下列说法正确的是?()

A. 使用Session对象的setAttribute方法进行对象的绑定
B. Session对象不能手动删除,只能等待系统删除
C. 在Servlet中,Session对象不需要创建,直接就可以使用
D. 禁用Cookie后,Session功能不受影响

我的答案:D正确答案:A

servlet中需要创建Session;关闭Session有三种方法:服务器关闭、session对象

调用invalidate()、session默认失效时间30分钟;Session依赖Cookie。
Logger与Appender和Layout这3个组件的关系是怎么样的?

A. Logger与Appender为一对多关联,Appender与Layout为一对一关联
B. Logger与Appender为一对一关联,Appender与Layout为一对一关联
C. Logger与Appender为一对一关联,Appender与Layout为一对多关联
D. Logger与Appender为一对多关联,Appender与Layout为多对一关联

我的答案:C正确答案:A

关于过滤器的生命周期,以下哪些说法正确()

A. 当Web应用启动时,Servlet容器会初始化Web应用的所有的过滤器
B. 当Web应用终止时,Servlet容器将先调用过滤器对象的destroy()方法,然后销毁过滤器对象
C. 当客户请求访问的URL与为过滤器映射的URL匹配时,Servlet容器将先创建过滤器对象,再依次调用init()、doFilter()和destroy()方法
D. 当客户请求访问URL与为过滤器映射的URL匹配时,Servlet容器将先调用过滤器的doFilter()方法

我的答案:C,A正确答案:A,B,D

编写一个 Filter,需要()

A. 继承HttpFilter类
B. 继承Filter类
C. 实现HttpFilter接口
D. 实现Filter 接口

我的答案:B正确答案:D

以下代码给childLogger配置的日志级别和Appender分别是什么?

Log4j.rootLogger=INFO,consle
Log4j.apache.helloappLogger=WARN
Log4j.apache.helloappLogger.childLogger=,file

A. 日志级别为WARN,Appender为file
B. 日志级别为INFO,Appender为console和file
C. 日志级别为DEBUG,Appender为file
D. 日志级别为WARN,Appender为console和file

我的答案:A正确答案:D

关于JavaWeb中文件上传的说法正确的是()

A. 使用fileupload组件上传文件时,需要对解析器解析得到的list进行遍历后判断为非普通表单项后,可以调用write方法保存文件
B. Servlet3.0引入的Part接口可以获取提交的表单,但是只能用来对表单文件数据进行转存,不能读取普通表单项的值
C. 设置表单的enctype为”multipart/form-data“后,可以进行文件数据的上传,对type不为file的其他类型表单数据的提交不产生影响
D. 当使用form表单进行文件上传操作时,提交方式设置为get或post均可,对提交的文件无影响

我的答案:C正确答案:A

给定以下 JSP 代码片段:

<% int x = 1; %>
<%! int x = 10; %>
x = <%=x++%>

有 2 个客户依次浏览该 JSP,且每个客户只浏览一次,则第2 个客户会看到浏览器显示()

A. x = 11
B. x = 10
C. x = 1
D. x = 2

我的答案:D正确答案:C

代码里定义了一个局部变量x,值为1,和一个成员变量x值为10。而在输出时,使用JSP表达式获取到的是局部变量x的值,并且输出后自增。但是由不同的客户进行访问时,分别调用_jspService方法,因此局部变量总是会定义一个新的值,并且在方法中直接输出的屏蔽了成员变量,所以不会受成员变量的影响。

访问Tomcat部署的应用,出现404错误,原因是()

A. Tomcat服务器没有启动
B. Tomcat服务器启动,但输入URL的资源地址错误
C. Tomcat服务器启动,但输入URL的主机地址错误
D. Tomcat服务器启动,但输入URL的协议错误

我的答案:B正确答案:B

404指的是指定的访问地址不存在或者资源找不到,很下意识的选择主机地址错误,但是这和主机地址没关系,而是路径错误,所以是名称写错了

下列关于客户/服务器模型的描述中,错误的是()。
1.客户端和服务器必须都事先知道对方的地址,以提供请求和服务。
2.HTTP基于客户/服务器模型,客户端和服务器端的默认端口号都是80。
3.浏览器显示的内容来自服务器。
4.客户端是请求方,即使连接建立后,服务器也不能主动发送数据。

A. 1、2和4
B. 2和4
C. 1和4
D. 只有4

我的答案:B正确答案:A

本题考查客户/服务器模式的概念。客户端是服务请求方,服务器是服务提供方,二者的交互由客户端发起。客户端是连接的请求方,在连接未建立之前,服务器在端口80上监听。这时客户端必须要知道服务器的地址才能发出请求,很明显服务器事先不需要知道客户端的地址。一旦连接建立后,服务器就能主动发送数据给客户端(即浏览器显示的内容来自服务器),用于一些消息的通知(例如一些错误的通知)。在客户/服务器模型中,默认端口号通常都是指服务器端,而客户端的端口号通常都是动态分配。

给定以下 JSP 代码片段:

<% int x = 1; %>
<%! int x = 10; %>
x = <%=x++%>

有 2 个客户依次浏览该 JSP,且每个客户只浏览一次,则第2 个客户会看到浏览器显示()

A. x = 11
B. x = 10
C. x = 2
D. x = 1

我的答案:D正确答案:D

代码里定义了一个局部变量x,值为1,和一个成员变量x值为10。而在输出时,使用JSP表达式获取到的是局部变量x的值,并且输出后自增。但是由不同的客户进行访问时,分别调用_jspService方法,因此局部变量总是会定义一个新的值,并且在方法中直接输出的屏蔽了成员变量,所以不会受成员变量的影响。

下面不属于接口的是()

A. PreparedStatement
B. Statement
C. Driver
D. DriverManager

我的答案:D正确答案:D

哪个不是JDBC用到的接口或类()

A. Serializable
B. Connection
C. Statement
D. ResultSet

我的答案:B正确答案:A

Serializable是可序列化接口

关于异常,下面说法正确的是()

A. 异常是一种对象
B. 一旦程序运行,异常将会被创建
C. 以上说法都对
D. 为了保证程序运行速度,要尽量避免异常控制

我的答案:C正确答案:A

异常是一种对象, Throwable是所有异常的父类。它在程序运行出错时被创建。异常控制是 Java语言处理程序出错的有效机制

以下哪些说法是错误的()

A. 服务器端向客户端发送的Cookie数据位于响应正文中
B. javax.servlet.http.Cookie类表示Cookie
C. 在”multipart/form-data”类型的请求正文中可以包含多个上传文件的数据
D. Cookie的运作机制由Java Servlet规范规定

我的答案:A,B,C,D正确答案:A,D

文件上传应用

在Apache开源软件组织提供的fileupload软件包中,以下哪个接口或类可以用于解析HTTP请求的parseRequest(HttpServletRequest req)方法()

A. FileItemFactory
B. DiskFileItem
C. ServletFileUpload
D. FileItem

我的答案:C正确答案:C

不同的客户端需要共享的信息应存储到( )中

A. Session
B. Response
C. Request
D. ServletContext

我的答案:A正确答案:D

不同的客户端若想共享信息应该将需要共享的信息存储到ServletContext

session设置失效时间的时候,我们可以在Servlet中用代码设置,下列说法正确的是()

A. 使用request.setSession().getMaxInactiveInterval(10);即可设置session的失效时间为10秒
B. 使用request.getSession().setMaxInactiveInterval(10);即可设置session的失效时间为10秒
C. 使用request.getSession().setMaxInactiveInterval(10);即可设置session的失效时间为10分钟
D. 使用request.setSession().getMaxInactiveInterval(10);即可设置session的失效时间为10分钟

我的答案:D正确答案:B

本题考查Java中常用监听器的基本知识,setMaxInactiveInterval设置有效时间,单位是秒

下列说法正确的是?()

A. 使用Session对象的setAttribute方法进行对象的绑定
B. Session对象不能手动删除,只能等待系统删除
C. 在Servlet中,Session对象不需要创建,直接就可以使用
D. 禁用Cookie后,Session功能不受影响

我的答案:C正确答案:A

servlet中需要创建Session;关闭Session有三种方法:服务器关闭、session对象调用invalidate()、session默认失效时间30分钟;Session依赖Cookie。

在JSP中为内置对象定义了4种作用范围,具体有Application Scope、Session Scope、Page Scope和下面哪一个()

A. Writer Scope
B. Response Scope
C. Request Scope
D. Out Scope

我的答案:B正确答案:C
4个作用范围是页面Page、请求Request、会话Session和应用Application

以下关于 Cookie 的说法正确的是()

A. Cookie可以持久保存
B. Cookie的内容都可以通过JavaScript读取
C. Cookie过多会影响网络请求性能
D. Cookie可以用来跟踪用户的浏览行为

我的答案:A,B,C,D正确答案:A,C,D

下面哪个监听器可以统计Javaweb应用系统中的当前在线用户数 ( )。

A. ServletRequestListener
B. HttpSessionAttributeListener
C. HttpSessionListener
D. ServletContextListener

我的答案:B正确答案:C

本题考查Java中常用监听器的基本知识

Logger与Appender和Layout这3个组件的关系是怎么样的?

A. Logger与Appender为一对多关联,Appender与Layout为一对一关联
B. Logger与Appender为一对一关联,Appender与Layout为一对一关联
C. Logger与Appender为一对一关联,Appender与Layout为一对多关联
D. Logger与Appender为一对多关联,Appender与Layout为多对一关联

我的答案:C正确答案:A

Log4j日志的使用

关于过滤器的生命周期,以下哪些说法正确()

A. 当Web应用启动时,Servlet容器会初始化Web应用的所有的过滤器
B. 当Web应用终止时,Servlet容器将先调用过滤器对象的destroy()方法,然后销毁过滤器对象
C. 当客户请求访问的URL与为过滤器映射的URL匹配时,Servlet容器将先创建过滤器对象,再依次调用init()、doFilter()和destroy()方法
D. 当客户请求访问URL与为过滤器映射的URL匹配时,Servlet容器将先调用过滤器的doFilter()方法

我的答案:A,B,C正确答案:A,B,D

过滤器的语法

在JSP中,test.jsp文件有如下内容:

. . . <% String str = null; %> str is <%= str%>

访问该JSP时将发生()

A. 运行后浏览器上将显示str is null
B. 翻译出错
C. 执行编译后的Servlet时发生错误
D. 编译翻译的Servlet源码时出错

我的答案:A正确答案:A

JSP语法没有错误,可以被正常翻译编译和执行。

关于HTTP会话,以下哪些说法正确?

A. HTTP会话的运行机制是由HTTP协议规定的
B. 每个HttpSession对象都与一个ServletContext对象关联
C. Servlet容器为每个会话分配一个HttpSession对象
D. Servlet容器把HttpSession对象的序列化数据作为Cookie发送到客户端,这样就能跟踪

我的答案:A,B,C,D正确答案:B,C

在Apache开源软件组织提供的fileupload软件包中,以下哪个接口或类可以用于解析HTTP请求的parseRequest(HttpServletRequest req)方法()

A. FileItemFactory
B. DiskFileItem
C. ServletFileUpload
D. FileItem

我的答案:C正确答案:C

SLF4J是日志实现类,在项目中导入slf4j-api.jar包即可进行日志记录()

A. 错误
B. 正确

我的答案:B正确答案:A

JSP页面的page指令主要用于设置该页面的各种属性,page指令的language属性的作用是()

A. 将需要的包或类引入到JSP页面中
B. 指定JSP页面采用的编码方式,默认为text/html
C. 指定JSP页面使用的脚本语言,默认为Java
D. 服务器所在国家编码

我的答案:B正确答案:C

在一个Filter中,处理filter的业务的是()方法

A. dealFilter(ServletRequest req,ServletResponse resp)
B. dealFilter(ServletRequest req,ServletResponse resp,FilterChain chain)
C. doFilter(ServletRequest req,ServletResponse resp)
D. doFilter(ServletRequest req,ServletResponse resp,FilterChain chain)

我的答案:D正确答案:D

以下关于 Cookie 的说法正确的是()

A. Cookie可以持久保存
B. Cookie的内容都可以通过JavaScript读取
C. Cookie过多会影响网络请求性能
D. Cookie可以用来跟踪用户的浏览行为

我的答案:D,C,B,A正确答案:A,C,D

JSP文件在第一次运行的时候被JSP引擎翻译为()文件。

A. HTML
B. Class
C. XML
D. Servlet

我的答案:D正确答案:D

每个JSP页面在第一次被访问时,JS

下面是 ServletContextListener的使用应用场景的是()

A. 统计网站商品的点击量(同一用户重复点击不增加点击量)
B. 初始化系统运行所需要的数据
C. 同一账号防重复登录,踢下线上一个登录信息
D. 统计网站在线人数

我的答案:A正确答案:B

本题考查Java中常用监听器的基本知识

在servlet中如何获取文件的原始名称()

A. MultipartFile 类里面的getFileName()方法
B. MultipartFile 类里面的getOriginalFilename()方法
C. File类里面的getOriginalFilename()方法
D. File类里面的getFileName()方法

我的答案:B正确答案:B

在servlet中获取文件的原始名称的方法是MultipartFile 类里面的getOriginalFilename()方法

关于HTTP会话,以下哪些说法正确?

A. HTTP会话的运行机制是由HTTP协议规定的
B. 每个HttpSession对象都与一个ServletContext对象关联
C. Servlet容器为每个会话分配一个HttpSession对象
D. Servlet容器把HttpSession对象的序列化数据作为Cookie发送到客户端,这样就能跟踪

我的答案:D,C,B,A正确答案:B,C

会话跟踪技术

以下代码给childLogger配置的日志级别和Appender分别是什么?

Log4j.rootLogger=INFO,consle
Log4j.apache.helloappLogger=WARN
Log4j.apache.helloappLogger.childLogger=,file

A. 日志级别为WARN,Appender为file
B. 日志级别为INFO,Appender为console和file
C. 日志级别为DEBUG,Appender为file
D. 日志级别为WARN,Appender为console和file

我的答案:A正确答案:D

Log4j日志的使用

下列选项中,对于JSP的执行过程描述正确的是()

A. 每次请求都会重新编译出新的字节码文件
B. JSP会被翻译成Java源码
C. JSP的源码可以直接执行
D. 来自用户的请求将执行字节码文件

我的答案:A正确答案:B

关于JavaWeb中文件上传的说法正确的是()

A. 使用fileupload组件上传文件时,需要对解析器解析得到的list进行遍历后判断为非普通表单项后,可以调用write方法保存文件
B. Servlet3.0引入的Part接口可以获取提交的表单,但是只能用来对表单文件数据进行转存,不能读取普通表单项的值
C. 设置表单的enctype为”multipart/form-data“后,可以进行文件数据的上传,对type不为file的其他类型表单数据的提交不产生影响
D. 当使用form表单进行文件上传操作时,提交方式设置为get或post均可,对提交的文件无影响

我的答案:C正确答案:A

表单的enctype修改后,普通的表单项也会被编码在表单数据中;因此不论是Servlet中的Part接口还是Apache的fileupload组件,都需要处理普通表单项和文件数据。

下面选项中不属于Servlet监听器监听的对象的是()

A. HttpSession
B. ServletContext
C. ServletRequest
D. ServletResponse

我的答案:A正确答案:D

监听器监听的事件源是ServletContext,HttpSession和ServletRequest这三个域对象。

给定以下 JSP 代码片段:

<% int x = 1; %>
<%! int x = 10; %>
x = <%=x++%>

有 2 个客户依次浏览该 JSP,且每个客户只浏览一次,则第2 个客户会看到浏览器显示()

A. x = 11
B. x = 10
C. x = 1
D. x = 2

我的答案:B正确答案:C

下面关于描述错误的是哪个()

A. 异常处理中try块是必须存在的。
B. 异常处理中一个try块对应一个catch块
C. try…catch…finally中,finally块是始终会执行的代码块
D. try…finally、try…catch块都支持的。

我的答案:C正确答案:B

当Tomcat作为其他Web服务器的进程内或者进程外的Servlet容器来运行时,有哪些共同特点(多选)?

A. Tomcat直接与客户端通信。果客户端请求访问的不是Servlet,Tomcat的Web服务器插件就把请求转发给Web 服务器。
B. Tomcat本身不是一个独立的Web服务器,可以为其他不支持Java的Web服务器提供运行Java Servlet的功能。
C. Tomcat总是在一个Java虚拟机进程中独立运行
D. 其他Web服务器直接与客户端通信。如果客户端请求访问Servlet,Tomcat的Web服务器插件就把请求转发给 Servlet容器组件。

我的答案:D,A正确答案:B,D

关于JSP的说法下面选项错误的是()

A. JSP文件必须在JSP服务器内运行
B. JSP是Servlet的扩展,是Servlet的一种特殊形式
C. JSP是由Sun公司提出的一种动态网页标准
D. JSP文件不一定需要生成Servlet才能运行

我的答案:A正确答案:D

JSP是一种特殊的Servlet,运行时会被翻译为Servlet。

下面是JDBC常用接口的是()

A. DriverManager
B. Driver
C. Connection
D. Statement

我的答案:A,B正确答案:B,C,D

下面不属于接口的是()

A. PreparedStatement
B. Statement
C. Driver
D. DriverManager

我的答案:D正确答案:D
DriverManager类是JDBC的管理层,作用于用户和驱动程序之间

关于JSP的说法下面选项正确的是()

A. JSP在服务器加载Web应用时创建实例对象
B. JSP每一次被访问时创建一个实例对象
C. JSP在浏览器客户端被执行
D. JSP在服务器端被执行

我的答案:D正确答案:D

下面不是this关键字的主要作用是()

A. 调用本类中的其他方法;
B. 调用本类中的属性,也就是类中的成员变量;
C. 调用本类中的其他构造方法,调用时要放在构造方法的首行。
D. 调用其他类中的构造方法和属性。

我的答案:A正确答案:D

this关键字只能调用本类中的属性,或者其他的构造方法,但不能调用其他类的构造方法,及其属性。

看准题目问的啥!!

下面关于Servlet说法正确的是:( )

A. web.xml配置中<load - on - startup>2</load - on - startup>,数字2表示实例化的个数
B. Servlet是线程安全的
C. Servlet生命周期中init方法仅会被调用一次
D. Tomcat容器默认情况下会为每一个请求创建一个Servlet实例

我的答案:B正确答案:C

Servlet概念

public static void main(String[] args) {
try {
int i = 9/1;
System.out.println(“try块”);
} catch (Exception e) {
System.out.println(“catch块”);
} finally {
System.out.println(“finally块”);
}
}

上述代码的输出结果是()

A. try块,finally块
B. try块,catch块
C. try块,catch块,finally块
D. catch块,finally块

我的答案:B正确答案:A

将web应用发布到Tomcat上,以下哪种方式不可以完成()

A. 不用配置,直接访问就可以
B. 创建一个xml文件,并配置web应用信息,将xml文件放置Tomcat\conf\Catalina
C. 将web应用通过Tomcat/conf/server.xml进行配置
D. 直接将web应用部署到Tomcat/webapps下

我的答案:D正确答案:A

public static void main(String[] args) {
try {
int i = 9/1;
System.out.println(“try块”);
} catch (Exception e) {
System.out.println(“catch块”);
} finally {
System.out.println(“finally块”);
}
}

上述代码的输出结果是()

A. try块,catch块
B. try块,catch块,finally块
C. try块,finally块
D. catch块,finally块

我的答案:D正确答案:C

自定义拦截器类的方式有()

A. 实现Interceptor接口
B. 继承AbstractInterceptor类
C. 继承Interceptor类
D. 实现AbstractInterceptor接口

我的答案:B,A正确答案:A,B

下列说法正确的是()

A. 如果指定了对象的查找范围,那么如果在该范围内没有找到绑定的对象则不会再去其他范围进行查找了
B. 使用EL表达式输出Bean属性时,不允许使用下标的形式
C. EL表达式查找对象的范围依次是request,pageContext,session,application
D. 使用EL表达式输出对象的属性值时,如果属性值为空,则输出null

我的答案:A正确答案:A

jsp在执行过程中经过什么阶段,会将java源码转换成class文件?

A. 响应
B. 翻译
C. 编译
D. 执行

我的答案:C正确答案:C

关于JSP的生命周期下面说法正确的是()

A. JSP会先解释成Servlet源文件,然后编译成Servlet类文件
B. 每当浏览器端访问JSP时,jspInit()方法都会运行一次
C. 每当浏览器端访问JSP时,jspDestroy()方法都会运行一次
D. 只有在浏览器端第一次访问JSP时,_jspService()方法才执行

我的答案:A正确答案:A
生命周期方法中初始化是第一次访问时创建对象时调用,之后每一次访问时都会执行Service方法,最后结束时才会调用销毁方法。

下面选项中不属于Servlet监听器监听的对象的是()

A. ServletContext
B. ServletResponse
C. HttpSession
D. ServletRequest

我的答案:D正确答案:B

监听器监听的事件源是ServletContext,HttpSession和ServletRequest这三个域对象。

;