JSP选择题

1.如果做动态网站的开发,以下()可以作为服务器端脚本语言。
A.HTML
B.JSP
C.JavaScipt
D.Java
答案:D
2.在设计Web项目的目录结构下,一般把JSP和HTML文件放在()
A.src目录
B.文档根目录或其子文件夹下
C.META-INF目录
D.WEB-INF目录
答案:B

3.在web项目的目录结构中,web.xml文件位于()中
A.src目录
B.文档根目录
C.META-INF目录
D.WEB-INF目录
答案:D

4.下面对于B/S架构与C/S架构的描述错误的是()
A.B/S架构解决了C/S架构的弊端,因而在程序开发中将会逐步取代C/S架构
B.B/S架构是基于Intenet网络实现的,使得用户访问的范围扩大
C.C/S架构是基于局域网实现的,当程序发生改动后,需要对每一个客户端都进行维护
D.C/S可以设计出丰富的界面,而B/S则相对处于劣势。
答案:A

5.以下选项中()是正确的URL(选择两项)
A.https://www.360docs.net/doc/1713204317.html,.con/talk/talk1.htm
B.ftp://https://www.360docs.net/doc/1713204317.html,
https://www.360docs.net/doc/1713204317.html,
D./news/welcome.html
答案:AB


第二章 Hello JSP

1.在某个JSP页面中存在这样一行代码:<%="2"+"4"%>,运行该JSP,以下说法正确的是()
A.这行代码没有对应的输出
B.这行代码对应的输出是6
C.这行代码对应的输出是24
D.这么代码将引发错误
答案:C

2.与page指令<%@ page import="java.util.*,java.text.*"%>等价的是()
A.<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>

B.<%@ page import="java.util.*" import="java.text.*"%>

C.<%@ page import="java.util.*" ;%>
<%@ page import="java.text.*"; %>
D.
B.<%@ page import="java.util.* ; java.text.*"%>
答案:A

3.下列选项中,()是正确的表达式
A.<% String s="hello world" ;%>
B.<%="hello world" ;%>
C.<%="hello world"%>
D.
答案:C

4.如果请求页面中存在两个单选按钮(假定单选按钮的名称为sex),分别代表男和女,该页面提交后,为了获得用户的选择项,可以使用以下()方法
A.request.getParameter(sex);
B.request.getParameter("sex");
C.request.getParameterValues(sex);
D.request.getParameterValues("sex");
答案:B

5.JSP内置对象request的getParameterValues()方法返回值是()
A.String[]
B.Object[]
C.String
D.Object
答案:A

第三章 JSP数据交互

1.使用response对象进行重定向时,使用的是()方法
A.getRequestDispatcher()
B.forward()
C.sendRedirect()
D.setRequestDispatcher()
答案:C
2.对于转发与重定向的描述错误的语句是()
A.重定向是在客户端发生作用,通过请求新的地址实现页面转向
B.使用转发时由于是服务器内部控制权的转移,因而地址栏中的URL没有变化
C.使用重定向时可以在地址栏中看到转向后的URL
D.转发与重定向都可以实现在页面跳转,因而没有区别
答案:D

3.为了避免服务器的响应信息在浏览器端显示为乱码,通常会使用()语句重新设置字符编码
A.respo

nse.setContentType()
B.response.setCharcterEncoding()
C.response.setPageCoding()
D.response.setCharset()
答案:B

4.在JSP中使用JDBC语句访问数据库,正确导入SQL类库的语句是()
A.<%@ page import="java.sql.*" %>

B.<%@ page import="sql.*" %>
C.<%page import="java.sql.*"%>
D.<%@ import="java.sql.*"%>
答案:A

5.在JDBC API中所提供的()类的职责是:依据数据库的不同,管理不同的JDBC驱动程序
A.DriverManager
B.Connection
C.Statement
D.Class
答案:A

第四章 状态管理

1.如果要把一个用户名jack保存在session对象里,则下列语句正确的是()
A.session.setAttribute(name,jack);
B.session.setAttribute("name","jack");
C.session.setAttribute("jack",name);
D.session.setAttribute("jack","name");
答案:B

2.对如下JSP代码说法正确的是()
<%
String str="hello ,JBIT"!
session.setAttribute("msg",str);
String getStr=session.getAttribute("msg");
out.println(getStr);
%>
A.运行成功,页面上输出hello JBIT
B.运行成功,页面上输出msg
C.代码行session.setAttribute("msg",str);有错误,无法运行
D.代码行 String getStr=session.getAttribute("msg");有错误,无法运行
答案:D

3.在IE窗口访问JSP页面,其代码 如下然后连续刷新四次页面,输出结果是X,紧接着重新启动一个新的IE窗口运行该JSP代码 连续刷新两次,输出结果是Y,X,和Y的值分别是()
<%@page contentType="text/html;charset=gbk"%>

<%
Integer cnt=(Integer)application.getAttribute("hitCount");
if(cnt==null){
cnt=new Integer(1);
}else{
cnt=new Integer(cnt.intValue()+1);
}
application.setAttribute("hitCount",cnt);
%>
<%=cnt%>

A.5、8
B.5、3
C.1、2
D.1、1
答案:A

4.JSP提供了一个可以在多个请求之间持续有效的内置对象(),该对象与浏览器窗口一一对应
A.request
B.response
C.session
D.application
答案:C
5.在下列选项中,正确创建并实现写入cookie的语句分别是()(选择两项)
A.Cookie cookie=new Cookie()
B.Cookie cookie=new Cookie(String key,Object value)
C.response.add(cookie)
D.response.addCookie(cookie)
答案:BD

第八章 JSTL和EL

1.以下选项不是EL表达式隐含对象的是()
A.request
B.requestScope
C.sessionScope
D.pageContext
答案:A

2.以下EL表达式的语法结构正确的是()
A.$[https://www.360docs.net/doc/1713204317.html,erName]
B.#[https://www.360docs.net/doc/1713204317.html,erName]
C.${https://www.360docs.net/doc/1713204317.html,erName}
D.#{https://www.360docs.net/doc/1713204317.html,erName}
答案:C

3.关于点操作和"[]"操作符,以下说法不正确的是()
A.${https://www.360docs.net/doc/1713204317.html,}等价于${user[name]}
B.${https://www.360docs.net/doc/1713204317.html,}等价于${user["name"]}
C.如果user是一个List,则${user[0]}的写法是正确的
D.如果user是一个数组,则${user[0]}的写法是正确的
答案:A

4.如果想在JSP页面声明一个名字为name的变量应该使用()标签
A.
B.
C.
D.
答案:B

5.如果要遍历一个数组中的所有元素

需要()标签
A.
B.
C.
D.
答案:D

第十一章 Servlet基础

1.HttpServletResponse的()方法用于将一个HTTP请求重定向到另一个URL
A.sendURL()
B.redirectuURL()
C.sendRedirect()
D.getRequestDispatcher()
答案C

2.在Servlet生命周期中,对应服务阶段的方法是()
A.init()
B.doPost()
C.destroy()
D.service()
答案:D

3.下列有关Servlet的生命周期,说法不正确的是()
A.在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例
B.在Servlet生命周期的阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()和DoPost()方法
C.在销毁阶段,执行destroy()方法后系统立刻进行垃圾回收
D.destroy()方法仅执行一次
答案AC

4.在部署带有Servlet的Java Web程序时,()不是必需的
A.web.xml文件
B.index.html文件
C.WEB-INF文件
D.classes文件
答案:B

5.在web.xml文件中,描述了一个Servlet,其中()指定了Servlet类的访问路径
A.中的
B.
C.
D.中的
答案:B


第十二章 神奇的Ajax
1.下面()技术不是Ajax的常技术
A.JavaScript
B.XML
C.CSS
D.JUnit
答案:D

2.下面()不是XmlHttpRequest对象的方法(选两项)
A.open
B.send
C.readyState
D.responseText
答案CD

3.当XmlHttpRequest对象的状态发生改变时调用myCallback函数,下列正确的是()
A.xmlHttpRequest.myCallback=onreadystatechange;
B.xmlHttpRequest.onreadystatechange=(myCallback);
C.xmlHttpRequest.onreadystatechange(new function(){myCallback})
D.xmlHttpRequest.onreadystatechange=myCallback;
答案:

4.关于XmlHttpRequest对象的五种状态,下列说法正确的是()
A.1表示新创建
B.2表示初始化
C.3表示发送数据完毕
D.4表示接收结果完毕
答案:

5.不同的HTTP请求响应代码表示不同含义,下面表示请求被接收,但处理未完成的是()
A.200
B.202
C.400
D.404
答案:B

相关文档
最新文档