Java试题大全
1,在java程序中的my.jsp中要使用标记扩展,下列选项正确的是(D)。(选择一项)
a)<%@taglib URL="/hello"prefix="examples"%>
b)<%@taglib URI="/hello"prefix="examples"%>
c)<%@taglib url="/hello"prefix="examples"%>
d)<%@taglib uri="/hello"prefix="examples"%>
2, 以下对JSP的隐含对象解释正确的是(D)。(选择一项)
a)没有实例化的类,可以直接使用类名当作对象使用
b)是sun的开发人员自己起的名字,我们自己也可以定义隐含对象
c)隐含对象是没有类型的
d)是JSP根据Servlet API而提供的,可以使用标准的变量来访问这些对象。
3, 如果a是b的父类,b是c的父类,c是d的父类,他们都在包mypackage中。
则以下正确的是(BC)(选择两项)
a)<jsp:usebean id="mybean"scope="page"
class="mypackage.d"type="b">
a)<jsp:useBean id="mybean"scope="page"
class="mypackage.d"type="Object">
a)<jsp:useBean id="mybean"scope="page"
class="mypackage.d"type="mypackage.a">
a)<jsp:usebean id="mybean"scope="page"
class="mypackage.d"type="a">
4,以下对索引属性解释正确的是(A)。(选择一项)
a)索引属性代表按索引访问的值集合,像一个数组一样
b)索引属性代表按索引访问的值集合和受限属性类似
c)索引属性代表可以按照事业型索引访问Bean所有的属性,也退在Bean中出现的顺序,从1开始排序
d)索引属性代表可以按照整型索引访问Bean所有的属性,也即在Bean 中出现的顺序,从0开始排序
5 ,以下JAVA中对于会话跟踪的描述,正确的是(CD)。(选择两项)
a) 客户浏览器禁用了cookie后,在Servlet中的getSession方法就无法获得HttpSession对象了。
b) 客户浏览器禁用了cookie后,可以使用HttpServletResponse接口中的encodeURL()方法对URL编码。但客户如果没有禁用Cookie,使用HttpServletResponse接口中的encodeURL()方法对URL编码会出错。
c) 使用HttpServletResponse接口中的encodeURL()方法对URL编码后,这个方法把以分号开头的字符串形式的路径加入到输入的URL中,如:jsessionid=123456789
d) 只要使用HttpServletResponse接口中的encodeURL()方法对URL进行编码,Web应用程序的用户在浏览器中禁止cookie和不禁止cookie都是一样的
6 ,有两个Servlet:servlet1和servlet2,servlet1把HttpServletRequest和HttpServletResponse成功发送到servlet2,在servlet1中有如下代码:
Integer I=new Integer(10);
Request.setAttribute(”x”,I);
以下是在servlet2中对属性x操作的代码,正确的是(BD)。(选择两项)
a) Integer y=request.getAttribute(“x”);
b)Object y= request.getAttribute(“x”);
c) Integer y=(Integer)request.getAttribute(x);
d)Request.removeAttribute(“x”);
7 ,如下代码在Servlet1.java中.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;
public class Servlet extends HttpServlet{
public void init() throws ServletException{}
public void service(HttpServletRequest request,
HttpServletResponse response)throws ServletException,
IOException{
PrintWriter out=response.getWriter();
Out.println(“hello!”);
}
}
假如编译Servlet要具备的环境都已经建立好,现在用完全正确的命令编译该文件,对于以下陈述正确的是(B).(选择一项)
a) 编译该文件时会提示缺少doGet()或者doPost方法,编译不能够成功通过
b) 编译后,把Servlet1.class放在正确的位置,在浏览器中查看该Servlet1,会看到输出文字:”hello!”
c) 编译后,把Servlet1.class放在正确的位置,在浏览器中查看该Servlet1,却看不到任何输出文字
d) 编译后,把Servlet1.class放在正确的位置,在浏览器中查看该Servlet1,却看到产生运行时错误的出错信息.
8 ,以下是有关jsp:setProperty和jsp:getProperty标记的描述,正确的是(BC). (选择两项)
a) <jsp:setProperty>和<jsp:getProperty>标记都必须在<jsp:useBean>的开始标记和结束标记之间.
b) 这两个标记的name属性的值必须和<jsp:usebean>标记的id属性的值一样
c) <jsp:setProperty>和<jsp:getProperty>标记可以不在<jsp:useBean>的开始标记和结束标记之间.
d) 这两个标记的name属性的值可以和<jsp:usebean>标记的id属性的值不同
9, J2EE 规范规定了开发J2EE过程中的角色,以下对角色描述正确的是() (选择三项)(BCD)
a) J2EE API 提供者是Jbuilder等JAVA工具的供应商
b) 部署者安装打包的应用,并且在应用要运行的特定的环境下进行配置
c) 应用集成者可能不熟悉他们使用的组件的源代码,但是他们使用组件描述符
d) html设计者,文档程序员,EJB开发者等等属于应用组件提供者
10,java中,以下是fireVetoableChange方法的正确的原型是(C)(选择一项)
a) public void fireVetoableChange(Object oldValue,Object newValue)
b) public void fireVetoableChange(String propertyName,Object newValue)
c) public void fireVetoableChange(String propertyName,Object oldValue,Object newValue) throws PropertyVetoException
d) public void fireVetoableChange(String propertyName,Object oldValue,Object
11, JAVA中,如果要这样使用RunHandler的实例:(AC)
Class Test{
Public static void main(String args[]){
Thread t=new Thread(new RunHandler());
t.start();
}
}
请问下面关于RunHandler的陈述正确的是(选择两项)
a) RunHandler 必须直接或间接实现Runnable接口
b) RunHandler必须扩展Thread类
c) RunHandler 必须声明为public 的run()方法,并且该方法返回void
d) RunHandler必须提供init()方法
12, Java中,下面选项( AD )可以暂时中止线程运行的方式.(选择两项)
A) 调用该线程的sleep()方法
B) 调用该线程的wait()方法
C) 该线程在某对象的同步块中调用了该对象的sleep()方法时
D) 该线程在某对象的同步块中调用了该对象的wait()方法时
13, 以下对JSP和Servlet的关系的描述,正确的是(ABD)。(选择三项)
A) JSP转化而成的Servlet有三个方法,分别是:int()、destroy()service()方法
B) JSP接收到第一个请求以后,JSP包容器会把该JSP转换成为Servlet
C) 只要JSP源代码没有修改,就用编译后的Servlet处理对该JSP页面的任何浏览器的请求
D) 如果修改了JSP源代码,JSP包容器就会在下一次请求该页面时自动地把该JSP页面重新编译成Servlet
14,对于ServletRequest
本文地址:http://www.45fan.com/a/question/69660.html