给定一个自定义标签程序的代码片断如下:public int doStartTage() throws JspTagException{pageContext.getAttribute(“A”); //第二行return EVAL_BODY_INCLUDE;}假定第二行返回的对象引用不是null,那么这个对象存储在( )范围中A、pageB、sessionC、requestD、application

题目

给定一个自定义标签程序的代码片断如下:

public int doStartTage() throws JspTagException{

pageContext.getAttribute(“A”); //第二行

return EVAL_BODY_INCLUDE;

}

假定第二行返回的对象引用不是null,那么这个对象存储在( )范围中

A、page

B、session

C、request

D、application


相似考题

1.试题六(共 15分)阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】已知类 LinkedList 表示列表类,该类具有四个方法:addElement()、lastElement()、umberOfElement()以及removeLastElement()。四个方法的含义分别为:void addElement(Object): 在列表尾部添加一个对象;Object lastElement(): 返回列表尾部对象;int numberOfElement(): 返回列表中对象个数;void removeLastElement(): 删除列表尾部的对象。现需要借助LinkedList来实现一个Stack栈类, Java代码1和Java代码2分别采用继承和组合的方式实现。【Java代码1】public class Stack extends LinkedList{public void push(Object o){ //压栈addElement(o);}public Object peek(){ //获取栈顶元素return (1) ;}public boolean isEmpty(){ //判断栈是否为空return numberOfElement() == 0;}public Object pop(){ //弹栈Object o = lastElement();(2) ;return o;}}【Java代码2】public class Stack {private (3) ;public Stack(){list = new LinkedList();}public void push(Object o){list.addElement(o);}public Object peek(){//获取栈顶元素return list. (4) ;}public boolean isEmpty(){//判断栈是否为空return list.numberOfElement() == 0;}public Object pop(){ //弹栈Object o = list.lastElement();list.removeLastElement();return o;}}【问题】若类LinkedList新增加了一个公有的方法removeElement(int index),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(int index)? (5) (A. 继承 B. 组合)

参考答案和解析
正确答案:A
更多“给定一个自定义标签程序的代码片断如下:public int doStartTage() throws JspTagException{pageContext.getAttribute(“A”); //第二行return EVAL_BODY_INCLUDE;}假定第二行返回的对象引用不是null,那么这个对象存储在( )范围中A、pageB、sessionC、requestD、application”相关问题
  • 第1题:

    给出下列的程序段,哪个选项是不正确的? ( ) ①public void create(){ ②Vector my; ③my=new Vector(); ④}

    A.第二行的声明不会为变量my分配内存空间

    B.第二行语句创建一个Vector类对象

    C.第三行语句创建一个Vector类对象

    D.第三行语句为一个Vector类对象分配内存空间


    正确答案:B

  • 第2题:

    把一个对象写到一个流中相对比较简单,具体是通过调用ObjectOutputStream类的writeObject()方法实现的,那么该方法的定义为( )。

    A.public final int writeObject(Object obj) throws IOException

    B.public final void writeObject(Object obj) throws IOException

    C.public Object writeObject(Object obj) throws IOException

    D.public final Object writeObject(Object obj) throws IOException


    正确答案:B
    解析:writeObject()方法的正确定义为: public final void writeObject(Object Obj) throws IOException。即B选项的定义是正确的。

  • 第3题:

    下列______选项不是InputStream类中的方法。

    A.public abstract int read() throws IOException

    B.public final void writeInt (int V)throws IOException

    C.public int available() throws IOException

    D.public void close() throws IOException


    正确答案:B
    解析:选项B中的publicfinalvoidwriteInt(intv)throwsIOException方法是OutputStream类中的方法。

  • 第4题:

    已知类SubClass的getSum方法返回其父类成员i与类SubClass成员j的和;类SuperClass中的getSum为抽象函数,程序中的第14行有错误,请修改该错误并给出修改后的完整结果,然后完善程序中的空缺,当程序运行到第22行且尚未执行第22行语句时成员变量i的值,最后给出程序运行后的输出结果。

    [Java代码]

    行号 代码

    01 public class UainJava{

    02 public static void main(String[]args){

    03 SuperClass s=new SubClass();

    04 System.out.printin(s.getValue());

    05 System.out.printIn(s.getSum()):

    06 }

    07 }

    08 abstract class SuperClass {

    09 private int i;

    10 public SuperClass(){i=5;}

    11 public int getValue(){

    12 return i:

    13 }

    14 public final abstract int getSum():

    15 }

    16 class SubClass extends SuperClass{

    17 int j;

    18 public SubClass(){

    19 this(-3);

    20 }

    21 public SubClass(int j){

    22 (1) .j=j;

    23 }

    24 publiC int getValue()(return j;}

    25 public int getSum(){

    26 return (2) .getValue()+j;

    27 }

    28


    正确答案:(1) this (2) super 错误更正结果为:public abstractint getSum(); 变量i的值为5 运行结果为: -3 2
    (1) this (2) super 错误更正结果为:public abstract,int getSum(); 变量i的值为5 运行结果为: -3 2 解析:本题主要考察了Java程序语言中类成员变量的初始化、父类成员方法的调用、对象的构造等。(1)处要求用参数j的值更新数据成员,为避免与同名变量j冲突,应加this前缀,所以(1)处应为this,(2)处要求调用父类方法getValue(),但为了和子类方法相区别,应加前缀super,所以(2)处应为super。程序14行getSum函数是一个抽象函数,在SubClass子类中将被继承实现,所以该函数不可以被定义为final类型,因此应该去掉final关键字;当程序运行到22行之前时父类构造函数已执行,所以i值为5。最后程序输出的结果应为-3和2。

  • 第5题:

    ASP提供的内建对象中,______对象可以使用在给定的应用程序的所有用户之间共享信息。

    A.Application

    B.Session

    C.Request

    D.Response


    正确答案:A

  • 第6题:

    阅读下列说明和C++代码,将应填入(n)处的字句写在对应栏内。

    【说明】

    已知某类库开发商提供了一套类库,类库中定义了Application类和Document类,它们之间的关系如下图所示。其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有的以外部形式存储的文档,如一个文件,一旦从该文件中读出信息后,它就由一个Document对象表示。

    当开发一个具体的应用程序时,开发者需要分别创建自己的Application和Document子类,例如上图中的类MyApplication和类MyDocument,并分别实现Application和 Document类中的某些方法。

    已知Application类中的openDocument方法采用了模板方法(Template Method)设计模式,该方法定义了打开文档的每一个主要步骤,如下所示:

    1.首先检查文档是否能够被打开,若不能打开,则给出出错信息并返回;

    2.创建文档对象;

    3.通过文档对象打开文档;

    4.通过文档对象读取文档信息;

    5.将文档对象加入到Application的文档对象集合中。

    【C++代码】

    include<iostream>

    include<vector>

    using namespace std;

    class Document{

    public:

    void save(){/*存储文档数据,此处代码省略*/)

    void open(string docName){ /*打开文档,此处代码省略*/)

    void close(){ /*关闭文档,此处代码省略*/)

    virtual void read(string docName) =0;

    };

    class Appplication{

    private:

    vector<(1)> docs; /*文档对象集合*/

    public:

    bool canOpenDocument(string docName){

    /*判断是否可以打开指定文档,返回真值时表示可以打开,

    返回假值表示不可打开,此处代码省略*/

    }

    void addDocument(Document * aDocument){

    /*将文档对象添加到文档对象集合中*/

    docs.push_back((2));

    }

    virtual Document * doCreateDocument()=0;/*创建一个文档对象*/

    void openDocument(string docName){/*打开文档*/

    if ((3)){

    cout<<“文档无法打开!”<<endl;

    return;

    }

    (4) adoc=(5);

    (6);

    (7);

    (8);

    }

    };


    正确答案:(1)Document* (2)aDocument (3)!canOpenDocument(docName) (4)Document* (5)doCreateDocument() (6)adoc->open(docName) (7)adoc->read(docName) (8)addDocument(adoc)
    (1)Document* (2)aDocument (3)!canOpenDocument(docName) (4)Document* (5)doCreateDocument() (6)adoc->open(docName) (7)adoc->read(docName) (8)addDocument(adoc) 解析:本题考查了C++语言的应用能力和模板方法设计模式。空(1)考查了C++标准库中Vector模板类的使用,由于Vector模板类可以存储任意类型,在定义时需要指定其存储类型,根据后面的代码,能够加入到该文档集合对象中的元素是各个文档的指针,因此空(1)处的类型应该为文档指针类型。空(2)处将文档指针加入文档集合对象中。从空(3)开始的代码属于图中Application类的OpenDocument方法,该方法是模板方法,因此,需根据题目给出的步骤一一对应填空。空(3)处判断能否打开文档,需要调用父类自己的方法canOpenDocument。其次需要创建文档对象,调用doCreateDocument方法,接着通过文档对象打开和读取文档,最后通过addDocument方法将该文档对象加入到文档对象集合中。所有这些方法都是在父类或文档对象中进行定义,不涉及到具体的子类,子类负责要实现这些模板方法中需要调用的方法以便运行时被调用。

  • 第7题:

    在ASP中,()对象可以用于网站的计数器。

    A.Application
    B.Session
    C.Request
    D.Response

    答案:A
    解析:

  • 第8题:

    jsp对象的作用范围()

    • A、pageContext
    • B、session
    • C、request
    • D、application

    正确答案:B,C,D

  • 第9题:

    给定java代码如下所示,在A处新增下列()方法,是对cal方法的重载。public class Test {  public void cal(int x, int y, int z) { } //A } 

    • A、public int cal(int x,int y,float z){return 0;}
    • B、public int cal(int x,int y,int z){return 0;}
    • C、public void cal(int x,int z){}
    • D、public viod cal(int z,int y,int x){}

    正确答案:A,C

  • 第10题:

    在ASP内建对象中,必须要有lock和Unlock方法以确保多个用户无法同时改变某一属性的对象()

    • A、Response
    • B、Session
    • C、Request
    • D、Application

    正确答案:D

  • 第11题:

    负责管理“脚本程序的运行环境”是JSP的内置对象()。

    • A、page
    • B、session
    • C、request
    • D、application

    正确答案:A

  • 第12题:

    多选题
    给定java代码如下所示,在A处新增下列()方法,是对cal方法的重载。public class Test {  public void cal(int x, int y, int z) { } //A }
    A

    public int cal(int x,int y,float z){return 0;}

    B

    public int cal(int x,int y,int z){return 0;}

    C

    public void cal(int x,int z){}

    D

    public viod cal(int z,int y,int x){}


    正确答案: B,D
    解析: 暂无解析

  • 第13题:

    给出下列的程序代码片段,下列的( )选项是不正确的。 ①public void create(){ ②Vector my; ⑧my=new Vector(); ④}

    A.第二行的声明不会为变量my分配内存空间

    B.第二行语句创建一个Vector类对象

    C.第三行语句创建一个Vector类对象

    D.第三行语句为一个Vector类对象分配内存空间


    正确答案:B

  • 第14题:

    读下列说明和Java代码,将应填入(n)处的字句写在对应栏内。

    【说明】

    已知某类库开发商捉供了一套类库,类库中定义了Application类和Document类,它们之间的关系如下图所示,其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有的以外部形式存储的文档,如一个文件,一旦从该文件中读出信息后,它就由一个Document对象表示。

    当开发一个具体的应用程序时,开发者需要分别创建自己的Application和Document子类,例如上图中的类MyApplication和类MyDocument,并分别实现Application和 Document类中的某些方法。

    已知Application类中的openDocument方法采用了模板方法(Template Method)设计模式,该方法定义了打开文档的每一个主要步骤,如下所示:

    1.首先检查文档是否能够被打开,若不能打开,则给出出错信息并返回;

    2.创建文档对象;

    3.通过文档对象打开文档;

    4.通过文档对象读取文档信息;

    5.将文档对象加入到Application的文档对象集合中。

    【Java代码】

    abstract class Document{

    public void save(){/*存储文档数据,此处代码省略*/ )

    public void open(String docName){ /*打开文档,此处代码省略*/)

    public void close(){ /*关闭文档,此处代码省略*/)

    public abstract void read(String docName);

    };

    abstract class Appplication{

    private Vector<(1)> docs; /*文档对象集合*/

    public boolean canOpenDocument(String docName){

    /*判断是否可以打开指定文档,返回真值时表示可以打开,

    返回假值表示不可打开,此处代码省略*/

    }

    public void addDocument(Document aDocument){

    /*将文档对象添加到文档对象集合中*/

    docs.add((2));

    }

    public abstract Document doCreateDocument();/*创建一个文档对象*/

    public void openDocument(String docName){/*打开文档*/

    if ((3)) {

    System.out.println(“文档无法打开!”);

    return;

    }

    (4) adoc=(5);

    (6);

    (7);

    (8);

    }

    };


    正确答案:(1)Document (2)aDocument (3)!canOpenDocument(docName) (4)Document (5)doCreateDocument() (6)adoc.open(docName) (7)adoc.read(docName) (8)addDocument(adoc)
    (1)Document (2)aDocument (3)!canOpenDocument(docName) (4)Document (5)doCreateDocument() (6)adoc.open(docName) (7)adoc.read(docName) (8)addDocument(adoc) 解析:本题考查了Java语言的应用能力和模板方法设计模式。空(1)考查了Java库中Vector模板类的使用,由于Vector模板类可以存储任意类型,在定义时需要指定其存储类型,根据后面的代码,能够加入到该文档集合对象的类型为文档类型,因此空(1)处的类型应该为Document。空(2)处将文档对象加入文档集合对象中。从空(3)开始的代码属于图中Application类的OpenDocument方法,该方法是模板方法,因此,需根据题目给出的步骤一一对应填空。空(3)处判断能否打开文档,需要调用父类自己的方法canOpen- Document。其次需要创建文档对象,调用doCreateDocument方法,接着通过文档对象打开和读取文档,最后通过addDocument方法将该文档对象加入到文档对象集合中。所有这些方法都是在父类或文档对象中进行定义,不涉及到具体的子类。而子类负责要实现这些模板方法中需要调用的方法以便运行时被调用。

  • 第15题:

    test.jsp文件中有如下一行代码:< jsp:useBean id= “user ” scope= “ __ ” class= “com.UserBean ” >要使user对象可以作用于整个应用程序,下划线中应添入()

    A.page

    B.request

    C.session

    D.application


    正确答案:D

  • 第16题:

    给出下列的程序代码片段,下列选项说法不正确的是( )。 ① public void create( ){ ② Vector my; ③ my = new Vector( ); ④ }

    A.第二行的声明不会为变量my分配内存空间

    B.第二行语句创建一个Vector类对象

    C.第三行语句创建一个Vector类对象

    D.第三行语句为一个Vector类对象分配内存空间


    正确答案:B
    解析:本题主要考查要为一个新对象分配空间必须执行new xxx()调用,new调用执行以下的操作:①为新对象分配空间并将其成员初始化为0或者null。②执行类体中的初始化(例如在类中有一个成员声明int a=10;在第一步后a=0,执行到第二步后a=10)。③执行构造方法。④变量被分配为一个到内存堆中的新对象的引用。

  • 第17题:

    下列哪个选项不是InputStream类中的方法? ( )

    A.public abstract int read()throws IOException

    B.public final void writeInt(int v)throws IOException

    C.public void close()throws IOException

    D.public int available()throws IOException


    正确答案:B

  • 第18题:

    试题五(共 15 分)阅读以下说明和 Java 程序,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】以下 Jave 代码实现一个简单客户关系管理系统(CrM) 中通过工厂 (Customerrfactory )对象来创建客户(Customer) 对象的功能。客户分为创建成功的客户 (realCustomer) 和空客户(NullCustomer) 。空客户对象是当不满足特定条件时创建或获取的对象。类间关系如图 5-1 所示。【Java 代码】Abstract class Customer﹛Protected String name;()boolean isNil()()String getName();﹜ Class realCustomer ()Customer﹛Public realCustomer(String name )﹛ return false; ﹜﹜ Class NullCustomer()Customer﹛Public String getName()﹛ return ″Not Available in Customer Database″; ﹜Public boolean isNil()﹛ return true; ﹜﹜ class Customerfactory {public String[] names = {"rob","Joe","Julie"};public Customer getCustomer(String name) {for (int i = 0; i < names.length;i++) {if (names[i].())﹛return new realCusωmer(name);﹜﹜return ()﹜﹜ Public class CrM﹛Public viod get Customer()﹛Customerfactory()Customer customer1-cf.getCustomer(″rob″);Customer customer2=cf.getCustomer(″rob″);Customer customer3= cf.getCustomer(″Julie″);Customer customer4= cf.getCustomer(″Laura″);System.out.println(″customer1.getName());System.out.println(″customer2getName());System.out.println(″customer3.getName());System.out.println(″customer4.getName());﹜ Public static viod main (String[]arge)﹛CrM crm =new CrM();Crm,getCustomer();﹜﹜/*程序输出为:CustomerrobNot Available in Customer DatabaseJulieNot Available in Customer Datable*/int main()﹛CrM*crs=newCrM();Crs->getCustomer();Crs->getCustomer();Delete crs;return();﹜/*程序输出为:CustomerrobNot Available ini Customer DatabaseJulieNot Available in Customer Database


    答案:
    解析:
    1)public abstract2) public abstract3)extends4)extends5)equals(name)6)new Null Customer()7) cf=New CustomerFactory();
    【解析】

    本题考察Java程序设计客户关系管理系统。1)public abstract 定义可访问方法2) public abstract3)extends 继承Customer类4)extends5)equals(name) 判断名字是否在数组集合内6)new Null Customer() 当不满足条件时创建一个空对象7) cf=New CustomerFactory(); 实例化对象cf

  • 第19题:

    在JAVAEE中,test.jsp文件中有如下一行代码: 〈jsp:useBean id="user" scope="_____" type="com.UserBean"/〉 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。

    • A、page
    • B、request
    • C、session
    • D、application

    正确答案:C

  • 第20题:

    对于一个继承于TagSupport标签来说,他的dostart方法的返回值决定本体是否可见,那么下面哪一个是让本体可见的()。

    • A、EVAL_PAGE
    • B、SKIP_PAGE
    • C、SKIP_BODY
    • D、EVAL_BODY_INCLUDE

    正确答案:D

  • 第21题:

    在ASP.NET的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时改变某一变量的对象是()

    • A、Cache
    • B、Session
    • C、Request
    • D、Application

    正确答案:D

  • 第22题:

    在Java Web 应用程序中,test.jsp页面中有如下一行代码:  要使user对象可以作用于整个Web应用,下划线中应填入()。

    • A、 page
    • B、 request
    • C、 session
    • D、 application

    正确答案:D

  • 第23题:

    单选题
    在Java Web 应用程序中,test.jsp页面中有如下一行代码:  要使user对象可以作用于整个Web应用,下划线中应填入()。
    A

     page

    B

     request

    C

     session

    D

     application


    正确答案: A
    解析: 暂无解析