1、使用 JSP/Servlet/Ajax 技术开发新闻发布系统内部测试-笔试试卷一、选择题(共 25 题,每题 2 分,满分 100 分)1) JSP 表达式语言可用于在网页上生成动态内容并代替 JSP 脚本元素,JSP 表达式语言的语法是( ) 。A. EL expressionB. $EL expressionC. EL expressionD. _;dis.forward(request,response);.那么能够正确填写在横线处的选项是( ) 。A. dis = response.getRequestDispatcher(“error.jsp“);B. dis = request.g
2、etRequestDispatcher(“error.jsp“);C. dis = request .RequestDispatcher(“error.jsp“);D. dis =new RequestDispatcher(“error.jsp“);3) 阅读以下 JSP 中的代码片段:车辆信息品牌:_已知在 AutoBean 中定义了一个 autoBrand 属性,用于表示车辆所属的品牌,下列选项中能够正确填写在横线处的是()A. autoBean. autoBrandB. $ autoBean. autoBrandC. Connection conn = source.getConnect
3、ion( );B. Context source = new InitalContext( );Connection conn = source.getConnection( );C. Context ctx = new InitalContext( );DataSource ds = (DataSource) ctx.lookup(“java:comp/env/dsname“);Connection conn = ds.getConnection( );D. Context ctx = new InitalContext ( );DataSource ds = (DataSource) ct
4、x.lookup(“dsname“);Connection conn = ds.getConnection( );18) 在 Java EE 中,在 web.xml 中有如下代码段:listOrderscom.mycompany.myactions.ListOrdersAction其中,省略号表示省略了一些代码。在 Servlet 中( )把初始化参数 listOrders 的值:com.mycompany.myactions.ListOrdersAction 取出来。A. 使用 Servlet 的 getInitParameter(“listOrders“)方法B. 使用 ServletCo
5、ntext 的 getInitParameter(“listOrders“)方法C. 使用 ServletConfig 的 getInitParameter(“listOrders“)方法D. 使用 ServletRequest 的 getInitParameter(“listOrders“)方法19) 下面关于 Java 中会话跟踪的说法错误的是( ) 。A. HTTP 协议是无状态的,所以服务器需要用会话跟踪技术来分辨每个客户B. 服务器为每个会话分配了一个 ID 作为唯一标识C. session 由客户端创建,我们再用 request.getSession()来获得 HttpSessio
6、n 对象D. 使用会话跟踪可以实现诸如用户登录和购物车此类的功能20) Servlet 可以在服务器端处理客户请求,当用户提交请求后可以借助 HttpServletRequest对象的( )方法获取客户端请求数据A. setAttribute()B. getAttribute()C. setParameter()D. getParameterValues()21) 以下选项关于 GET 和 POST 的区别描述不正确的是( ) 。A. GET 提交数据在地址栏内显示,不安全;而 POST 则不显示,相对安全B. 采用 GET 或 POST 方式提交数据,理论上都没有长度的限制C. GET 请求
7、的页面可以设置为书签或使用邮件发送;而 POST 不可以D. 由于 GET 方式相对于 POST 方式不安全,所以编写程序时,没有明确要求,一般都采用 POST 方式提交数据22) 以下选项关于 JNDI 描述不正确的是( ) 。A. 在 Web 应用中,DataSource 是由 Web 容器提供的,因此需要通过 JNDI 来获得DataSource 对象B. 使用 JNDI 和数据源时,需要导入的包包括:javax.naming.Context、javax.naming.InitialContext、javax.naming.NamingException 及javax.sql.DataS
8、ourceC. Javax.naming.Context 提供了查找 JNDI Resource 的接口。可以通过如下方式获取数据源:Context ctx = new InitialContext();DataSource ds = (DataSource)ctx.lookup(“jdbc/student“);D. 使用 JNDI 获得数据源,需要在 context.xml 文件中的 节点中添加信息;并且在 web.xml 文件中的节点下添加信息23) 在 web.xml 中有如下代码:LoginServletjbit.servlet.LoginServletLoginServlet / L
9、oginServlet 下列选项描述正确的是( ) 。A. 在中的表示用户请求访问 Servlet 的 URLB. Servlet 容器会根据查找到与其对应的C. 中的内容与中的内容可以不一致D. 以上描述都不正确24) 在Web 项目的目录结构中,web.xml文件位于( )中。Asrc目录B文档根目录CMETA-INF目录DWEB-INF 目录25) 在 JSP 文件中,有如下代码: 页面显示的内容是() 。A. 0 1 2 3 4 5 6 7 8 9B. testC. 0 1 2 3 4 5 6 7 8 9 testD. test 0 1 2 3 4 5 6 7 8 926) 以下选项中
10、不属于 Servlet 生命周期的是( ) 。A. 加载和实例化B. 初始化C. 服务D. 保持27) 在 Java EE 中,User 类提供了 username 属性,在 index.jsp 中经过表单提交信息至user.jsp 页面,如果提交的信息为 “ruby”则 user.jsp 页面中最终的显示结果为:()index.jsp 中有如下代码段:user.jsp 中有如下代码段:A. rubyB. nullC. RUBYD. 页面无显示28) 在 Java 中,下列关于重定向和转发的描述正确的是( ) 。 (选 2 项)A. 转发对应的代码为:rquest.getRequestDisp
11、atcher(url).forward(request,response);B. 重定向对应的代码为:request.sendRedirect(url);C. 重定向在用户的浏览器端被处理。D. 转发后,浏览器的地址栏内容会发生改变。29) 在 Ajax 中,下列哪个函数用于建立服务器的连接?A. send(content)B. open(method,URL,async)C. setRequestHeader(header,value)D. Onreadystatechange()30) 在 Ajax 中,下列哪个函数指定 XMLHttpRequest 对象的回调函数?A. onreadys
12、tatechange ()B. readyState()C. redirectHttp()D. XMLHttpRequest ()31声明 SmartUpload 对象的正确方法是( ) 。ASmartUpload su=new SmartUpload () ;BSmartUpload su= SmartUpload.newInstance();CSmartUpload su= SmartUpload.initialize();DSmartUpload 无需实例化,可直接使用32下面不属于分页实现步骤的是( ) 。A确定每页显示的数据数量B计算总页数C编写查询 SQL 语句D使用下拉列表显示页
13、数33使用 SmartUpload 实现文件上传时,关于实现对上传文件类型限制的方法描述正确的是( ) 。A使用 setAllowedFilesList 方法可以指定允许上传的文件类型列表B使用 setDeniedFilesList 方法可以指定允许上传的文件类型列表C使用 setAllowedFilesList 方法可以指定禁止上传的文件类型列表D使用 setDeniedFilesList 方法可以指定禁止上传的文件类型列表34使用 SmartUpload 实现文件上传时,对于文件大小控制描述正确的是( ) 。A使用 setMaxFileSize 方法可以指定允许上传总文件的大小B使用 se
14、tTotalMaxFileSize 方法可以指定允许上传总文件的大小C使用 setMaxFileSize 方法可以指定允许上传的单个文件的大小D使用 setTotalMaxFileSize 方法可以指定允许上传的单个文件的大小35下面对于分层模式的解释描述错误的是( ) 。A将解决方案的组件分隔到不同的层中B每一层中的组件应保持内聚性C每一层都应与它下面的各层保持松耦合D每一层都应与它下面的各层保持高耦合36三层架构是分层模式中最常见的类型,那么在三层架构中不包含( ) 。A数据访问层B业务逻辑层C通信层D表示层37下面对于层与层关系的描述错误的是( ) 。A表示层接受用户的请求,根据用户的请
15、求去通知业务逻辑层B业务逻辑层收到请求,根据请求内容执行数据库访问,并将访问结果返回表示层C数据访问层收到请求后便开始访问数据库D各个层之间独立存在,不相互依赖38在进行三层开发时,需要遵循一定的指导原则,下面说法错误的是( ) 。A上层依赖其下层,依赖关系可以跨层B下一层不能调用上一层C下一层不依赖上一层D在上一层中不能出现下一层的概念39在某个 JSP 页面中存在这样一行代码:,运行该 JSP 后,以下说法正确的是( ) 。A这行代码没有对应的输出B这行代码对应的输出是 6C这行代码对应的输出是 24D这行代码将引发错误40与 page 指令等价的是( ) 。ABCD41下列选项中, (
16、)是正确的表达式。ABCD42如果请求页面中存在两个单选按钮(假设单选按钮的名称为 sex) ,分别代表男和女,该页面提交后,为了获得用户的选择项,可以使用以下( )方法。Arequest.getParameter(sex);Brequest.getParameter(“sex“);Crequest.getParameterValues(sex);Drequest.getParameterValues(“sex“);43JSP 内置对象 request 的 getParameterValues()方法的返回值是( ) 。AStringBObjectCStringDObject44对于转发与重定
17、向的描述错误的语句是( ) 。A重定向是在客户端发生作用,通过请求新的地址实现页面转向B使用转发时由于是服务器内部控制权的转移,因而地址栏中的 URL 没有变化C使用重定向时可以在地址栏中看到转向后的 URLD转发与重定向都可以实现在页面跳转,因而没有区别45为了避免服务器的响应信息在浏览器端显示为乱码,通常会使用( )语句重新设置字符编码。Aresponse.setContentType()Bresponse.setCharacterEncoding()Cresponse.setPageCoding()Dresponse.setCharset()46在 JSP 中使用 JDBC 语句访问数据
18、库,正确导入 SQL 类库的语句是( ) 。ABCD47在 JDBC API 中所提供的( ) 类的职责是:依据数据库的不同,管理不同的 JDBC驱动程序。ADriverManagerBConnection CStatementDClass48下面( )技术不是 Ajax 的常用技术。AJavaScriptBXMLCSwingDHTML49当 XMLHttpRequest 对象的状态发生改变时调用 yourCallback 函数,下列选项中正确的是( ) 。AxmlHttpRequest. yourCallback = onreadystatechange;BxmlHttpRequest.on
19、readystatechange (yourCallback);CxmlHttpRequest.onreadystatechange (new function()yourCallback );DxmlHttpRequest.onreadystatechange = yourCallback;50关于 XmlHttpRequest 对象的五种状态,下列说法正确的是( ) 。A1 表示新创建B2 表示初始化C3 表示发送数据完毕D4 表示接收结果完毕使用 JSP/Servlet/Ajax 技术开发新闻发布系统内部测试-笔试试卷答案一、选择题(50*2=100 分)1. B 2.B 3. B 4.B 5.C6. AC 7. B 8. A 9.D 10. A11. B 12. B 13. C 14.C 15.D16. C 17. C 18. C 19.C 20.D21. B 22. C 23. A 24.D 25. B26. D 27. A 28. AC 29.B 30. A31. A 32. D 33. AD 34.BC 35. D36. C 37. B 38. A 39.C 40. A41. C 42. B 43. A 44.D 45. AB46. A 47. A 48. C 49.D 50.D 考试时间 100 分钟