广东海洋大学2016——2017学年第二学期《JSP程序设计》课程试题2017年题型:选择+填空+程序填空=60分简答题=40分一、选择题(2x10=20分)稍难的一题:有关全局变量的,全局变量会被其后的赋值替代,具体题目是先定义了全局变量x=AAA,后面在程序片重新赋值为x=aaa。然后再定义全局变量y=BBB,后面在程序片重新赋值为y=bbb;问:输出的xy是:aaabbb。(并非AAABBB)二、填空题(2x8=16分)1response2webapps3attribute?4两(p37第二题课后习题)5session6application7seek(longa)?8variable三、程序填空题1n-i-12count+13a[i]Mixnum4a[i]Maxnum5a[i]6n497n*n8col+19col=110value+1四、简答题1.简述JSP页面啊运行原理。(p7)(1)把JSP页面中的HTML标记(页面的静态部分)发送给用户的浏览器,由浏览器中的HTML解释器负责解释执行HTML标记。(2)负责处理JSP标记,并将有关的处理结果发送到用户的浏览器。(3)执行“%”和“%”之间的java程序片(JSP页面中的动态部分),并把执行的结果交给用户的浏览器显示。(4)当多个用户请求一个JSP页面时,Tomcat服务器为每个用户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应用户的请求。这些写线程有Tomcat服务器来管理,将CPU的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件,这与传统的CGI为每个用户启动一个进程相比较,效率要高得多。2.简述include指令标记和include动作标记的不同。(p37)include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。3.设Web服务目录mymoon中的JSP页面要使用一个bean,改bean的包名为blue.sky。请说明应当怎样保存bean的字节码。(p246)把创建bean的字节码保存到mymoon\WEB-INF\classes\blue\sky中。班级:姓名:学号:试题共页加白纸张密封线4.简述JDBC的概念,JDBC操作数据库的步骤。(p145-146)概念:JDBC提供了访问数据库的API,即由一些Java类和接口组成,是Java运行平台的核心类库中的一部分。在JSP中可以使用JDBC实现对数据库中表的记录的查询、修改和删除等操作。JDBC操作不同的数据库仅仅是连接方式上的差异而已,使用JDBC的应用程序一旦和数据库建立连接,就可以使用JDBC提供的API操作数据库了。步骤:1.注册和加载驱动器;2.与数据库建立连接;3.发送SQL语句;4.处理结果;5.关闭连接;