2023年11月28日发(作者:)
网站建设:(JSP+MySQL)组建动态网站(知识要点)
一、新单选题(每题2分,共60分。)
1. 给定文件代码片断,如下:
<% ribute("User","HAHA");%>
____________//此处填写代码
给定文件代码片断,如下:
<%=ribute("User")%>
要求运行时,浏览器上输出:HAHA
要满足以上条件,中下划线处应填入以下( )语句。
B
A、 B、<%@ include file=""%> C、 D、<% direct("");%> 2. 下列哪个不是HTML的常用标记( )。 C A、 B、 C、 3. 在一个Tomcat的虚拟目录里必须存在的文件是( B )。 A、 B、 C、 D、 4. 在JSP中,只有一行代码:<%='A'+'B'%>,它运行将输出( A )。 A、131 B、A+B C、AB D、错误信息,因为表达式是错误的 5. 在JavaScript中window对象的( D )方法用于打开一个新窗口。 A、openWindow() B、window() C、close() D、open() 6. 下面不是page指令的属性的是( D )。 A、language B、info C、import D、url 7. 在HTML中绘制表格时,( D )标记是表格中的换行标记。 A、 8. 在Tomcat启动的时候报找不到虚拟机的错误是因为( A )。 A、没有配置path B、没有配置classpath C、没有配置Tomcat D、没有配置jdk 9. 在“<%=”和“%>”标记之间放置( B ),可以直接输出其值。 A、变量 B、Java表达式 C、字符串 D、数字 10. 当我们想要修改Tomcat的访问端口的时候需要对那个文件进行修改( A )。 A、 B、 C、 D、 11. page对象属于( A )类对象。 A、作用域通信对象 B、错误 C、Servlet D、输入输出 12. 可以在以下( B )标记之间插入变量与方法声明。 A、<% 和 %> B、<%! 和 %> C、 和 %> D、<% 和 !> 13. JSP页面可以在 标记之间放置Java表达式,直接输出Java表达式的值,组成 标记的各字符之间( B )。 A、可以有空格 B、不可以有空格 C、必须有空格 D、不确定 14. 在JSP中( A )动作用于动态使用JavaBean组件来扩充JSP的功能。 A、useBean B、setProperty C、forward D、include 15. 在JSP页面中使用 为Bean属性赋值,property="*"格式要求Bean的属性名字( B )。 A、必须和表单参数类型一致 B、必须和表单参数名称一一对应 C、必须和表单参数数量一致 D、名称不一定对应 16. 以下能执行带参数的SQL语句的对象是( B )。 A、Statement B、Preparedstatement C、CallStatement D、Connection 17. JSP中的有很多内置对象可以方便程序开发,其中不包括(C )。 A、Out B、Request C、Redirect D、Response 18. 下面对JSP描述的说法正确的是( C )。 A、在JSP里调用的方法都声明在JavaBean里 B、不可以在JSP里声明方法 C、可以在JSP里声明方法 D、以上都不对 19. 下面选项的MySQL数据库URL正确的是( C )。 A、jdbc:mysql://localhost/company B、jdbc:mysql://localhost:3306:company C、jdbc:mysql://localhost:3306/company D、jdbc:mysql://localhost/3306/company 20. 在JSP中,以下哪个方法可以正确获取复选框的值( C )。 A、ameterValue() B、ameterValues() C、ameterValues() D、ameter() 21. 如果要把一个“accp”字符串信息放在session对象里,则下列正确的是( A )。 A、ribute(”message”,”accp”); B、ribute(message,”accp”); C、ribute(”accp”,”message”); D、ributes(”message”,”accp”); 22. 文本框的名字为title,下列( D )语句可以获取页面请求中的一个文本框的输入。 A、ameter(”title”); B、ameters(”title”); C、ribute(”title”); D、ameter(”title”); 23. 下面关于PreparedStatement的说法错误的是( C )。 A、PreparedStatement继承了Statement B、PreparedStatement可以有效的防止SQL注入 C、PreparedStatement不能用于批量更新的操作 D、PreparedStatement可以存储预编译的Statement,从而提升执行效率 24. 在J2EE中,request对象的( A )方法可以获取页面请求中一个表单组件对应多个值时 的用户的请求数据。 A、String[] getParameterValues(String name) B、String[] getParameter(String name) C、String getParameter(String name) D、String getParameterValuses(String name) 25. SQL语言中修改表结构的命令是( C )。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTERTABLE D、ALTER STRUCTURE 26. Servlet程序的入口点是( A )。 A、init() B、main() C、service() D、doGet() 27. JSP文件文件如下所示,运行时,将发生( D )。 <% String str = null;%> str is <%=str%> A、编译阶段出现错误 B、翻译阶段出现错误 C、执行字节码时发生错误 D、运行后,浏览器上显示:str is null 28. 对于ServletRequest接口的getAttribute()方法,说法正确的是( A ) A、获取指定名称的属性值 B、设置指定属性的值 C、删除指定属性的值 D、以上都不对 29. 在建立JSP网站目录时需要遵循一些规则,以下规则错误的是( B )。 A、每个主要栏目开设一个相应的子目录 B、所有flash, avi, ram, quicktime 等多媒体文件存放在根目录下 C、根目录一般只存放以及其他必须的系统文件 D、目录建立应以最少的层次提供最清晰简便的访问结构 30. Servlet从实例化到消亡是一个生命周期,下列描述正确的是( A )。 A、init()方法是包容器调用的Servlet实例的第一个方法 B、在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet 就消亡了 C、在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,包 容器不会调用Servlet实例的其他方法 D、在Servlet 实例消亡之前,容器调用Servlet实例的close()方法 二、是非题(正确的填写“T”,错误的填写“F”。每题1分,共10分。) 1. 超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。T 2. Tomcat和JDK都不是开源的。F 3. 在安全性方面,B/S结构对安全的控制能力比C/S结构强。F 4. 在重用性方面,B/S程序侧重整体性考虑,构件的重用性不是很好,而C/S一般采用多重结 构,要求构件相对独立的功能,能够相对较好地实现重用。F 5. JDBC的URL字符串是由驱动程序的编写者提供的,并非由该驱动程序的使用者指定。T 6. Page指令不能定义当前JSP程序的全局属性。F 7. JSP:param动作标记不能单独使用,必须作为JSP:include、JSP:forward标记等的子标记使用, 并为它们提供参数。T 8. 在MVC模式中,因为Servlet负责创建JavaBean,所以JavaBean的构造函数可以带有参数, 除了保留get和set规则外,还可以有其他功能的函数。T 9. JavaBean的属性必须声明为private,方法必须声明为public访问类型。T 10. JavaBean也是Java类,因此也必须有主函数。F 三、问答题(每题15分,共30分。) 1. 2. 在工程实践中,经常要给代码旁做一些注释,这样做的好处很多,既可以方便项目组里的 其它程序员了解你的代码,也可以方便以后对自己代码的理解与修改。因此,对关键代码的注 释是一个良好的习惯。在开发网站或者功能模块开发时,代码的注释尤其重要。因为那个时候 的代码往往都是几百上千行,要是不对关键的代码进行注释,往往自己都会觉得头晕,甚至看 不懂自己当时写的代码。请根据自己的工程实践,总结JSP项目开发过程中常用的三种类型的 注释。 网站建设:(JSP+MySQL)组建动态网站(知识要点) 课程编号:BWCST3011 学籍号:______________________ 学习中心:______________________ 姓 名:______________________ 注意事项:1、本试卷满分100分,考试时间120分钟; 2、请将答案一律写在答题纸上。 一、新单选题(每题2分,共60分。) 1. 在JSP中,使用 能是( ). C A、application B、page C、response D、request 2. 在HTML中绘制表格时,( )标记是表格中的换行标记。 D A、 3. 对于部署到Tomcat服务器的Java Web应用程序,以下说法正确的是( )。 C A、Java Web应用程序总是打包成WAR形式部署到Tomcat服务器 B、Java Web应用程序应该部署到Tomcat服务器的server子目录中 C、每个Java Web应用程序都有一个文件 D、Java Web应用程序的根目录下不能存放任何文件,所有html、gif等文件必须存放到某一子 目录中 4. 在JSP中,要定义一个方法,需要用到以下( )元素。 B A、<% %> B、<%! %> C、<%@ %> D、<%= %> 5. 如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的( )属性 A A、errorPage B、Exception C、isErrorPage D、error 6. 在一个JSP文件中,有表达式 ,它运行将输出( ) B A、23 B、5 C、2+3 D、不会输出,因为表达式是错误的 7. 下列变量声明在(C )范围内有效。 <%! Date dateTime; int countNum; %> A、从定义开始处有效,客户之间不共享 B、在整个页面内有效,客户之间不共享 C、在整个页面内有效,被多个客户共享 D、从定义开始处有效,被多个客户共享 8. 不是JSP运行必须的是( D )。 A、操作系统 B、Java JDK C、支持Jsp的Web服务器 D、数据库 9. 在JSP中如果要导入 .* 包,应该使用( A )指令。 A、page B、forward C、include D、taglib 10. Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是( C )。 A、可以在一个页面中使用多个指令 B、作用于整个JSP页面。 C、指令中的属性只能出现一次。 D、为增强程序的可读性,建议将指令放在JSP文件的开头,但不是必须 11. Tomcat服务器的默认端口为( A )。 A、8080 B、8001 C、80 D、8888 12. 在Tomcat启动的时候报找不到虚拟机的错误是因为( A )。 A、没有配置path B、没有配置classpath C、没有配置Tomcat D、没有配置jdk 13. 要设置某个JSP页面为错误处理页面,以下page伪指令的写法正确的是( B )。 A、<%@ page extends= %> B、<%@ page isErrorPage= %> C、<%@ page info= %> D、<%@ page errorPage= %> 14. 在一个JSP页面中包含了这样一种页面元素 ,这种页面元素是( B)。 A、表达式 B、小脚本 C、指令 D、注释 15. 下列( A )属性为单元格向下打通的行数,用于合并单元格。 A、rowspan B、colspan C、height D、width 16. 在JSP中使用JDBC语句访问数据库,正确导入SQL类库的语句是( A )。 A、<%@ page import=".*" %> B、<%@ page import="sql.*" %> C、<% page import=".*" %> D、<%@ import=".*" %> 17. 在JSP页面中进行访问控制时,一般会使用JSP的( B )内置对象实现对用户的会话跟踪。 A、Request B、Session C、Response D、Application 18. ( C )是一种可以在一个或多个应用程序中重复使用的组件。 A、JSP页面 B、JavaMail C、JavaBean D、Servlet 19. 在JSP中使用direct(""); 后浏览器地址栏内的内容 ( B )。 A、错误用法 B、发生变化 C、不发生变化 D、可能变化 20. JavaBean的属性可以使用( B )来访问。 A、属性 B、get()和 set()方法 C、事件 D、Scriptlet 21. 下列( C )作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配 的Bean,释放他所占的内存空间。 A、application B、request C、page D、session 22. JSP中的有很多内置对象可以方便程序开发,其中不包括( C )。 A、Out B、Request C、Redirect D、Response 23. 关于JavaBean,下列( C)的叙述是不正确的。 A、JavaBean的类必须是具体的和公共的,并且具有无参数的构造器 B、JavaBean的类属性是私有的,要通过公共方法进行访问 C、JavaBean和Servlet一样,使用之前必须在项目的中注册 D、JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数 24. session对象getId方法的作用是( C )。 A、取得session对象的结束时间 B、取得客户端最后一次访问服务器的时间 C、取得客户端在服务器唯一的标识 D、取得session对象的创建时间 25. 在JSP中,pageContext、request、session、application均提供了存取数据的通用方法,假 设已经在session中存入了名为"currentUser"的User对象,则取出该数据的正确语句是( B )。 A、User user = ribute(”currentUser”); B、User user = (User)sessiribute(”currentUser”); C、String user = ribute(”currentUser”); D、String user = (String)ribute(”currentUser”); 26. 在部署带有Servlet的Java Web程序时,( D )不是必需的。 A、文件 B、WEB-INF文件夹 C、classes文件夹 D、csses文件夹 27. 以下JSP代码片段的输出结果是( D )。 <% String getName(String name){ return ing(0,3); } %> 学校:<%=getName("北京外国语大学")%> A、学校: B、学校:北京 C、学校:北京外 D、编译错误 28. 假设在bfsu应用中有一个,它的文件路径如下: C 那么在浏览器端访问的URL是什么? A、localhost:8080/ B、localhost:8080/bfsu/ C、localhost:8080/bfsu/hello/ D、localhost:8080/bfsu/hello/hello/ 29. 页面要把请求转发给,在转发的时候,希望把用户名 "李明"传给 ,应该用( C )实现。 A、ameter("李明"); B、ribute("username", "李明"); C、 D、 30. 在开发Java Web应用程序的时候,HTTP请求消息使用Get或POET方法以便在WEB上传输 数据,下列关于GET和POST 方法描述正确的是( A )。 A、POST请求的数据在地址栏不可见 B、GET请求提交的数据在理论上没有长度限制 C、POST请求对发送的数据的长度限制在240——255个字符 D、GET请求提交数据更加安全 二、是非题(正确的填写“T”,错误的填写“F”。每题1分,共10分。) 1. 在服务器端运行环境的搭建中,Tomcat既可以作为JSP引擎,也可以作为Web服务器。 T 2. 数据库服务与Web服务器需要在同一台计算机上。 F 3. JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet) 统称为JSP标记。 T 4. JavaBean的属性可读写,编写时set方法和get方法必须配对。 F 5. <>标记的page属性值是相对的URL地址,只能是静态的URL。 F 6. 不能应用JSP制作聊天室。 F 7. Tomcat和JDK都不是开源的。 F 8. JavaBean组件就是Java开发中的一个类,通过封装属性和方法成为具有某种功能和接口的 类,所以具有Java程序的特点。 T 9. 在重用性方面,B/S程序侧重整体性考虑,构件的重用性不是很好,而C/S一般采用多重结 构,要求构件相对独立的功能,能够相对较好地实现重用。 F 10. JDBC的URL字符串是由驱动程序的编写者提供的,并非由该驱动程序的使用者指定。 T 三、问答题(每题15分,共30分。) 1. 用户关闭浏览器后,用户的session会立即消失吗?session 对象与 application 对象的区别 有哪些? 会。3分 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服 务器结束,被称为一个会话。可以利用此特性来保存每个用户信息,当一个客户登录 一个网站时,系统将为用户生成一个独一无二的会话对象,用以记录该用户的个人信 息,一旦该用户退出网站,该会话对象将会被注销。4分 session对象和用户会话相关, 不同用户的session是完全不同的对象,而用户的application对象都是相同的一个对象, 即共享这个内置的application对象;4分 在session中设置的属性只是在当前客户的会话 范围内容有效,客户超过保存时间不发送请求时,session对象将被回收,而在application 对象协议设置的属性在整个应用范围内是有效的,即使所有的任务都不发送请求,只 要不关闭应用服务器,在其中设置的属性仍然有效。4分 2. B、
C、 D、 B、
C、 D、


发布评论