2024年大学试题(计算机科学)-Java笔试历年真题荟萃含答案_第1页
2024年大学试题(计算机科学)-Java笔试历年真题荟萃含答案_第2页
2024年大学试题(计算机科学)-Java笔试历年真题荟萃含答案_第3页
2024年大学试题(计算机科学)-Java笔试历年真题荟萃含答案_第4页
2024年大学试题(计算机科学)-Java笔试历年真题荟萃含答案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024年大学试题(计算机科学)-Java笔试历年真题荟萃含答案(图片大小可自由调整)答案解析附后卷I一.参考题库(共25题)1.下面关于DispatchAction的说法正确的是()A、实现DispatchAction.Bean需要实现org.apache.struts.actions.DispatchAction接口B、DispatchAction.Bean中不需要定义execute方法C、配置DispatchAction.Bean与配置普通Action.Bean没有区别D、可通过http://localhost:8080/app/da.do直接访问DispatchAction2.JFreeChart组件可以生成何类统计图表?3.在持久化层,对象分为哪些状态?如何转换?4.JDBC提供3个接口来实现SQL语句的发送,其中执行简单不带参数SQL语句的是()。A、Statement类B、PreparedStaternent类C、CallableStatement类D、DriverStatement类5.实例内容:使用JFreeChart组件生成一个3D柱形图。6.“struts-plugin.xml”文件的作用是什么?7.下列陈述有误的是() 陈述一:一个button的click事件只能添加一个事件处理函数 陈述二:js事件一旦添加就无法销毁A、陈述1正确,陈述2错误B、陈述1错误,陈述2正确C、两种陈述都正确D、两种陈述都错误8.在Java中使用JDBC时,对于多次调用同一条SQL语句的情况,使用()通常会提高效率。A、StatementB、CallableStatementC、PrepareStatementD、ParameterStatement9.以下属于struts2配置文件中的配置元素是()A、packageB、actionC、form-beansD、action-mappings10.如果把一个Collection对象:students中的每个Student对象的姓名,年龄,家庭住址信息在页面中全面显示出来,使用给出代码。哪个是正确的()A、B、C、D、11.下面()不是XmlHttpRequest对象的方法名。 A、opentB、sendC、readyStateD、responseText12.指定一个导入JSP页面的page指令之前,可以在该页面中使用java类吗?13.在Struts中,关于DispatchAction的说法中,错误的是()A、访问DispatchAction必须提供parameter参数B、DispatchAction中必须实现execute方法C、DispatchAction可以与Spring进行集成D、可通过传入参数的值指定访问DispatchAction中的方法的名称14.在部署带有Servlet的javaWeb程序时,()不是必须的。 A、 web.xmlB、index.html文件C、 WEB-INF文件夹D、 classes文件夹15.servletAPI的两个包分别是(),()。16.根据()配置,浏览器发出HTTP请求被FilterDispatcher接收。A、Web.xmlB、JSP.xmlC、struts.xmlD、filter.xml17.vararr=newArray(newArray(9,0,3,4,5),['a','b','c'], newArray(2,9,0,6)); 则arr[1][3]=()A、cB、6C、4D、undefined18.在hibernate的多对多关系中,对inverse属性描述正确的是()A、关系双方都在节点中设置inverse="true"属性B、关系双方都在节点中设置inverse="false"属性C、关系双方都在节点中去掉inverse属性D、一方在节点中设置inverse="false"属性,另一方不设置19.对代码理解正确的是:()A、这段代码将显示一个提交按扭B、window.location.href写法不正确,必须改为:window.locationC、escape表示对form2.MenuName.value的值进行URL编码D、其中的?表示跳转到首页20.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80。 21.哪个JSP隐含对象,转译后对应ServletContext对象内容()。A、pageContextB、configC、pageD、application22.打开名为 "window2" 的新窗口的 JavaScript 语法是?()A、 open.new("","window2") B、 new.window("","window2") C、 new("","window2") D、 window.open("","window2") 23.下列()不是request对象的方法。A、addHeader(Stringname,Stringvalue)B、getSession(Booleancreate)C、setAttrihute(Stringname,java.lang.Objecto)D、isSecure()24.哪几个方法是定义在HttpServletRequest中,而非由ServletRequet中继承而来()。A、getMethod()B、getHeader()C、getParameter()D、getCookies()25.在设计Web项目的目录结构时,一般吧JSP 和 HTML文件放在()下。A、src目录B、文档根目录或其子文件下C、META-INT目录D、WEB-INF目录卷II一.参考题库(共25题)1.下列不是JSP内置对象的是()。A、requestB、applicateC、outD、page2.什么是JavaBean组件?使用JavaBean组件有什么优点?3.JSP表达式语言可用于在网页上生成动态内容并代替JSP脚本元素,JSP表达式语言的语法是()。   A、 {EL expression}B、 ${EL expression}C、 @{EL expression}D、 &{EL expression}4.在Struts应用程序的JSP页面上,使用()Struts标签初始化从数据库查询得到的下列列表框选择项。A、html:hiddenB、html:formC、html:tekxtD、html:optionsCollection5.如何编写当i不等于5时执行一些语句的条件语句?()A、 if =! 5 then B、 if 5 C、 if (i  5) D、 if (i != 5) 6.PreparedStatement对象可以处理哪些类型的SQL语句,处理这些SQL语句的主要方法是什么?7.简述html样式表的作用,原理。8.open()方法的哪个外观参数可以设置是否显示滚动条?()A、locationB、menubarC、scrollbarsD、toolbar9.国际化问题包含下列哪些内容?()A、日期格式B、时间格式C、数字D、货币E、特殊字符10.Action中的execute方法返回()的对象。A、ActionB、nullC、HttpServletResponseD、ActionForward11.下列对于JSTL的说法正确的是()。A、JSTL是指(JavaServerPagesStandardTagLibrary,JSP)标准标记库B、JSTL特别为条件处理、迭代、国际化、数据库访问和可扩展标记语言(XML)处理提供支持C、JSTL在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。D、JSTL简化了JSP和WEB应用程序的开发。E、JSTL以一种统一的方式减少了JSP中的scriptlet代码数量12.代码isNaN(“3.14”)表示()A、是否是PI值B、是否为空C、是否是一个对象D、是否是一个数字13.下面对于分层模式的解释描述错误的是()。 A、将解决方案的组件分隔到不同的层中B、每一层中的组件应保持内聚性C、每一层都应与它下面的各层保持松耦合D、每一层都应与它下面的各层保持高耦合14.下列关于RequestDispatcher接口描述错误的是()A、RequestDispatcher接口定义一个对象,该对象负责在服务器端接收来自客户端的请求并向他们发送资源B、RequestDispatcher接口被Servlet引擎用来实现Http客户端和Http会话两者之间的关联C、RequestDispatcher接口拥有forward()方法D、RequestDispatcher接口拥有include()方法E、RequestDispatcher接口的getId()方法返回会话ID--Servlet引擎设置的一个唯一关键字15.StrutsBean的()标签将检索web应用程序资源的结果。A、defineB、includeC、messageD、page16.JSP内置对象request和getParameterValues()方法的返回值是()。A、String[ ]B、Object[ ]C、StringD、Object17.要将页面的状态栏中显示“已经选中该文本框”,下列JavaScript语句正确的是()。A、window.status="已经选中该文本框"B、document.status="已经选中该文本框"C、window.screen="已经选中该文本框"D、document.screen="已经选中该文本框"18.在JSP中,当用户在浏览器中输入:http://localhost:8080/myWebApp/start/,就会调用student这个Servlet,可以在Web.xml中()配置。A、B、C、D、19.()方法返回EVAL_BODY_AGAIN或SKIP_BODY常量。A、doStartTag()B、doEndTag()C、doAfterBody()D、release()20.ORM是()A、对象关系映射B、对象实体映射C、数据传输对象D、数据访问对象21.http是一个()协议  A、  无状态B、  有状态C、  状态良好的D、  局域网22.web应用程序体系结构最多可分为三层,不属于这三层的是()。A、表示层B、业务层C、数据访问层D、网络链接层23.如何优化Hibernate查询性能?24.请简述Hibernate中的查询方式以及它们分别在什么样的场合下使用。25.如果把一个Collection对象:students中的每个Student对象的姓名,年龄,家庭住址信息在页面中全面显示出来,使用给出代码。哪个是正确的()A、B、C、D、卷III一.参考题库(共25题)1.在JSP中,对<jsp:setProperty>标记描述正确的是()。A、和必须在一个JSP文件中搭配出现B、就如同session.setAttribute()一样,来设计属性/值对C、和动作一起使用,来设置bean的属性值D、就如同request.setAttribute()一样,来设置属性/值对2.请你编写一个最简单的servlet程序,该程序在网页输出一个字符串“Thisisaservletprogram!!”3.()对象对于每个Web应用来说只有一个。4.有一个变量vara=(100+50)+undefined+NaN,以下哪个是alert(a)的结果?()A、150undefinedNaNB、NaNC、150undefinedD、10050undefinedNaN5.JSP的page指令其language属性默认值()isErrorPage属性的默认值是();buffer属性的默认值是()。 6.简述几种Velocity的指令及其用法。7.简述编译和使用JavaBean的主要步骤。8.使用split("-")方法对字符串"北京-东城区-米市大街8号-"进行分割的结果是()。A、返回一个长度为4的数组B、返回一个长度为3的数组C、不能返回数组,因为最后一个"-"后面没有数值,代码不能执行D、能够返回数组,数组中最后一个元素的数值为null9.在JSP中,aa.jsp文件使用了一个Bean,该Bean属于类mypackage.bb,该Bean和oracle数据库连接,完成对数据库中某个表的插入、修改和查询数据的功能,mypackage.bb的方法getRs返回记录集rs,则以下描述正确的是()A、如果aa.jsp中要使用这个rs来查询数据,则该jsp必须使用page指令的import属性导入java.sql包中类B、如果aa.jsp中要使用这个getRs方法来返回rs而已,而不使用rs执行任何操作,则在aa.jsp中不导入java.sql包中类C、如果在aa.jsp中使用page指令的import属性导入java.sql包中的类了,则不用在mypackage.bb中导入java.sql中的类D、如果在mypackage.bb中导入java.sql中的类,则不用在aa.jsp中使用page指令的import属性导入java.sql包中的类10.Javascript里取字符串的长度是(),取数组的长度是()。11.JSP提供了一个可以在多个请求之间持续有效的内置对象(),该对象与浏览器窗口一一对应。A、  requestB、 responseC、 sessionD、 application12.Spring对Hibernate框架提供的支持主要体现在()、()和()。13.在程序中使用javaBean可以及大地方便我们进行代码编写,下面对于javaBean描述正确的是()。A、 javaBean可以是一个共有的类,也可以是一个私有的类B、 一个javaBean中的方法全部是私有方法C、 使用javaBean封装数据时,应当将属性设置为私有D、 通过设置共有的get()方法来获取属性14.Struts 2中的控制器类是一个普通的()15.使用Servlet做一个用户登录实例。 实例内容:当请求Servlet时,出现一个包含文本框、密码框和提交按钮的界面,当输入用户名和密码,单击【登录】按钮后,将用户的信息放入HttpSession中,并输出欢迎当前用户登录的信息。16.关于web.xml文件中配置欢迎文件清单,说法错误的是()A、使用元素配置欢迎清单。B、只能配置一个欢迎文件。C、可以配置多个欢迎文件。D、web容器调用会依次寻找欢迎文件,直到找到为止。17.下面这个注释声明存在什么问题? 18.在开发过滤器时,以下哪一个是正确的观念()。A、必须考虑前后过滤器之间的关系B、挂上过滤器后不改变应用程序原有的功能C、设计Servlet时必须考虑到未来加装过滤器的需求D、每个过滤器要设计为独立互不影响的组件19.介绍几种常用的框架技术。20.下面关于Java中会话跟踪的说法错误的是()。A、 HTTP协议是无状态的,所以服务器需要用会话跟踪技术来分辨每个客户B、 服务器为每个会话分配了一个ID作为唯一标识C、 session由客户端创建,我们再用request.getSession()来获得HttpSession对象D、 使用会话跟踪可以实现诸如用户登录和购物车此类的功能21.以下代码正确的运行结果是?() vararr=[0,1,2,3,4,5,6]; arr2=arr.slice(2,5); alert(arr2);A、1,2,3B、1,2,3,4C、2,3,4D、2,3,4,522.下面关于page指令说法中错误的是()A、page指令用来定义JSP页面中的全局属性B、一个JSP页面只能包含一个page指令C、除了import外,其他page指令定义的属性/值只能出现一次D、language属性用来指示所使用的语言E、“java”是当前唯一可用的JSP语言23.下面属于MVC设计模式的是()A、逻辑层B、IO流层C、数据层D、视图层24.简述JSP的优点。25.struts2控制器需要在()配置文件中进行配置。A、web.xmlB、struts.xmlC、application.porpertiesD、webwork.xml卷I参考答案一.参考题库1.参考答案:A2.参考答案:JFreeChart是JAVA平台上的一个开源图表绘制组件。通过该组件可生成诸如饼图(piecharts)、柱形图(barcharts)、散点图(scatterplots)、时序图(timeseries)、甘特图(Ganttcharts)等多种图表。3.参考答案: 在Hibernate应用中Java对象的状态: 1.临时状态:刚刚用new语句创建,还没有被持久化,不处于Session缓存中.处于临时状态的Java对象被称为临时对象。 2.持久化状态:已经被持久化,加入到Session缓存中.处于持久化状态的Java对象被称为持久化对象。 3.游离状态:已经被持久化,但不处于Session缓存中.处于游离状态的Java对象被称为游离对象。4.参考答案:A5.参考答案: 6.参考答案:在“struts-plugin.xml”文件里可配置自己想扩展的功能,包括: 定义新包、新的Result类型和基础Action。 覆盖Struts2的常量值。 自定义拦截器。 改变默认的拦截器引用。 引入扩展点的实现类。7.参考答案:D8.参考答案:C9.参考答案:A,B10.参考答案:D11.参考答案:C,D12.参考答案:可以。JSP容器将page指令中的import属性中指定的所有软件包和类都转换为位于转换后的服务器小程序开始的javaimport语句,而不管它们出现在JSP页面中的什么位置。因为它会使阅读JSP页面的人感到很迷惑,所以不推荐采取这种方式。13.参考答案:B14.参考答案:B15.参考答案:javax.servlet;javax.servlet.http16.参考答案:A17.参考答案:D18.参考答案:D19.参考答案:C20.参考答案:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。21.参考答案:D22.参考答案:D23.参考答案:A24.参考答案:A,B,C25.参考答案:B卷II参考答案一.参考题库1.参考答案:B2.参考答案: 现在软件开发都已经转向了基于组件的开发,目前具备代表性的组件技术有微软的COM、COM+,有Sun的JavaBean和EJB(Enterprise Java Bean),另外还有CORBA(Common Object Request Broker Architecture,公共对象请求代理结构) JavaBean规范将“软件组件”的概念引入到Java编程的领域。组件是自包含的、可重用的软件单元;而JavaBean组件,则可以使用可视的应用程序开发工具,可视地将它们编写到Java程序中。JavaBean规范为Java开发人员提供了一种“组件化”其Java类的方法。3.参考答案:B4.参考答案:D5.参考答案:D6.参考答案: PreparedStatement接口的executeUpdate(Stringsql) 方法将执行添加(insert)、修改(update)和删除(delete)的SQL语句,执行成功后,将返回一个int型数值,该数值为影响数据库记录的行数。该接口还可以通过executeQuery()方法查询的SQL语句。7.参考答案:大量减少网页代码,原理就是在网页中自定义样式表的选择符,然后在网页中大量引用这些选择符。目前大部分网站都是使用class来引用的。8.参考答案:C9.参考答案:A,B,C,D,E10.参考答案:D11.参考答案:A,B,C,D,E12.参考答案:D13.参考答案:D14.参考答案:E15.参考答案:B16.参考答案:A17.参考答案:A18.参考答案:C19.参考答案:C20.参考答案:A21.参考答案:A22.参考答案:D23.参考答案: 1.优化SQL语句:HQL语句的书写方法、查询时所使用的查询方法、对象关联时所使用的抓取策略。 2.使用正确的查询方法:执行数据查询功能的基本方法有两种: 一种是得到单个持久化对象的get()方法和load()方法。 另一种是Query对象的list()方法和iterate()方法。 在开发中应该依据不同的情况选用正确的方法。 3.抓取优化(fetch):抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL或条件查询中声明。 4.使用二级缓存:Hibernate只启用一级缓存,通过正确地使用二级缓存,往往可以获得意想不到的性能。24.参考答案:HQL:适用于较多的静态检索时。 QBC://适用于动态条件检索时。 原生SQL:适用于通过SQL才可以进行检索的特殊数据库时。25.参考答案:C卷III参考答案一.参考题库1.参考答案:C2.参考答案:3.参考答案:application4.参考答案:B5.参考答案:java;true;8kb6.参考答案:下面是几种常见的Velocity指令: Set指令:给引用赋值。 使if/elseif/else指令:类似于Java语言中的if…elseif…else指令,可进行条件控制。 Set指令:给引用赋值。 Foreach指令:进行遍历循环。 Macro指令:用来定义宏。7.参考答案: 编写Bean类并使用javac命令编译Bean类  将编译好的class文件放入WEB-INF/cla

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论