JSP内部测试笔试题和答案

使用 JSP/Servlet/Ajax 技术开发新闻发布系统》

内部测试 - 笔试试卷

一、选择题 (共 25题,每题 2分,满分 100分) 1) JSP 表达式语言可用于在网页上生成动态内容并代替 语法是( )。

A. {EL expression} B. ${EL expression} C. @{EL expression}

JSP 脚本元素, JSP表达式语言的

D. &{EL expression} 在 Servlet 中有如下代码段:

public void doPost(HttpServletRequest request, HttpServletResponse ServletException, IOException {

RequestDispatcher dis;

dis.forward(request,response);

}

2)

response) throws

那么能够正确填写在横线处的选项是( )。 A. B.

dis = response.getRequestDispatcher(\dis = request.getRequestDispatcher(\

C. dis = request .RequestDispatcher(\D. dis =new RequestDispatcher(\3)

阅读以下 JSP 中的代码片段:

<%@ page language=\//W3C//DTD HTML 4.01 Transitional//EN\

车辆信息

已知在 AutoBean 中定义了一个 autoBrand 属性,用于表示车辆所属的品牌,下列选项

中能 够正确填写在横线处的是()

A. B.

autoBean. autoBrand ${ autoBean. autoBrand}

C. &{ autoBean. autoBrand} D. {autoBean[\

4) 下面关于 Servlet 生命周期的描述不正确的是( )。

A. B.

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

Servlet 容器调用 init() 方法初始化 Servlet ,每加载一次 Servlet 都会执行一次 init()

方法

C. Servlet 初始化完毕后,就处于能响应请求的就绪状态 D. Servlet 的 destroy() 方法指明哪些资源可以被系统回收 5) 下列选项中关于 HttpSession 描述错误的是() 。

A.

HttpSession 通过 HttpServletRequest 对象获得

B. HttpSession 可以用来保存数据,并实现数据的传递

C. HttpSession 被创建后,将始终存在,直到服务停止

D. 调用 HttpSession 的 invalidate() 方法,可以删除创建的 HttpSession 对象及数 据 6) 在 Java EE 中,如果 req 是 HttpServletRequest 的实例,要通过 req 获取已经存在的 HttpSession 对象,如果不存在就创建一个 HttpSession 对象,下面选项中( )可以实现。 (选 2 项)

A. req.getSession() B.

req.getSession(false)

C. req.getSession(true D. req.createSession() 标准动作不包括( )

7) JSP

A. B. C.

D.

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

A. B.

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

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

时,先创建 HttpServletRequest 对象

C. 由程序员通过编码形式创建,以传递请求数据

D. 以上都不对

9) 在 Java Web 应用程序中, test.jsp 页面中有如下一行代码:

要使user对象可以作用于整个 A. B.

page request

Web应用,下划线中应填入()。

C. session D. application

10) 如果想要在JSP中使用user包中的User类,则以下写法正确的是(

A. B.

)。

C.

11) 在JSP页面上使用JSTL标签时,应使用JSP指令()导入标签库描述符文件。

A. B.

page taglib

C. tag D. lib

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

A. B.

init() service()

C. close() D. destroy()

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

A. *.html B. *.jsp C. /* D. *

14) JSP 标准动作中的 useBean 动作可将 JavaBean 嵌入 JSP 页面, useBean 动作的 scope 属性指定了 Bean 的范围,下列不属于 useBean 动作范围选项的是()

A. B. C.

page request response

JSP包含如下代码,JSP执行后在HTML页面上的输出结

D. session 15)在Java Web应用开发中,编写

果为()。

variable:

A. variable:88 variable:NULL

B.

variable:80+8 variable:

C.

variable:88 variable: 88

D.

variable:88 variable:

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

getRequestDispatcher() forward() sendRedirect() A. B. C.

D. setRequestDispatcher()

(DataSource)

17)在Java Web应用程序中,下列()选项中的代码能够正确实现使用数据源 获取数据库连接对象(数据源名称为 dsname)。

A. DataSource soure = new DataSource( ) ;

B.

Connection conn = source.getConnection( ); Context source = new InitalContext( ); Connection conn = source.getConnection( ); C. Context ctx = new InitalContext( );

DataSource ds = (DataSource) ctx.lookup(\

Connection conn = ds.getConnection( ); D. Context ctx = new InitalContext ( );

DataSource ds = (DataSource) ctx.lookup(\Connection conn = ds.getConnection( );

18) 在 Java EE 中,在 web.xml 中有如下代码段:

listOrders

com.mycompany.myactions.ListOrdersAction

其中,省略号表示省略了一些代码。在 Servlet 中( )把初始化参数 listOrders 的值: com.mycompany.myactions.ListOrdersAction 取出来。

A. B.

使用 Servlet 的 getInitParameter(\方法 使用 ServletContext 的 getInitParameter(\

方法

C. 使用 ServletConfig 的 getInitParameter(\方法 D. 使用 ServletRequest 的 getInitParameter(\19) 下面关于 Java 中会话跟踪的说法错误的是( )。

A. B.

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

方法

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

20) Servlet 可以在 服务器端 处理客 户 请求 , 当用 户 提交请求后可 以借助 HttpServletRequest 对象的( )方法获取客户端请求数据

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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4