当前位置:文档之家› JSP期末试卷A及答案

JSP期末试卷A及答案

J S P期末试卷A及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998《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 连接数据库的时候第一步是_________ 。

11、Page 指令的属性Language 的默认值是 。

12、<select>标记中的size 属性默认值为 。

毁 。

14、JSP 开发网站的两种模式分为________________和jsp+javabean+servlet 。

15、 创建JavaBean 的过程和编写Java 类的过程基本相似,可以在任何Java 的编程环境下完成。

(本题20分)二、单项选择题(每小题1分,合计20分) 1、在JSP 中如果要导入 .* 包,应该使用( )指令。

A. pageB. taglibC. includeD. forward 2、如果当前JSP 页面不能显示中文,需要设置page 指令的( )属性。

A. Exception B. contentType C. error D. errorPage 3、在MVC 模式中,核心内容为 ( )。

A. viewB. controlC. modelD. 不正确 4、创建JSP 应用程序时,配置文件应该在程序下的( )目录中。

A. admin B. servlet C. WEB-INF D. WebRoot 5、下列不属于URL 的组件部分为( )。

A. 协议B. IP 地址或域名C. 服务器名称D. 端口号 6、JSP 中的隐式注释为( )。

A. <!—注释内容-->C. <%--注释内容--%>D. /* 注释内容 */ 7、下列( )指令定义在JSP 编译时包含所需要的资源。

A. include B. page C. taglib D. forward8、.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP 中的( )对象。

A. pageB. sessionC. requestD. application 9、下述选项中不属于JDBC 基本功能的是:() A.与数据库建立连接 B. 提交SQL 语句 C.处理查询结果 D. 数据库维护管理 10、Http 的中文含义为( )。

A. 统一资源定位器B. 简单邮件传输协议C.超文本传输协议 D. 网络套接字11、在JSP 中使用<jsp:getProperty>标记时,不会出现的属性是:( ) A . name B . property C . value D . 以上皆不会出现12、如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的()目录。

A. commonB. serveC. common\libD. server\lib13、Tomcat服务器的默认端口为()。

A. 8888B. 8001C. 8080D. 8014、在html标记中,()标记用于设置当前页面的标题。

A. headB. nameC. titleD. html15、在JSP中调用JavaBean时不会用到的标记是:()A. <javabean>B. <jsp:useBean>C. <jsp:setProperty>D. <jsp:getProperty>16、Servlet程序的入口点是:()A.init() B. main() C. service() D. doGet()17、在html中绘制表格时,()标记是表格中的换行标记。

A. <table>B. <th>C. <tr>D. <td>18、使用JDBC访问数据时,下面不是常用的接口()。

A. SQLConnectionB. ResultSetC. StatementD. PreparedStatement19、.在JSP中如果要获取客户端主机名,应使用request对象的( )方法。

A. getServerName()B. getRemoteHost()C. server()D. getRemotePort()20、重定向可以使用()方法。

A. (“”):B. (“”);C. <jsp :forward page= “”/>D. <forward page= “”/>(本题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.<select>标记用于在表单中插入一个下拉菜单。

()19、Servlet与Applet它们都运行在服务器端。

( )20.转发的功能是将用户对当前JSP页面或Servlet的请求转发给另一个JSP页面或Servlet。

()3、如果Browser已关闭了cookies,在JSP中我如何打开session来跟踪4、JSP、Servlet中的请求转派发分别如何实现JSP 程序设计试卷A卷13、填空题(20分)1、SUN2、webapps3、get、post4、application5、cookie6、connection7、request8、setter、getter9、加载驱动程序 10、与数据库建立连接、发送SQL语句 11、Java12、1 13、装载Servlet 、创建一个Servlet实例 14、jsp+javabean 15、编写、编译和发布。

14、选择题(20分)1—5 ABACC 6----10 BBDDC 11---15 CDCCA 16---20 ACDBA15、判断题(20分)1—5 对对错对对 6----10 对错错对错 11---15 对对错对对 16---20 对对对错对16、综合题(40分)中动态INCLUDE与静态INCLUDE的区别如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。

相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。

如果是动态文件还可以用<jsp:param>传递参数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重写即可,如下:<%@ page session="true" %><%Integer num = new Integer(100);("num",num);String url =("");%><a href=<%=url%>></a><%@ page session="true" %><%Integer i= (Integer )("num");("Num value in session is "+());%>4、JSP、Servlet中的请求转派发分别如何实现。

JSP实现转派发(1) 在java脚本代码中使用 ("") 实现转派发(2) JSP标准动作: <jsp:forward> 例如: <jsp:forward page="" />Servlet实现转派发(1) 代码 ("/"); 遇到该行代码,会转到页面。

相关主题