Java Web2笔试题1

更新时间:2023-11-17 17:45:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java Web 编程基础

考试题

1、访问用Tomcat部署的应用,出现下图中错误,产生原因可能是(C)。(单选)

A. B. C. D.

Tomcat服务器未启动

Tomcat服务器启动,但输入URL的协议错误

Tomcat服务器启动,但输入URL的主机地址错误 Tomcat服务器启动,但输入URL的页面名称错误。

2、开发JSP动态网站的步骤是(AECDB)。(多选)---按步骤选// 手工 ACDEB

A. B. C. D. E.

设计web项目的目录结构 运行 Web 项目 创建一个Web项目

编写 Web 项目的代码 部署 Web 项目

3、关于Map和List,下面说法正确的是(BC)。(多选)

A. B. C. D.

Map继承List;

Map的value可以是List或Map; List中可以保存Map或List;

Map和List只能保存从数据库中取出的数据。

4、下列选项中,合法的表达式有(AC)。(多选)

A. B. C. D.

<%= Math.random() %> <%= Math.random(); %> <%= “4” + “2” %>

<% String x = “4” + “2” ;%>

5、以下JSP代码片断:

<% int x=5; %>

<%! private int m(int a){ return a+1;} %> <% x=3; %>

x=<%=x%>,<%=m(x)%>

运行结果是( B)。(单选)

A. B. C. D.

x=3,6 x=3,4 x=5,4 编译错误

6、欲构造ArrayList类的一个实例,下列(B)是正确的。(单选)

A. B. C. D.

ArrayList myList = new Object(); List myList = new ArrayList() ; ArrayList myList = new List() ; List myList = new List() ;

7、阅读下面的代码,输出结果是(A)。(单选)

public class Arraytest {

public static void main(String kyckling[]){ Arraytest a = new Arraytest(); int i[ ] = new int[5];

System.out.println(i[4]); a.amethod();

Object o[ ] = new Object[5]; System.out.println(o[2]); }

public void amethod(){ int K[ ] = new int[4];

System.out.println(K[3]); } }

A. null null null B. null 0 0 C. 0 0 null D. 0 null 0

8、阅读下面的代码,输出结果是(B)。(单选)

public class Arraytest2{

public static void main(String[ ]args) { int[ ] arr = {1, 2, 3}; for(int i = 0; i < 2; i++) { arr[i] = 0; }

for(int i = 0; i < 3; i++){

System.out.println(arr [i]); } } }

A. B. C. D.

1 2 3 0 0 3 0 2 3 0 0 0

9、在helloapp应用中有一个hello.jsp,它的文件路径WebRoot/hello/hello.jsp,

那么在浏览器端访问hello.jsp的URL是 (C)。(单选)

A. B. C. D.

http://localhost:8080/hello.jsp

http://localhost:8080/helloapp/hello.jsp

http://localhost:8080/helloapp/hello/hello.jsp (上下文路径) http://localhost:8080/hello/hello.jsp

10、从HTTP请求中,获得请求参数,应该调用(B)。(单选)

A. B. C. D.

request对象的getAttribute()方法 request对象的getParameter()方法 session对象的getAttribute()方法 session对象的getParameter()方法

11、以下JSP一共被访问了两次,第二次的输出结果是(D)。(单选)

<%

int b = a+1;

a++;

%>

<%!

int a = 1; %>

a:<%=a%> b:<%=b%>

A. 输出异常信息 B. a:1 b:3 C. a:2 b:3 D. a:1 b:2

12、以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果(C)。(单

选)

<%

request.setAttribute(\Integer count = request.getAttribute(\%>

<%=count %>

编译不通过

可以编译运行,输出0

编译通过,但运行时抛出ClassCastException 可以编译通过,但运行无输出

A. B. C. D.

13、page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述错误的

是(B)。(单选)

A. B. C. D.

<%@ page %>作用于整个JSP页面

可以在一个页面中使用多个<%@ page %>指令

为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的 <%@ page %>指令中的属性只能出现一次

14、下述选项中不属于JDBC基本功能的是(D)。(单选)

A. B. C. D.

与数据库建立连接 提交SQL语句 处理查询结果

数据库维护管理 DBA DBMS DB

15、对于JSP的声明<%! %>的说法错误的是:(A)(单选)

A. B. C. D.

一次可声明多个方法

一个声明仅在一个页面中有效

声明的方法可以直接使用JSP内置对象 声明可以放在JSP的任何位置

16、以下第(B)种注释可以被发送到客户端的浏览器。(单选) <%-- 第一种 --%> <% //第二种 %> <% /*第三种 */ %>

A. B. C. D.

第一种 第二种 第三种 第四种

17、在helloapp应用中hello.jsp和welcome.jsp在同一目录中,index.jsp在应用

的根路径,index.jsp使用下面的代码可以跳转到hello.jsp页面,

request.getRequestDispatcher(\ 用下列哪种方式可以代替上述代码后,可以跳转到welcome.jsp页面。(BD)(多

选)

A. B. C. D.

response.sendRedirect(\\response.sendRedirect(\response.sendRedirect(\e.jsp\response.sendRedirect(“/welcome.jsp\

18、下面关于JSP作用域对象的说法错误的是(C)。(单选)

A. B. C. D.

request对象可以得到请求中的参数 session对象可以保存用户信息

application对象可以被多个应用共享

作用域范围从小到达是request、session、application

19、关于get请求和post请求的说法,错误的是(B)。(单选)

A. B. C. D.

URL形式的请求是get请求 post请求有长度限制

Form表单可以发送post请求,也可以发送get请求 post请求比get请求安全

20、下面关于JSP脚本,说法错误的是(ABC)。(多选)

A. B. C. D.

JSP脚本不能定义变量 <% %> JSP脚本不能定义方法 JSP脚本不能为空 JSP脚本不能嵌套

21、关于Java的集合类,下面选项错误的是(BC)。(多选)

A. HashMap的key和value都可以是null B. ArrayList和LinkedList都是List的子类 C. List list = new ArrayList();

list.add(\

System.out.println(list.get(1));

D. ArrayList可以被继承

22、在一个应用中有2个JSP,传递数据,横线处可以填入(ABC)。(多选) a.jsp:

A. B. C. D.

<%

______.setAttribute(\%> b.jsp:

<%= ______.getAttribute(\session、 session

application、 application request、 request application、 session

23、现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出(A)。

(单选)

<%

out.println(session.getAttribute(\%>

A. B. C. D.

<%

session.invalidate();

out.println(session.getAttribute(\%>

null, 异常信息 null, null,

异常信息,异常信息 异常信息,null

24、Form表单提交的信息中含有“name=accp”,阅读下面的JSP,a.jsp将输出

(D)。(单选) 接受该请求的JSP:

A. B. C. D.

<%

request.getRequestDispatcher(\%> a.jsp:

<%=request.getParameter(“name\ null

什么都不输出 异常信息 accp

25、Form表单提交的信息中含有“name=accp”,阅读下面的JSP,a.jsp将输出

(B)。(单选)

A. B. C. D.

接受该请求的JSP: <%

response.sendRedirect(“a.jsp\ %> a.jsp:

<%=request.getParameter(“name\ null

什么都不输出 异常信息 accp

26、在servlet的服务方法(如doPost() )中,如何从请求获得“userID”值 ?(A)(单

选)

A. B. C. D.

String userID = request.getParameter(“userID”); String userID = request.getHeader(“userID”);

String userID = request.getRequestHeader(“userID”);

String userID = getServletContext().getInitParameter(“userID”);

27、HttpServletResponse的哪些方法用于将一个HTTP请求重定向到另一个

URL ?(D)(单选)

A. sednURL() B. redirectURL()

C. redirectHttp() D. sendRedirect()

E. getRequestDispatcher()

28、以下哪个代码段会得到一个输出流,用于向HttpServletResponse输出字符文

本 ?(A)(单选)

A. B. C. D.

java.io.PrintWriter out = response.getWriter();

ServletOutputStream out = response.getOutputStream();

java.io.PrintWriter out = new PrintWriter(response.getReader()); Servlet OutputStream out = response.getBinaryStream();

29、servlet用哪些方法来处理来自客户的表单数据 ?(B)(单选)

A. B. C. D. E. F.

HttpServlet.doHead() HttpServlet.doPost() HttpServlet.doForm() ServletRequest.doGet() ServletRequest.doPost() ServletRequest.doForm()

30、servlet开发人员在扩展HttpServlet时如何处理HttpServlet的service()方

法 ?(D)(单选)

A. B. C. D.

大多数情况下都应该覆盖service()方法

应当从doGet()或doPost()调用service()方法 应当从init()调用service()方法

应当至少覆盖一个doXXX()方法(如doPost())

31、给定

1. public void doGet(......)throw IOException,ServletException{ 2. // req.getSession().setAttribute(“key”, “value”); 3. // req.getHttpSession().setAttribute(“key”, “value”); 4. // ((HttpSession)request.getSession()) .setAttribute(“key”, “value”); 5. // ((HttpSessioin)request.getHttpSession()) .setAttribute(“key”, “value”);

哪些行的注释可以去掉,而且不会导致编译器或运行时错误?(A) (单选) A. 只有第2行 B. 只有第3行 C. 只有第4行 D. 只有第5行 E. 第2行或第4行 F. 第3行或第5行

32、关于会话属性,以下哪些说法是正确的 ?(AD)(多选)

A. HttpSession.getAttribute(String)的返回类型是Object B. HttpSession.getAttribute(String)的返回类型是String

C. 在HttpSession上调用setAttribute(“keyA”, “valueB”)时,如果这个会话中对应键keyA已经

有了一个值,就会导致抛出一个异常

D. 在HttpSession上调用setAttribute(“keyA”, “valueB”)时,如果这个会话中对应键keyA已经

有一个值,则会导致这个属性原先的值被String valueB替换

33、哪些接口定义了getSession()方法 ?(C)(单选)

A. B. C. D.

ServletRequest ServletResponse HttpServletRequest HttpServletResponse

34、给定req是一个HttpServletRequest,哪个代码会在不存在会话的情况下创建

一个会话 ?(BF)(多选)

A. B. C. D. E. F. G.

req.getSession() req.getSession(true) req.getSession(false) req.createSession() req.getNewSession() req.createSession(true) req.createSession(false)

35、给定一个会话对象s,有两个属性,属性名分别为myValue1和myValue2,哪

个代码段会把这两个属性从会话中删除 ?(B)(单选)

A. B. C. D. E.

s.removeAllValues();

s.removeAttribute(“myValue1”); s.removeAttribute(“myValue2”); s.removeAllAttributes();

s.getAttribute(“myValue1”,UNBIND); s.getAttribute(“myValue2”,UNBIND); s.getAttributeNames(UNBIND);

36、给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动

作语句能创建这个bean的一个新实例,并把它存储在请求作用域 ?(C)(单选)

A. B. C. D.

37、给定一个Model1体系结构,其中有一个JSP页面处理所有控制器函数,这个

JSP控制器要把请求分派给另一个JSP页面 ?(C)(单选)

A. B. C. D.

38、有关标准动作,以下哪些说法是正确的 ?(CD)(多选)

List list = new ArrayList(); ArrayList list = new ArrayList();

A. B. C. D.

id属性是可选的

scope属性是必要的

scope属性是可选的,默认为request

class或type属性都可以指定,但至少指定一个

E. 可以同时包括class属性和type属性,不过他们的值可以不一样

39、关于EL访问操作符,以下哪些说法是正确的 ?(C)(单选)

A. B. C. D.

能使用.(点号)操作符的地方,都能使用[ ]

能使用[ ]操作符的地方,都能使用.(点号)操作符

如果用.(点号)操作符来访问一个bean性质,但是这个性质并不存在,就会抛出一个运行时异常 有些情况下必须使用.(点号)操作符,而另外一些情况下必须使用[ ]操作符

40、假设使用标准JSTL前缀约定,可以用哪些JSTL标记来迭代处理一个对象集

合 ?(A)(单选)

A. B. C. D.

41、在web.xml中声明了以下servlet ?

MyServlet com.myorg.ServletClass

这个servlet类可以存放在Web应用的哪个位置?(C)(单选) A. 在JAR文件的/META-INF中

B. 在与包相关的目录树中(这个目录树从应用目录的顶级目录开始) C. 在/WEB-INF/classes中,或者在/WEB-INF/lib下的一个JAR文件中 D. 在/WEB-INF/lib的JAR文件之外

42、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:

êtalina_home%/webapps/helloapp/hello/hello.jsp,那么在浏览器中访问

hello.jsp的URL是( C ) ?(单选) Java_HOME Tomcat_HOME

A. B. C. D.

http://localhost:8080/hello.jsp

http://localhost:8080/helloapp/hello.jsp

http://localhost:8080/helloapp/hello/hello.jsp http://localhost:8080/hello/hello.jsp

43、可以将数据库配置信息写入配置文件中。通常,配置文件为 ?(A)(单选)

A. B. C. D.

*.properties文件 *.xml文件 *.java文件 *.jsp文件

44、用户使用一个HTML页面提交表单,这个HTML页面中包含:(D)(单选)

A. B. C. D.

URL模式/处理映射到一个HTTP servlet。

如果提交这个表单,作为相应,Web容器会调用哪个HttpServlet服务方法?

doHead doPost Get doGet

45、关于HttpSession对象,哪些说法是正确的 ?(CD)(多选)

A. B. C. D. E.

如果会话一段时间没有活动,就会无效 每次用户做出请求时都会创建一个新会话 可以用servlet的一个特定调用置会话无效

同一个浏览器做出的多个请求可以访问同一个会话对象

如果一个用户从两个浏览器窗口访问同一个Web应用,肯定有两个不同的会话对象

46、你在为一个公司开发一个Web应用,这个公司想为多种不同类型的客户(包括

浏览器、PDA和闻讯台)显示数据库查询的结果。这个应用要检查请求,决定发出请求的客户是何种类型,然后把请求分派到适当的组件。 要为这种应用设计哪个J2EE设计模式 ?(E)(单选)

A. B. C. D. E.

传输对象 服务定位器

模型-视图-控制器 业务委托 拦截过滤器

47、下标签中,属于JSTL标准标签库中core标签库的有 ?(AEFG)(多选)

A. B. C. D. E. F. G.

set

setDataSource update import query forEach param

48、属于jsp的隐式对象的是 ?(ABDEF)(多选)

A. B. C. D. E. F.

application include useBean request page

exception

49、下列技术中,可以用于MVC模型层(Model)开发的有 ?(CD)(多选)

A. Servlet B. JSP C. DAO

D. JDBC

50、以下选项中,属于Servlet区别于Jsp的选项为 ?(BD)(多选)

A. B. C. D.

Servlet属于J2EE技术

Servlet的应用逻辑是写在Java 文件中 Jsp属于J2EE技术

Servlet将控制逻辑从HTML中分离出来

D. JDBC

50、以下选项中,属于Servlet区别于Jsp的选项为 ?(BD)(多选)

A. B. C. D.

Servlet属于J2EE技术

Servlet的应用逻辑是写在Java 文件中 Jsp属于J2EE技术

Servlet将控制逻辑从HTML中分离出来

本文来源:https://www.bwwdw.com/article/fr2v.html

Top