JSP笔试题和答案 下载本文

1、JSP 页面由JSP页面元素构成,以下JSP页面元素属于JSP指令的是(A ). (选择一项) A. %@page language=\isErrorPage=\ B. <%!String getHello(String name){return \ C. <%java.util.Date now=new java.util.Date(); out.println(\当前时间是:\ D. <%=new java.util.Date()%>

2、在Java中,欲成功更新表course中数据(hours 字段为int型,coursethitle为nvarchar型),假设已经获得了数据库连接,Connection的对象con,则在以下程序段的下划线处应该填写的代码是(B ). PreparedStatement pstmt=con.prepareStatement(\course set hours=?where coursetitle=?\ ___________________________//此处填写代码 pstmt.setString(2,\ pstmt.executeUpdate(); A. pstmt.setInt(2,800); B. pstmt.setInt(1,800); C. pstmt.setString(2,\ D. pstmt.setString(1,\

3、基于Java技术的Web应用程序目录结构中,WEB-INF目录位于文档根目录下, WEB-INF目录的组成部分不包括(AB)。 (选择二项)

a) JSP文件 b) src目录 c) lib目录 d) web.xml

4、给定JSP 代码如下所示,则该JSP 的运行结果是(A) (选择一项) <%!

Public static void func(int num){ ++num;

}

%> <%

int num=9; func(num);

out.println(num++); %>

a) 显示 “9” b) 显示 “10” c) 显示 “11” d) JSP编译错误

5、以下选项中,描述Web容嚣处理JSP文件请求三个阶段的先后顺序正确的是(B). a) 编译阶段、翻译阶段、执行阶段 b) 翻译阶段、编译阶段、执行阶段 c) 执行阶段、翻译阶段、编译阶段

d) 执行阶段、编译阶段、翻译阶段

6、在JSP页面中,JSP晓脚本如下所示,则要取出session中的值,下划线处的代码不可以是()。(选择1项) <%

String str=\

session.setAttrbute(\----------------------------- %>

a) String s=session.getParameter(\

b) String s=(String)session.getAttribute(\c) Object o=session.getAttribute(\

d) Object o=(String)session.getAttribut(\

7、在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法建立

与数据源连接的语句为:

Connection con = DriverManager.getConnection(“jdbc:obdc:test”); URL链接中的“test”表示的是(C)。 (选择一项) a) 数据库中表的名称

b) 数据库中服务器的机器名 c) 数据源的名称 d) 用户名

8、在JSP页面中,下列(A)表达式语句可以获取页面请求中名字为title的文本框的内容。

(选择一项)

a) <%=request.getParameter(“title”)%> b) <%=request.getAttribute(“title”)%>

c) <%=request.getParameterValues(“title”)%> d) <%=request.getParameters(“title”)%>

9、在用户登陆的JSP页面上,包含如下代码所示的表单,用户希望提交表单时在地址栏上

不显示提交信息,则应该在下划线处填写的代码是(B)。(选择一项)

用户名:
密码:
a) get b) post

c) 不填写任何内容 d) 以上选项均可

10、基于Java技术的Web应用程序打包时,要求按特定的目录机构组织文件,此目录结

构中包含一个wed-inf目录,一般情况下,该目录中包含以下各组成部分,除了(AC)。(选择二项)

a) src目录

b) web.xml文件 c) Java源文件 d) lib目录

11、给定JSP代码如下所示,在横线处编写()语句,可以使得程序运行后该页面输出的

结果是1。(选择一项) D

<%int count = 1;%> _______________

a) <%=++count%> b) <%++count;%> c) <%count++;%> d) <%=count++%> 12、在JSP中,要在page指令中设置使用的脚本语言是Java,且导入了java.io和java.util

包,下列语句中正确的是()。(选择二项) A,D

a) <%@ page language=”java” import=”java.io.*,java.util.*”%> b) <%@ page language=”java” import=”java.io,java.util.*”%>

c) <%@ page language=”java” import=”java.io”import=”java.util”%> d) <%@ page language=”java”%>

<%@ page import=”java.io.*,java.util.*”%>

13、在Web应用程序中,编写了公共的处理页面名为manage.jsp,该页面包含在web根目

录下名为util的文件夹中,那么在Web根目录下的其他页面上引用该页面的代码正确的是()。(选择一项) B a) <%include file = “util/manage.jsp”%> b) <%@ include file = “util/manage.jsp”%> c) <%! include file = “util/manage.jsp”%> d)

14、在Java语言中,已知con为已经建立的数据库连接对象,则下列()是正确的JDBC

代码片段。(选择二项) a) PreparedStatement pstmt=con.prepareStatement(“insert into

EMP(EMPNO,ENAME)values(?,?)”);

pstmt.setInt(1,7);

pstmt.setString(2,”Admin”); b) PreparedStatement pstmt=con.prepareStatement(“insert into

EMP(EMPNO,ENAME)values(?,?)”);

pstmt.setInt(1,”7”);

pstmt.setString(2,”Admin”);

c) Statement stmt = con.createStatement(“insert into

EMP(EMPNO,ENAME)values(7,’Adimin’)”);

d) PreparedStatement stmtl=con.prepareStatement(“insert into

EMP(EMPNO,ENAME)values(7,’Admin’)”);

15、JSP页面也包括如下代码,则 访问此JSP页面时将输出(B)。

<%=2+3%> a) 2+3 b) 5 c) 23

d) 不会输出,因为表达式是错误的

16、在JDBC 应用程序中,使用Statement接口的( D )办法,执行查询语句,并可返回结果集。 a) execute() b) close()

c) executeUpdate() d) executeQuery()

17、在使用JSP开发的Web应用程序中,home目录与images目录为同级目录,现在要在home目录下的index.jsp中访问images目录下的图片1.jpg,以下片段正确的是( A )。

a) b) c) d) 18、编写JSP小脚本,实现访问该JSP时,在会话对象中保存int型变量i的有效语句是()。

a) session.setAttribute(i,”I”); b) session.setParameter(“I”,i); c) session.setAttribute(new Intrger(i),”I”); d) session,setAttribute(“I”,new Integer(i));

19、有如下JSP代码,为了获取session中存储的用户名,请问在下划线处应插入以下(D)代码。

session示例

<%session.setAttribute(“username”,”lemon”);%> <%_________%> a) String name = session.getParameter(“username”); b) String name = session.getAttribute(“username”); c) String name = (String)session.getParameter(“username”); d) String name = (String)session.getAttribute(“username”); 20、JSP文件test.jsp文件如下所示,运行时,将发生()。 <%

Java.lang.StringBuffer buffer=null; buffer.append(“ABC”); %>

buffer is<%=buffer%> a) 编译期错误

b) 编译Java源代码时错误

c) 执行编译后的字节码时发生错误

d) 运行后,浏览器上显示:buffer is ABC

21、在JavaJDBC编程中,下列语句能够正确加载JDBC-ODBC桥驱动程序的是()。(选

择一项) C

A DriverManager.forName(“sun.jdbc.odbc.jdbcOdbcDriver”); B DriverManager.getConnection(“sun.jdbc.odbc.JdbcOdbcDriver”) C Class.forName(“sun.jdbc.odbc.jdbcOdbcDriver”)

D Class.getConnection(“sun.jdbc.odbc.jdbcOdbcdriver”) 22、在使用

JSP开发web项目时,图片文件一般位于目录结构中的()

下。(选择一项) B A src目录

B 文档根目录或其子文件夹 C META-INF目录 D WEB-INF目录

23、给定JSP程序源代码如下所示,则该JSP运行后输出的结果是()(选择一项)

<%count =1; %>

count;<%=++count%> A count:1 B count:2 C 1:2 D count; 24、在

JSP页面执行过程的()阶段,JSP页面被web容器转换为Java

源代码(选择一项) A A 翻译 B 编译 C 执行 D 响应请求

25、在用户登录的JSP页面上,包含如下代码所示的表单,当用户填写信息后点击“登录”按钮是,将产生的结果是()(选择一项) A

用户名:
密码: < input type=”submit”value=”登录”/>

A 表单提交的loginAction.jsp,用户可以在浏览器的地址栏看到提交的参数 B 表单提交到loginAction.jsp,用户不能在浏览器的地址栏看到提交的参数 C 表单提交到loginForm,用户可以在浏览器的地址栏看到提交的参数 D 表单提交到loginForm,用户不能在浏览器的地址栏看到提交的参数 26、在

Java Web应用程序中,运行a.jsp后,浏览显示器上显示如下

表格,在a.jsp上进行选择后将页面提交到b.jsp,在b.jsp中要获得选中的复选框的值(假定复选框的名称均为ID),应该编写下列()代码段。(选择一项) D

A <%String ids=request.getParameter(“id”);

If(ids!=null&&ids.length()!=0){ For(int i=0;i

B <%String ids[]=request.getParameter(“id”); If(ids!=null&&ids.length!=0){

For(int i=0;i

C <%String ids=request.getParameterValues(“id”); If(ids!=null&&i

Out.println(ids.charAt[i]); } %>

D <%String ids[]=request.getParameterValues(“id”); If(ids!=null&&ids.length!=0){ For(int i=0;i

27、在JAVA中,较为常用的JDBC驱动方式是(A)和(D). (选择二项) a) JDBC-ODBC桥连

b) mssqlserver驱动程序 c) 纯ODBC驱动程序 d) 纯JAVA驱动程序

28、在JSP的小脚本中,使用以下(C)语句可以使浏览器重定向到另一个页面。(选择一项)

a) request.sendRedirect(“http://www.jb-aptech.com.cn”) b) request.sendRedirect();

c) response.sendRedirect(“http://www.jb-aptech.com.cn”) d) response.sendRedirect();

29、JSP页面中,使用JSP表达式计算表达式的值,并将数据输出到HTML页面,下列关于JSP表达式描述错误的是(C D)(选两项) A.使用JSP表达式可以生成JSP动态内容 B.JSP表达式后面不能加分号

C.JSP表达式的基本语法为<%!代码>

D.一个表达式标签内可以编写多个Java表达式

30、JSP文件test.jsp内容如下所示,则试图运行时,将发生(B)(选择一项)

<%{%>

<% String str ;%> <%}%>

Str is <%=str%>

A 翻译期错误

B 编译java源码是发生错误

C 执行编译后的字节码是发生错误

D 运行后,浏览器上显示;Str is null;

31、给定如下java 代码片段,已知查询语句是:select id from title ,并且已知获得了相应的结果集对象res.现在要在控制台上输出title表中id列(存储类型为int)的值,可以填入下划线的代码是(AC)(选择二项) While(res.next()) {

Int id= ? }

A res.getInt(“id”) B res.getInt(0) C res.getInt(1) D res.getInt(id)

32、B/S结构是随着Internet

技术的兴起,对C/S结构的一种改进,而非

C/S结构的替代品,B/S 结构与C/S 相比也存在一定得劣势,体现在( )(选择一项) D

a) 维护和升级方式复杂 b) 可访问用户范围小 c) 程序开发复杂

d) 很难有丰富的页面效果

33、在JSP页面中表单包含如下代码,当表单提交后,正确获取表单数据的是(A)。

爱好: 体育 旅游 动漫 音乐
(选择一项)

a) request.getParameter(“active”);

b) request.getParameterValues(“active”); c) request.getAttribute(“active”); d) request.getAttributes(“active”);

34、在JSP中,有如下所示代码:则该JSP运行后将输出().(选择一项) <%=”2”+”4”%> a)2+4 b)6 c)24

d)无输出,因为表达式是错误的

35、在JSP中需要将1.jsp 的请求数据通过2.jsp转发给3.jsp,应该在2.jsp中采用()方式实现。(选择一项)

A)<%request.sendRedirect(“3.jsp”)%> B) <%response.sendRedirect(“3.jsp”);%>

C)<%request.getReuestDispatcher(“3.jsp”).forward(request,response); D)<%response.sendRedirect(“32.jsp”).forward(request,response); 36、下列关于JSP中Page该指令用法的描述不正确的是()。(选择一项) D A、<%@ page%>作用于整个JSP页面

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

C、为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的 D、使用<%@page%>指令中的using属性可以导入类

37、在Java中,以下关于得到ResultSet对象,PreparedStatement对象,Statement对象的说法,正确的是()。(选择二项) A C

A、可以使用Statement对象的executeQuery方法返回ResultSet对象

B、可以使用Connection对象的createStatement方法获得PreparedStatement对象 C、可以使用Connection 对象 的createStatement方法获得Statement对象 D、可以使用Connection 对象的executeQuery方法返回ResultSet对象

38、在JSP页面中解决中文乱码可以通过设置字符集进行控制,下列语句中能实现显示中文的设置是() B (选择一项)

A、session.setCharacterEncoding=”GBK” B、request.setCharacterEncoding(GBK); C、response.setCharSet(“GBK”)

D、application.setPageEncoding(“GBK”) 39、在JSP中,下列()语句可以获取页面请求中一个文本框的输入(文本框的名称为title).(选

择一项) A、 request.getParameter(“title”); B、 request.getAttribute(“title”); C、request.getAttributes(“title”); D、request.getParameters(“title”); 40、

给定JSP程序源码如下所示,则可以在下划线处插

入并且不会引发错误的语句是()。CD

<%

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

—————— } %>

(选择两项) A、<%=i%>

B、

Hello World

C、%><%=i%><% D、out.print(i);

41、在JAVA中,使用结果集(ResultSet)返回查询结果,ResultSet接口的()方法将游标从当前位置

下移一行,并且如果该行包含数据,则返回true,否则返回false。 B A)first() B)next() C)last() D)close()

42、在JSP页面上进行访问控制时,一般会使用jsp的()内置对象存储用户信息。 C

A)request B)response C)session D)application

43、在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列()选项中的方法是LinkedList

类有而ArrayList类没有的。 A)add(Object o)

B)add(int index,Object o) C)remove(Object o) D)removeLast()

44、在jsp页面中,下列()代码能够正确的声明计算乘法的方法。 A

A)<%! }

Public int mul(int x,int y){

Return x*y;

%>

B)<%=public int mul(int x,int y){ } %>

C)<%public int mul(int x,int y){%> <%return x*y;%> <%}%> D)<% } %>

Public int mul(int x,int y){ Return x*y; Return x*y;

45、编写JSP页面welcome.jsp,要求在该页面上显示页面被所有用户浏览过的次数,下列()是正确的

JSP编码。 A)<%

If(application.getAttribute(“counter”)==null) else{ } %>

Integer counter = new Integer(1);

If(application.getAttribute(“counter”)==null) else{ } %>

本页面共被访问过<%=counter.intValue()%>次。 本页面共被访问过<%=counter.intValue()++%>次。 <%

Application.setAttribute(“counter”,new Integer(counter.intValue()+1)); %>

本页面共被访问过<%=counter.intValue()+1%>次。

counter=(Integer)application.getAttribute(“counter”);

application.setAttribute(“counter”,new Integer(counter.intValue()+1)); application.setAttribute(“counter”,counter);

Integer counter=(Integer)application.getAttribute(“counter”); Application.setAttribute(“counter”,new Integer(counter.intValue()+1)); application.setAttribute(“counter”,new Integer(1));

B)<%

C) D)

46、JSP文件test.jsp代码如下所示,则试图运行时,将发生()。 D

<%

Java.lang.StringBuffer buffer = new java.lang.StringBuffer();

buffer.append(“ABC”); %>

buffer is<%=buffer%> a) 翻译期错误

b) 编译java源码时发生错误 c) 执行编译后的字节码时发生错误 d) 运行后,浏览器上显示:buffer is ABC

47、JSP页面的page指令主要用于设置该页面的各种属性,page指令的language属性的

作用是()(选择一项) B

A 将需要的包或类引入到JSP页面中

B 指定JSP页面使用的脚本语言,默认为Java C 指定JSP页面采用的编码方式,默认为text/html D 服务器所在国家 48、在JSP的内置对象中,()内置对象表示客户端的请求,包含了所有的请求信息。 (选择一项) C A application B out C request D response

49、在Java JDBC编程中,可以使用PreparedStatement接口为特定的SQL命令指定多个

参数,此时需要在创建SQL语句时为每个参数各用一个()符号作为占位符。 (选择一项 ) C A * B _ C ? D %

50、给定JSP程序源码如下所示,可以在下划线处插入并且能够正确输出

“WELCOME,JACK”的语句是()。

<%

String name = “JACK”; %>

WELCOME,———————

(选择二项) A name

B <%= name%> C out.println(name);

D <% out.println(name);%>

51、在JSP中,以下代码功能是保存已注册用户到session后,进入某网页首页index.jsp 页面,否则跳到login.jsp页面完成此功能,下划线处可填入的正确代码应是()。

<%

??

if(rs.next()){ //如果是已注册用户

User loginUser = new User(name,pass); ———————————— ————————————

}else{

response.sendRedirect(“login.jsp”); }

%>(选择一项)

A session.save(“login_user”,loginUser); response.sendRedirect(“index.jsp”);

B session.setAttribute(“login_user”,loginUser); response.forward(“index.jsp”);

C session. setAttribute (“login_user”,loginUser); response. sendRedirect (“index.jsp”); D session.save(“login_user”,loginUser); response.forward(“index.jsp”);

这是一份非常不错的复习资料!!!!