Java 企业级应用
一、 单项选择题
1. 修改服务端口时,需要修改的文件是________。
A. web.xml
答案 B
B. Server.xml
(难度一般)
C. config.xml
2. 下列哪种开发语言是弱类型语言_______。
A. C/C++
C. Java
答案 D (简单)
B.JSP
D. bin.xml
D. JavaScript
3. 在 JSP 中,要定义一个方法,需要用到以下________元素。
A. <%= %>
答案 C
C. <%! %>
B. <% %>
(简单)
D. <%@ %>
JSP 页面经过编译之后,将创建一个________。
B. servlet
C. application
D. exe 文件
4.
A. applet
答案 B
(难度一般)
5. 在 Java EE 中的 MVC 设计模式中,________ 负责接受客户端的请求数据
A.JavaBean
答案 C
C.Servlet
(简单)
D.HTML
B.JSP
6. 下列哪个属性为单元格向下打通的行数,用于合并单元格________
A)rowspan
答案 A
B)colspan
C)height
D)width
(一般)
7.
URL 是 Internet 中资源的命名机制,URL 由三部分构成________。
A)协议、主机 DNS 名或 IP 地址和文件名
B)主机、DNS 名或 IP 地址和文件名、协议
C)协议、文件名、主机名
D)协议、文件名、IP 地址
答案 A
(一般)
8. 下列设置颜色的方法中不正确的是________
A)
B)
C)
D)
答案 D
(难)
9.
JSP 的编译指令有________
A)Page 指令、Include 指令和 Taglib 指令
B)Page 指令、Include 指令和 Plugin 指令
C)Forward 指令、Include 指令和 Taglib 指令
D)Page 指令、Param 指令和 Taglib 指令
答案 A (一般)
10. JSP 的哪个标签允许页面使用自定义标签库________
A)Include 指令
C)page 指令
答案 B (一般)
B)Taglib 指令
D)Plugin 指令
11. Jsp 页面中使用哪种注释,在浏览器查看源码时看不到注释内容(隐形注释)________
A)] –>
B)
C)<%– 注释内容 –%>
D)] –>
答案 C (一般)
12. 在“<%!”和“%>”标记之间声明的变量,其有效范围是________。
A)从定义处之后有效。
B)在整个页面内有效。
C)从定义处之前有效。
D)不确定。
答案 B (难)
13. page 指令中的哪个属性可多次出现?
(A)contentType
(C)import
答案 C (一般)
(B)extends
(D)不存在这样的属性
14. 以下哪些属性是 include 指令所具有的?
(A)page (B)file (C)contentType (D)prefix
答案 B (一般)
15. 以下哪些属性是 taglib 指令所具有的?
(A)page (B)file (C)contentType (D)prefix
答案 D (一般)
16. 下列哪个选项是 JSP 表达式正确写法?
(A)<%String name=“YXQ”%>
(B)<%String name=“您好”;%>
(C)<%=“您好”;%>
(D)<%=“YXQ”%>
答案 D (一般)
17. 以下标识可以用来实现页面转发的是?
(A)include (B)useBean (C)forward
答案 C (一般)
(D)page
18. page1.jsp 要把请求转发给 page2.jsp,应该在 page1.jsp 中如何实现?
(A)
page2.jsp
(B)
(C)
(D)<%@ include page=“page2.jsp"%>
答案 B (一般)
19. 下面哪一个不是 JSP 本身已加载的基本类?
(A)java.lang.*
(B)java.io.*
(C)javax.servlet.*
(D)javax.servlet.jsp.*
答案 B (难)
20. 当浏览器第二次访问该 JSP 网页时的输出结果是什么?
<%! int a=10; %>
<%
int b=5;
a++;
b--;
%>
a:<%= a %>
b:<%= b %>
选项:
(A)a=10
(B)a=11
(C)a=11
(D)a=12
b=5
b=4
b=3
b=4
答案 D (难)
21. 下列描述有误的是:
(A)隐藏注释写在 JSP 程序中,客户端无法查看到
(B)声明变量时,注意必须以“;”结尾
(C)include 指令要比 include 动作执行的效率高
(D)forward 动作重定向到一个 HTML 文件,JSP 文件,但不能是 servlet。
答案 D (一般)
22. 关于声明<%! %>下列说法错误的是:
(A)一次可声明多个变量和方法
(B)一个声明仅在一个页面中有效
(C)声明的变量将作为局部变量
(D)声明的变量将在 JSP 页面初始化时初始化
答案 C (一般)
23. 以下哪个对象中的不是 JSP 的内置对象。
A、request
B、session
C、response
D、servlet
答案 D (简单)
24. 在 JSP 中,内置对象_____封装了用户发送的请求,使用该对象可以获取表单提交的信
息。
A、session
B、request
C、response
D、out
答案 B (简单)
25. request 对象应该使用_____方法获取表单中复选框提交的信息。
A、getParameter(String s)
B、getValue(String s)
C、getParameterNames(String s)
D、getParameterValues (String s)
答案 D (一般)
26. JSP 的内置对象中_____对象可对客户的请求作出动态响应,向客户端发送数据。
A、response
B、request
C、application
D、out
答案 A (简单)
27. 假设在 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/hello
(D) http://localhost:8080/helloapp/org/javathinker/hello
答案 C(一般)
28. HTTP 协议默认端口号是_____。
A、8080
B、80
C、1521
D、443
答案 B (偏难)
29. Tomcat 默认端口号是_____。
A、8080
B、80
C、1521
D、443
答案 A (简单)
30. 某 JSP 中有如下代码:
<%
pageContext .setAttribute(“a”,”page”);
request.setAttribute(“a”,”request”);
session.setAttribute(“a”,”session”);
application.setAttribute(“a”,”application”);
%>
结果:${a}
则显示结果为:
a) page
b) request
c) session
d) application
答案 A (一般)
31. 页面 page1.jsp 中有如下代码:
<%
pageContext .setAttribute(“a”,”page”);
request.setAttribute(“b”,”request”);
session.setAttribute(“c”,”session”);
application.setAttribute(“d”,”application”);
response.sendRedirect("page2.jsp");
%>
page2.jsp 中有如下代码
a=${a}
b=${b}
c=${c}
则显示结果为:
A a=page
B a=null
C a=
D a=null
b=request
b=null
b=
b=request
d=${d}
c=session
c=session
c=session
c=session
d=application
d=application
d=application
d=application
答案 C (难)
32. 核心标签库中,用来实现循环功能的标签是()
a)
b)
c)
d)
答案 D (简单)
33. 以下代码执行效果为:()
1 2 3 4 5
a)
b)
i i i i i
c)
15
d) 代码有错,无法显示
答案 A (一般)
34. 以下哪个参数不属于标签:
a)
b)
c)
d)
var
begin
end
delims
答案 D (一般)
35. 以下哪个标签实现了 switch 功能
a)
b)
c)
d)
与
答案 C (一般)
36. EL 表达式,${5 mod 3},执行结果为:
a)
b)
5 mod 3
1
c)
d)
2
null
答案 C (一般)
37. 以下哪句代码可以正确导入核心标签库:()
a)
b)
c)
d)
<% page import = “c”%>
<% page prefix = “c” uri = “/WEB-INF/c.tld”%>
<% taglib prefix = “c” import = “/WEB-INF/c.tld” %>
<% taglib prefix = “c” uri = “/WEB-INF/c.tld”%>
答案 D (一般)
38. 在 WEB 应用程序的目录结构中,在 WEB-INF 文件夹中的 lib 目录是放()文件的
jsp 文件
class 文件
jar 文件
web.xml 文件
a)
b)
c)
d)
答案 C (简单)
39. JSP 代码<%="5+7"%>将输出什么?
A. 12
B. 57
C. 5+7
D. 不会输出,表达式有误
答案 C (一般)
40. 给定一个 Servlet 的 doGet 方法中的代码片段,如下:
request.setAttribute(“name”,”zhang”);
response.sendRedirect(“http://localhost:8080/servlet/MyServlt”);
那么在 MyServlet 中可以使用()方法把属性 name 的值取出来。(选择一项)
a) String str=request.getAttribute(“name”);
b) String str=(String)request.getAttribute(“name”);
c) Object str=request.getAttribute(“name”);
d) 无法取出来
答案 D (偏难)
41. 在 JSP 中,<%=”1+4” %>将输出()。
l+4
5
14
a)
b)
c)
d) 不会输出,因为表达式是错误的
答案 A (一般)
42. 下面关于 JSP 作用域对象的说法错误的是()。
a)
request 对象可以得到请求中的参数
session 对象可以保存用户信息
application 对象可以被多个应用共享
b)
c)
d) 作用域范围从小到达是 request、session、application
答案 C (一般)
43. 开发 Java Web 应用程序的时候,创建一个 Servlet,该 Servlet 重写了父类的 doGet
()和 doPost()方法,那么其父类可能是( )
A. RequestDispatcher
B. HttpServletResponse
C. HttpServletRequest
D. HttpServlet
答案 D (一般)
44. 在开发 Java Web 应用程序的时候,HTTP 请求消息使用 Get 或 POET 方法以便在 WEB 上
传输数据,下列关于 GET 和 POST 方法描述正确的是( )
A. POST 请求的数据在地址栏不可见
B. GET 请求提交的数据在理论上没有长度限制
C. POST 请求对发送的数据的长度限制在 240——255 个字符
D. GET 请求提交数据更加安全
答案 A (一般)
45. servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是
()
a) 加载类,实例化,请求处理,初始化,销毁
b) 加载类,实例化,初始化,请求处理,销毁
c) 实例化,加载类,初始化,请求处理,销毁
d) 加载类,初始化,实例化,请求处理,销毁
答案 B (一般)
46. 在 J2EE 中,给定某 Servlet 的代码如下,编译运行该文件,以下陈述正确的是()。
Public class Servlet1 extends HttpServlet{
Public void init() throws ServletException{
}
Public
service(HttpServletRequest
void
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,在浏览器中看