《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 中如果要导入 java.io.* 包,应该使用( )指令。
A. page B. taglib C. include D. forward2、如果当前JSP 页面不能显示中文,需要设置page 指令的( )属性。
A. Exception B. contentType C. error D. errorPage3、在MVC 模式中,核心内容为 ( )。
A. viewB. controlC. modelD. 不正确4、创建JSP 应用程序时,配置文件web.xml 应该在程序下的( )目录中。
A. admin B. servlet C. WEB-INF D. WebRoot5、下列不属于URL 的组件部分为( )。
A. 协议B. IP 地址或域名C. 服务器名称D. 端口号 6、JSP 中的隐式注释为( )。
A. // 注释内容B. <!—注释内容-->C. <%--注释内容--%>D. /* 注释内容 */ 7、下列( )指令定义在JSP 编译时包含所需要的资源。
A. include B. page C. taglib D. forward8、.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP 中的( )对象。
A. page B. session C. request D. 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. common B. serve C. common\lib D. server\lib 13、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. response.sendRedirect(“login.jsp”):B. request.sendRedirect(“login.jsp”);C. <jsp :forward page= “login.jsp”/>D. <forward page= “login.jsp”/>(本题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页面中。
()14.用户在浏览器中输入http://127.0.0.1:8080/ch2/ch2_1.html即可访问本机上的该页面。
()15.在网页中图形文件与网页文件是分别存储的。
()16.respone对象主要用于向客户端发送数据。
()17.Post属于表单的隐式提交信息方法。
()18.<select>标记用于在表单中插入一个下拉菜单。
()19、Servlet与Applet它们都运行在服务器端。
( )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、SUN2、webapps3、get、post4、application5、cookie6、connection7、request8、setter、getter9、加载驱动程序 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 ACDBA15、判断题(20分)1—5 对对错对对6----10 对错错对错11---15 对对错对对16---20 对对对错对16、综合题(40分)1.JSP中动态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重写即可,如下:session1.jsp<%@ page session="true" %><%Integer num = new Integer(100);session.putValue("num",num);String url =response.encodeURL("session2.jsp"); %><a href=<%=url%>>session2.jsp</a>session2.jsp<%@ page session="true" %><%Integer i= (Integer )session.getValue("num");out.println("Num value in session is "+i.intValue());%>4、JSP、Servlet中的请求转派发分别如何实现。