JAVA - JSP 试卷

  • 格式:doc
  • 大小:107.50 KB
  • 文档页数:7

JA V A & JSP 试卷一、选择题(没有注明多选,则为单选,每题3分,共60分)1.下面这段代码编译时会发生什么情况( A )。

public class MyClass {public static void main(String[] args) {amethod(args);}public void amethod(String[] args) {System.out.println(args);System.out.println(args[1]);}}(A) error, can't make static reference to void amethod(B) error, method main not correct(C) error, array must include parameter(D) amethod must be declared with String2.下列代码编译后不会出现警告或错误的是( D )。

(A) char c = "a"; (B) byte b = 255; (C) float c = 10.0; (D) double d = 1.0f;3.下面这段代码编译时会发生什么情况( A )。

public class MyClass {public static void main(String[] args) {amethod(args);}public void amethod(String[] args) {System.out.println(args);System.out.println(args[1]);}}(A) error, can't make static reference to void amethod(B) error, method main not correct(C) error, array must include parameter(D) amethod must be declared with String4.下述程序的输出结果为( D )。

class Cube {public int length;public static int width, height;Cube() {length = width = height = 10; }void setValue(int length, int width, int height) {this.length = length; this.width = width; this.height = height; }}public class StaValue {public static void main(String[] args) {Cube v1 = new Cube(); Cube v2 = new Cube(); Cube v3 = new Cube();v2.setValue(20, 20, 20);v3.setValue(30, 30, 30);System.out.println(v1.length + " " + v2.width + " " + v3.height);}}(A) 10 20 30 (B) 30 30 30 (C) 20 20 30 (D) 10 30 305.下面这段代码编译和运行时会发生什么情况( C )。

abstract class MineBase {abstract void amethod();static int i;}public class Mine extends MineBase {public static void main(String[] args) {int[ ] ar = new int[5];for(int i=0; i < ar.length; i++)System.out.println(ar[i]);}}(A) 将0到4打印出来(B) Error: ar is used before it is initialized(C) Error: Mine is not abstract and does not override abstract method amethod () in MineBase(D) Array IndexOutOfBoundes Error6.下边哪个不是FORM的元素?DA.InputB.textareaC.selectD.table7.下面哪个是空格BA.&amp;B.&nbsp;C.&copy;D.&lt;8.<td align=”xxxx”>中的align属性是什么含意?CA.加粗B.斜体C.对齐方式D.边框样式9.单选按钮是下列哪一个?DA.<input name=”sex” type=”text” value=”0” />B.<input name=”sex” type=”checkbox” value=”0” />C.<input name=”sex” type=”option” value=”0” />D.<input name=”sex” type=”radio” value=”0” />10.下边哪个不是JSP的内置对象?CA.sessionB.requestC.cookieD.out11.哪个是JSP指令标记?CA.<% …… %>B.<%! …… %>C.<%@ …… %>D.<%= …… %>12.当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下哪个语句?CA.<jsp:include file=”java.util.*”/>B.<jsp:include page=”java.util.*” />C.<%@ page import=”java.util.*”%>D.<%@ page include=”java.util.*”%>13.关于JavaBean的说法,哪个是正确的?DA.JavaBean的具体类可以不是public的。

B.JavaBean可以只提供一个带参数的构造器。

C.jsp:userBean可以向HTML标记一样不关闭。

D.JavaBean可以保存状态。

14.JavaBean的生命周期中,哪个是用来跟踪用户的会话的?AA.sessionB.requestC.pageD.application15.要在session对象中保存属性,可以使用以下哪个语句?AA.s ession.getAttribute(“key”,”value”);B.s ession.setAttribute(“key”,”value”);C.s ession.setAtrribute(“key”);D.s ession.getAttribute(“key”);16.jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?DA.forward之后可以使用原来的request对象,而且效率较高。

B.sendRedirect之后不可以使用原来的request对象,而且效率较低。

C.forward地址栏不变化,只能在Web应用程序内的页面间跳转。

D.forward地址栏变化,可以跳转到任何页面和机器。

答案:RequestDispatcher.forward()方法仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,他是不会改变Request的值,如果需要在下一个页面中能从中获取新的信息的话,可以Request.setAttribute()来放置一些标志,这样从下一个页面中获取。

其写法如下:try{request.getRequestDispatcher("display.jsp").forward(request,response);}catch(Exception e){e.printStackTrace();}HttpServletResponse.sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。

这样,从浏览器的地址栏中可以看到跳转后的链接地址。

其写法如下:response.sendRedirect("display.jsp");两者相对来说RequestDispatcher.forward()方法更加高效,当它可以满足需要时,尽量使用Request Dispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。

17.关于get和post两种请求,下列说法正确的是?AA.get请求是默认的。

B.get请求处理的数据量大小不受到限制。

//get处理小数据量C.post请求地址栏里是能看到数据的。

D.post请求可以由doGet方法处理。

18.如果Tomcat安装后,想要修改它的端口号,可以通过修改<tomcat安装目录>/conf下的__B__文件来实现。

A.web.xmlB.server.xmlC.server-minimal.xmlD.tomcat-user.xml19.JSP分页代码中,哪个步骤次序是正确的?AA.先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据。

B.先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。

C.先取总页数,得到总记录数,再取所有的记录,最后显示本页的数据。

D.先取本页的数据,得到总页数,再取总记录数,最后显示所有的记录。

20.下边哪个不是MVC中的组成部分?BA.JavaBeanB.FrameWorkC.JSPD.Servlet21.哪个不是Servlet接口的方法?DA.doGet方法B.doPost方法C.init方法D.forward方法22.Oracle数据库的JDBC驱动程序类名及完整包路径为:DA.jdbc.driver.oracle.OracleDriverB.jdbc.oracle.driver.OracleDriverC.driver.oracle.jdbc.OracleDriverD.oracle.jdbc.driver.OracleDriver23.如果需要删除session中的某个属性key,可以调用下面的___C_方法。

A.remove(“key”)B.removeAttribute(“key”)C.invalidate()D.logout()24.下述有关JSP和Servlet关系的论述正确的有:(两个正确答案)ABA.JSP能够实现功能均可由Servlet实现。