1、Java Web2笔试题1Java Web 编程基础 考试题1、访问用Tomcat部署的应用,出现下图中错误,产生原因可能是(C)。(单选)A.Tomcat服务器未启动B.Tomcat服务器启动,但输入URL的协议错误C.Tomcat服务器启动,但输入URL的主机地址错误D.Tomcat服务器启动,但输入URL的页面名称错误。2、开发JSP动态网站的步骤是(AECDB)。(多选)-按步骤选/ 手工ACDEBA.设计web项目的目录结构B.运行 Web 项目C.创建一个Web项目D.编写 Web 项目的代码E.部署 Web 项目 3、关于Map和List,下面说法正确的是(BC)。(多选)A.M
2、ap继承List;B.Map的value可以是List或Map;C.List中可以保存Map或List;D.Map和List只能保存从数据库中取出的数据。4、下列选项中,合法的表达式有(AC)。(多选)A. B. C. D. 5、以下JSP代码片断:x=,运行结果是( B)。(单选)A.x=3,6 B.x=3,4 C.x=5,4 D.编译错误 6、欲构造ArrayList类的一个实例,下列(B)是正确的。(单选)A.ArrayList myList = new Object(); B.List myList = new ArrayList() ; C.ArrayList myList = ne
3、w List() ; D.List myList = new List() ; 7、阅读下面的代码,输出结果是(A)。(单选)public class Arraytest public static void main(String kyckling) Arraytest a = new Arraytest(); int i = new int5; System.out.println(i4); a.amethod(); Object o = new Object5; System.out.println(o2); public void amethod() int K = new int4;
4、 System.out.println(K3); A.null null nullB. null 0 0C. 0 0 nullD. 0 null 08、阅读下面的代码,输出结果是(B)。(单选)public class Arraytest2 public static void main(String args) int arr = 1, 2, 3; for(int i = 0; i 2; i+) arri = 0; for(int i = 0; i 3; i+) System.out.println(arr i); A.1 2 3B.0 0 3C.0 2 3D.0 0 09、在helloap
5、p应用中有一个hello.jsp,它的文件路径WebRoot/hello/hello.jsp,那么在浏览器端访问hello.jsp的URL是 (C)。(单选)A.http:/localhost:8080/hello.jsp B.http:/localhost:8080/helloapp/hello.jsp C.http:/localhost:8080/helloapp/hello/hello.jsp (上下文路径)D.http:/localhost:8080/hello/hello.jsp10、从HTTP请求中,获得请求参数,应该调用(B)。(单选) A.request对象的getAttrib
6、ute()方法 B.request对象的getParameter()方法 C.session对象的getAttribute()方法 D.session对象的getParameter()方法 11、以下JSP一共被访问了两次,第二次的输出结果是(D)。(单选) a: b:A.输出异常信息B.a:1 b:3C.a:2 b:3D.a:1 b:212、以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果(C)。(单选)A.编译不通过B.可以编译运行,输出0C.编译通过,但运行时抛出ClassCastException D.可以编译通过,但运行无输出13、page指令用于定义JSP文件中的全局属
7、性,下列关于该指令用法的描述错误的是(B)。(单选)A.作用于整个JSP页面 B.可以在一个页面中使用多个指令 C.为增强程序的可读性,建议将指令放在JSP文件的开头,但不是必须的D.指令中的属性只能出现一次14、下述选项中不属于JDBC基本功能的是(D)。(单选)A.与数据库建立连接 B.提交SQL语句 C.处理查询结果 D.数据库维护管理 DBA DBMS DB15、对于JSP的声明的说法错误的是:(A)(单选) A.一次可声明多个方法B.一个声明仅在一个页面中有效 C.声明的方法可以直接使用JSP内置对象 D.声明可以放在JSP的任何位置16、以下第(B)种注释可以被发送到客户端的浏览器
8、。(单选) A.第一种B.第二种C.第三种D.第四种 17、在helloapp应用中hello.jsp和welcome.jsp在同一目录中,index.jsp在应用的根路径,index.jsp使用下面的代码可以跳转到hello.jsp页面,request.getRequestDispatcher(/hello.jsp).forward(request,response); 用下列哪种方式可以代替上述代码后,可以跳转到welcome.jsp页面。(BD)(多选)A.response.sendRedirect(/helloapp/welcome.jsp);B.response.sendRedire
9、ct(helloapp/welcome.jsp);C.response.sendRedirect(welcome.jsp);D.response.sendRedirect(“/welcome.jsp);18、下面关于JSP作用域对象的说法错误的是(C)。(单选)A.request对象可以得到请求中的参数B.session对象可以保存用户信息C.application对象可以被多个应用共享D.作用域范围从小到达是request、session、application19、关于get请求和post请求的说法,错误的是(B)。(单选)A.URL形式的请求是get请求B.post请求有长度限制C.Fo
10、rm表单可以发送post请求,也可以发送get请求D.post请求比get请求安全20、下面关于JSP脚本,说法错误的是(ABC)。(多选) A.JSP脚本不能定义变量 B.JSP脚本不能定义方法C.JSP脚本不能为空D.JSP脚本不能嵌套21、关于Java的集合类,下面选项错误的是(BC)。(多选)A.HashMap的key和value都可以是nullB.ArrayList和LinkedList都是List的子类C.List list = new ArrayList();list.add(abc);System.out.println(list.get(1);D.ArrayList可以被继承
11、22、在一个应用中有2个JSP,传递数据,横线处可以填入(ABC)。(多选) a.jsp: b.jsp: A.session、 sessionB.application、 applicationC.request、 requestD.application、 session23、现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出(A)。(单选) A.null, 异常信息B.null, null,C.异常信息,异常信息D.异常信息,null24、Form表单提交的信息中含有“name=accp”,阅读下面的JSP,a.jsp将输出(D)。(单选) 接受该请求的JSP: a.
12、jsp: A.nullB.什么都不输出C.异常信息D.accp25、Form表单提交的信息中含有“name=accp”,阅读下面的JSP,a.jsp将输出(B)。(单选) 接受该请求的JSP: a.jsp: A.nullB.什么都不输出C.异常信息D.accp26、在servlet的服务方法(如doPost() )中,如何从请求获得“userID”值 ?(A)(单选)A.String userID = request.getParameter(“userID”);B.String userID = request.getHeader(“userID”);C.String userID = re
13、quest.getRequestHeader(“userID”); D.String userID = getServletContext().getInitParameter(“userID”); 27、HttpServletResponse的哪些方法用于将一个HTTP请求重定向到另一个URL ?(D)(单选)A.sednURL() B.redirectURL() C.redirectHttp() D.sendRedirect() E.getRequestDispatcher() 28、以下哪个代码段会得到一个输出流,用于向HttpServletResponse输出字符文本 ?(A)(单选)
14、A.java.io.PrintWriter out = response.getWriter();B.ServletOutputStream out = response.getOutputStream(); C.java.io.PrintWriter out = new PrintWriter(response.getReader(); D.Servlet OutputStream out = response.getBinaryStream(); 29、servlet用哪些方法来处理来自客户的表单数据 ?(B)(单选)A.HttpServlet.doHead() B.HttpServlet
15、.doPost()C.HttpServlet.doForm() D.ServletRequest.doGet()E.ServletRequest.doPost() F.ServletRequest.doForm() 30、servlet开发人员在扩展HttpServlet时如何处理HttpServlet的service()方法 ?(D)(单选)A.大多数情况下都应该覆盖service()方法 B.应当从doGet()或doPost()调用service()方法 C.应当从init()调用service()方法 D.应当至少覆盖一个doXXX()方法(如doPost() 31、给定 1. pub
16、lic 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”, “valu
17、e”);哪些行的注释可以去掉,而且不会导致编译器或运行时错误?(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.在
18、HttpSession上调用setAttribute(“keyA”, “valueB”)时,如果这个会话中对应键keyA已经有一个值,则会导致这个属性原先的值被String valueB替换 33、哪些接口定义了getSession()方法 ?(C)(单选)A.ServletRequest B.ServletResponse C.HttpServletRequest D.HttpServletResponse 34、给定req是一个HttpServletRequest,哪个代码会在不存在会话的情况下创建一个会话 ?(BF)(多选)A.req.getSession() B.req.getSess
19、ion(true) C.req.getSession(false) D.req.createSession() E.req.getNewSession() F.req.createSession(true) G.req.createSession(false) 35、给定一个会话对象s,有两个属性,属性名分别为myValue1和myValue2,哪个代码段会把这两个属性从会话中删除 ?(B)(单选)A.s.removeAllValues();B.s.removeAttribute(“myValue1”); s.removeAttribute(“myValue2”); C.s.removeAll
20、Attributes();D.s.getAttribute(“myValue1”,UNBIND); s.getAttribute(“myValue2”,UNBIND);E.s.getAttributeNames(UNBIND);36、给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域 ?(C)(单选)A. B. C. D.37、给定一个Model1体系结构,其中有一个JSP页面处理所有控制器函数,这个JSP控制器要把请求分派给另一个JSP页面 ?(C)(单选)A. B. C. D. 38、有关标准动作,以
21、下哪些说法是正确的 ?(CD)(多选)List list = new ArrayList();ArrayList list = new ArrayList();A.id属性是可选的 B.scope属性是必要的 C.scope属性是可选的,默认为request D.class或type属性都可以指定,但至少指定一个 E.可以同时包括class属性和type属性,不过他们的值可以不一样 39、关于EL访问操作符,以下哪些说法是正确的 ?(C)(单选)A.能使用.(点号)操作符的地方,都能使用 B.能使用 操作符的地方,都能使用.(点号)操作符 C.如果用.(点号)操作符来访问一个bean性质,但是
22、这个性质并不存在,就会抛出一个运行时异常 D.有些情况下必须使用.(点号)操作符,而另外一些情况下必须使用 操作符 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
23、下的一个JAR文件中 D.在/WEB-INF/lib的JAR文件之外 42、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:%catalina_home%/webapps/helloapp/hello/hello.jsp,那么在浏览器中访问hello.jsp的URL是( C ) ?(单选)Java_HOMETomcat_HOMEA.http:/localhost:8080/hello.jsp B.http:/localhost:8080/helloapp/hello.jsp C.http:/localhost:8080/helloapp/hello/hello.jsp
24、D.http:/localhost:8080/hello/hello.jsp 43、可以将数据库配置信息写入配置文件中。通常,配置文件为 ?(A)(单选) A.*.properties文件 B.*.xml文件 C.*.java文件 D.*.jsp文件 44、用户使用一个HTML页面提交表单,这个HTML页面中包含:(D)(单选) URL模式/处理映射到一个HTTP servlet。 如果提交这个表单,作为相应,Web容器会调用哪个HttpServlet服务方法? A.doHead B.doPost C.Get D.doGet 45、关于HttpSession对象,哪些说法是正确的 ?(CD)(
25、多选)A.如果会话一段时间没有活动,就会无效 B.每次用户做出请求时都会创建一个新会话 C.可以用servlet的一个特定调用置会话无效 D.同一个浏览器做出的多个请求可以访问同一个会话对象 E.如果一个用户从两个浏览器窗口访问同一个Web应用,肯定有两个不同的会话对象46、你在为一个公司开发一个Web应用,这个公司想为多种不同类型的客户(包括浏览器、PDA和闻讯台)显示数据库查询的结果。这个应用要检查请求,决定发出请求的客户是何种类型,然后把请求分派到适当的组件。 要为这种应用设计哪个J2EE设计模式 ?(E)(单选)A.传输对象 B.服务定位器 C.模型-视图-控制器 D.业务委托 E.拦截过滤器 47、下标签中,属于JSTL标准标签库中core标签库的有 ?(AEFG)(多选)A.set B.setDataSource C.update D.import