1、Jsp 二一、 选择题,共 30 题,每题 2 分,总共 60 分1、 request 对象可以使用( )方法获取表单中某输入框提交的信息。A、getParameter(String s) B、getValue(String s)C、 getParameterNames(String s) D、getParameterValue(String s)2、 JSP 的内置对象中( )对象可对客户的请求作出动态响应,向客户端发送数据。A、response B、request C、application D、out3、从( )开始,到( )结束,被称为一个会话。A、访问者连接到服务器,访问者关闭浏览器
2、离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器 4.下列代码编译后不会出现警告或错误的是 ( )。(A) char c = “a“; (B) byte b = 255; (C) float c = 10.0; (D) double d = 1.0f;5.下边哪个不是 FORM 的元素?( )A.Input B.textarea C.select D.table6.下面哪个是空格( )A. B. C. D.7.中的 align 属性是什么含意?( )A.加粗 B.斜体 C.对齐方式 D.边框样式8.下边哪个不是 JSP 的内置
3、对象?( )A.session B.request C.cookie D.out9.哪个是 JSP 指令标记?( )A. B. C. D.10.当在 JSP 文件中要使用到 Vector 对象时,应在 JSP 文件中加入以下哪个语句?( )A. B.C. D.11. 关于 JavaBean 的说法,哪个是正确的?( )A. JavaBean 的具体类可以不是 public 的。 B. JavaBean 可以只提供一个带参数的构造器。C. jsp:userBean 可以向 HTML 标记一样不关闭。 D. JavaBean 可以保存状态。12. JavaBean 的生命周期中,哪个是用来跟踪用户
4、的会话的?( )A. session B. request C. page D. application13. 要在 session 对象中保存属性,可以使用以下哪个语句?( )A. session.getAttribute(“key”,”value”);B. session.setAttribute(“key”,”value”);C. session.setAtrribute(“key”);D. session.getAttribute(“key”);14. jsp:forward 和 sendRedirect 都是用来做页面跳转的,描述错误的是?( )A. forward 之后可以使用原来
5、的 request 对象,而且效率较高。B. sendRedirect 之后不可以使用原来的 request 对象,而且效率较低。C. forward 地址栏不变化,只能在 Web 应用程序内的页面间跳转。D. forward 地址栏变化,可以跳转到任何页面和机器。15.关于 get 和 post 两种请求,下列说法正确的是?( )A. get 请求是默认的。B. get 请求处理的数据量大小不受到限制。/get 处理小数据量C. post 请求地址栏里是能看到数据的。D. post 请求可以由 doGet 方法处理。16. 如果 Tomcat 安装后,想要修改它的端口号,可以通过修改/con
6、f 下的( )文件来实现。A. web.xmlB. server.xmlC. server-minimal.xmlD. tomcat-user.xml17. 下边哪个不是 MVC 中的组成部分?( )A. JavaBeanB. FrameWorkC. JSPD. Servlet18. 哪个不是 Servlet 接口的方法?( )A. doGet 方法B. doPost 方法C. init 方法D. forward 方法19. Oracle 数据库的 JDBC 驱动程序类名及完整包路径为:( )A. jdbc.driver.oracle.OracleDriverB. jdbc.oracle.dr
7、iver.OracleDriverC. driver.oracle.jdbc.OracleDriverD. oracle.jdbc.driver.OracleDriver20. 下面哪一个是正确使用 JavaBean 的方式?( )A. B. C. D. 21当用户请求 jsp 页面时, JSP 引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是( )A)发送一个 JSP 源文件到客户端B)发送一个 Java 文件到客户端C)发送一个 HTML 页面到客户端D)什么都不做。22当多个用户请求同一个 JSP 页面时,Tomcat 服务器为每个客户启动一个( )A)进程 B)线程
8、 C)程序 D 服务。23下列动态网页和静态网页的根本区别描述错误的是( ) 。A)静态网页服务器端返回的 HTML 文件是事先存储好的B)动态网页服务器端返回的 HTML 文件是程序生成的。C)静态网页文件里只有 HTML 标记,没有程序代码。D)动态网页中只有程序,不能有 HTML 代码。24不是 JSP 运行必须的是( )A)操作系统B)JavaJDKC)支持 Jsp 的 Web 服务器D)数据库25 URL 是 Internet 中资源的命名机制,URL 由三部分构成( ) 。A)协议、主机 DNS 名或 IP 地址和文件名B)主机、DNS 名或 IP 地址和文件名、协议C)协议、文件
9、名、主机名D)协议、文件名、IP 地址26下列说法哪一项是正确的( )A)Apache 用于 ASP 技术所开发网站的服务器B)IIS 用于 CGI 技术所开发网站的服务器C) Tomcat 用于 JSP 技术所开发网站的服务器D)WebLogic 用于 PHP 技术所开发网站的服务器27 Tomcat 服务器的默认端口号是:( )A)80 B)8080 C) 21 D)212128 标记中默认的中文字体是( )A) “宋体” B) “幼圆” C) “楷体” D) “宋体”29表示粗体加斜体的标记是( ) 。A) 字体 B) 字体C) 字体 D)字体30文本下标标记为( )A) B) C) D
10、) 二、 简答题,共 6 题,每题 5 分,总共 30 分。1、JSP 有哪些动作?作用分别是什么?2、JSP 和 Servlet 有哪些相同点和不同点,它们之间的联系是什么?3、请总结一下 Web 开发中的会话跟踪实现技术都有哪几种? 4、提交表单请求时,POST 和 GET 有哪些区别? 5、 Tomcat 最多支持并发多少用户? 6、概述三层结构体系和优点?三、 编程题,共 10 分。按要求写出程序实现的代码。根据图片用编 jsp 编写实现网页内容,字体为蓝色。答案选择:1 2 3 4 5 6 7 8 9 10A A A D D B C C C C11 12 13 14 15 16 17
11、 18 19 20D A A D A B B D D A21 22 23 24 25 26 27 28 29 30C B D D A C B D C A简答:1、JSP 共有以下 6 种基本动作:jsp:include 在页面被请求的时候引入一个文件。 jsp:useBean 寻找或者实例化一个 JavaBean。 jsp:setProperty 设置 JavaBean 的属性。 jsp:getProperty 输出某个 JavaBean 的属性。 jsp:forward 把请求转到一个新的页面。 jsp:plugin 根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记。
12、2)JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。JSP 编译后是“类 servlet”。Servlet 和 JSP 最主要的不同点在于,Servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 HTML 里分离开来。而 JSP 的情况是Java 和 HTML 可以组合成一个扩展名为.jsp 的文件。JSP 侧重于视图,Servlet 主要用于控制逻辑。2、1、session,也是最常用的一种2、Cookie3 、地址重写4、隐藏域4、以 GET 方式请求方式传输,所带参数附加在请求 URL 后直接传给服务器,并可以从服务器端
13、的 QUERY_STRING 这个环境变量中读取;如果以 POST 请求方式传输则参数被打包在数据包中传给服务器。使用 POST 方法数据由标准的输入设备读入,使用 GET 方法,数据由 CGI 变量Query_STRING 传递给表单数据处理程序,即附加在请求地址的后面,在浏览器的地址栏可看到 Servlet 会自动将以上两种方法得到的数据进行处理,对于两种方法Servlet 处理方法是一样的,用户只要调用 HttpServletRequest 的 getParameter()方法,给出变量名称即可取出变量的值。5、Tomcat 的最大并发数是可以配置的,而且并没有限制你所配置的并发数数量,
14、需要根据你的应用处理 request 所需要的带宽,CPU,内存,压力等进行配置。还有一种说法是 Tomcat 的理论并发数量极限是服务器最大可用的端口数,也就是最多65536 个,但是我并不确定这是正确的。Tomcat 支持的并发数与操作系统也是有关系的,一些操作系统会限制外来的连接数。实际运用中,最大并发数与硬件性能和 CPU 数量都有很大关系的。更好的硬件,更多的处理器都会使 Tomcat 支持更多的并发6、1)标准三层为:表示层 (Web):展示数据;业务层(BLL):处理业务逻辑,是表示层和数据访问层的桥梁;数据访问层(DAL):对数据库进行操作。2)三层的优点:a、代码重用; b、解耦(当一层的代码发生改变,尽量不影响其他层,从而方便程序的修改和扩展)编程:设置页面属性设置页面属性