内容发布更新时间 : 2024/11/5 5:07:05星期一 下面是文章的全部内容请认真阅读。
《JSP程序设计 》试卷A卷
出卷教师: 适应班级:
考试方式:闭卷 本试卷考试分数占学生总评成绩的70%
题号 一 二 三 四 总分 核分人 得分 复查总分 总复查人 得分 评卷人 (本题20分)一、填空题(每空1分,共20分)。 1、 JSP 是 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于 开发动态网页。
2、在Tomcat服务器中部署Web应用程序时,静态页面和一般资源存放到tomcat服务的 目录中。
3、在Servlet中用来接收客户表单数据的两个常用方法为 、 。
4、在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为_________。 5、session对象能否和客户建立起一一对应关系依赖与客户的浏览器是否支持_________。 6、JDBC中________接口用于连接数据库。
7、如果要获取请求客户端的IP地址,应使用___________对象。
8、javabean与一般的java类的最大区别是javabean里面必须有_________和 _________方法,并且与属性相对应。
9、JSP连接数据库的时候第一步是_________ 。
10、? JDBC的主要任务是: 、 和处理结果 。 11、Page指令的属性Language的默认值是 。 12、
15、创建JavaBean的过程和编写Java类的过程基本相似,可以在任何Java的编程环境下完成 。
(本题20分)二、单项选择题(每小题1分,合计20分) 1、在JSP中如果要导入 java.io.* 包,应该使用( )指令。 A. page B. taglib C. include D. forward 2、如果当前JSP页面不能显示中文,需要设置page 指令的( )属性。 A. Exception B. contentType C. error D. errorPage 3、在MVC模式中,核心内容为 ( )。
A. view B. control C. model D. 不正确
4、创建JSP应用程序时,配置文件web.xml应该在程序下的( )目录中。 A. admin B. servlet C. WEB-INF D. WebRoot 5、下列不属于URL的组件部分为( )。
A. 协议 B. IP地址或域名 C. 服务器名称 D. 端口号 6、JSP中的隐式注释为( )。
A. // 注释内容 B. C. <%--注释内容--%> D. /* 注释内容 */ 7、下列( )指令定义在JSP编译时包含所需要的资源。 A. include B. page C. taglib D. forward
8、.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的( )对象。A. page B. session C. request D. application
9、下述选项中不属于JDBC基本功能的是:( ) A.?与数据库建立连接 B.? 提交SQL语句 C.?处理查询结果 D.? 数据库维护管理 10、Http的中文含义为( )。
A. 统一资源定位器 B. 简单邮件传输协议 C. 超文本传输协议 D. 网络套接字
11、在JSP中使用
A.?????? name B.?????? property C.??????? value D.?????? 以上皆不会出现 12、如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上
所有的应用使用,应该将该jar包复制到tomcat的( )目录。 A. common B. serve C. common\\lib D. server\\lib 13、Tomcat服务器的默认端口为( )。 A. 8888 B. 8001
得分 评卷人 C. 8080 D. 80
14、在html标记中,( )标记用于设置当前页面的标题。 A. head B. name
C. title D. html
15、在JSP中调用JavaBean时不会用到的标记是:( ) A.???
B.??
16、Servlet程序的入口点是:( )
A.init() B. main() C. service() D. doGet( ) 17、在html中绘制表格时,( )标记是表格中的换行标记。 A.
C. |
---|
18、使用JDBC访问数据时,下面不是常用的接口( )。 A. SQLConnection? B.?? ResultSet C. Statement????????????? D.?? PreparedStatement 19、.在JSP中如果要获取客户端主机名,应使用request对象的( )方法。 ?A. getServerName()???????B. getRemoteHost()??????? C. server() D. getRemotePort()???? 20、重定向可以使用( )方法。 A. response.sendRedirect(“login.jsp”): B. request.sendRedirect(“login.jsp”); C. 得分 评卷人 (本题20分)三、判断题(每小题1分,共20分) 1.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的 还是由动态网页程序生成的( ) 2.Web开发技术包括客户端和服务器端的技术。( ) 3.Tomcat和JDK都不是开源的。( ) 4.session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。( ) 5.在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。( ) 6.JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。( ) 7.JSP页面中的指令标记、JSP动作标记统称为脚本元素。( ) 8.在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。( )9.在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。( ) 10.页面成员方法不可以在页面的Java程序片中调用。( ) 11.程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。( ) 12.超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。( ) 13.网站设计的时候经常会处理大量的数据,这些数据必须都放在JSP页面中。( ) 15.在网页中图形文件与网页文件是分别存储的。( ) 16.respone对象主要用于向客户端发送数据。( ) 17.Post属于表单的隐式提交信息方法。( ) 18. 20.转发的功能是将用户对当前JSP页面或Servlet的请求转发给另一个JSP页面或Servlet。( )得分 评卷人 (本题 40分)四、综合题(每题10分,共40分) 1.JSP中动态INCLUDE与静态INCLUDE的区别? 2、有人说:JSP是Servlet的高级实现,在MVC中,控制器部分应该用JSP实现,请您回答JSP和servlet的异同。 3、如果Browser已关闭了cookies,在JSP中我如何打开session来跟踪? 4、JSP、Servlet中的请求转派发分别如何实现? JSP 程序设计试卷A卷 13、填空题(20分) 1、SUN 2、webapps 3、get、post 4、application 5、cookie 6、connection 7、request 8、setter、getter 9、加载驱动程序 10、与数据库建立连接、发送SQL语句 11、Java 12、1 13、 装载Servlet 、 创建一个Servlet实例 14、jsp+javabean 15、编写、编译和发布 。 14、选择题(20分) 1—5 ABACC 6----10 BBDDC 11---15 CDCCA 16---20 ACDBA 15、判断题(20分) 1—5 对对错对对 6----10 对错错对错 11---15 对对错对对 16---20 对对对错对 16、综合题(40分) 1.JSP中动态INCLUDE与静态INCLUDE的区别? 如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。如果是动态文件还可以用 2、有人说:JSP是Servlet的高级实现,在MVC中,控制器部分应该用JSP实现,请您回答JSP和servlet的异同。 相似: (1)两者都是基于Java的技术,所以都继承了Java的所有特性(跨平台、多线程等 ), 都可以使用Java强大的API。 (2)两者工作方式相似:JSP代码先被JSP容器转换为Servlet代码再编译为类。 (3)两者在J2EE体系结构中的工作层次相同,都负责与客户端的连接。 不同: 1编程方式不同。Servlets是一些运行于Web服务器端的Java小程序;而JSP是脚本, 编写起来更简单容易。 2应用目的不同。Servlet主要用于从客户端接收请求信息,而JSP主要负责将服务器端信息传送到客户端 3、如果Browser已关闭了cookies,在JSP中我如何打开session来跟踪? 使用URL重写即可,如下: session1.jsp <%@ page session=\ <% Integer num = new Integer(100);
session.putValue(\ String url =response.encodeURL(\ %> >session2.jsp session2.jsp <%@ page session=\ <% Integer i= (Integer )session.getValue(\ out.println(\ %> 4、JSP、Servlet中的请求转派发分别如何实现。 JSP实现转派发 (1) 在java脚本代码中使用 response.sendRedirect(\实现转派发 (2) JSP标准动作: (1) 代码 response.sendRedirect(\遇到该行代码,会转到abc.html页面。 (2) ServletContext的getRequestDispatcher(String path)方法返回与path相联系的RequestDispatcher对象 RequestDispatcher对象调用forward(ServletRequest request, ServletResponse response) 转向 path |