JSP 技术练习题_jsp隐式对象out可以通过response.getwriter()方式获取,然后再通过printl-程序员宅基地

技术标签: 笔记  java  servlet  前端  

单选题

1、
JSP的Page编译指令的属性Language的默认值是()。

A、Java
B、C
C、C#
D、SQL
参考答案 :
A
答案说明 :

2、
在JSP中,page指令用来引入需要的包或类的属性是()。

A、extends
B、import
C、languge
D、scontentType
参考答案 :
B
答案说明 :
import属性用于指定在JSP页面翻译成的Servlet源文件中导入的包或类。import是唯一可以声明多次的page指令属性。一个import属性可以引用多个类,中间用英文逗号隔开
3、
将jsp翻译成Servlet源码后,用户访问jsp文件时会被调用的方法是()。

A、_jspInit()
B、_jspDesroy()
C、_jspService()
D、Service()
参考答案 :
C
答案说明 :
JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果发现JSP文件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息。 如果转换成功,则JSP容器将生成的Java源文件编译成相应的字节码文件*.class。该class文件就是一个Servlet,Servlet容器会像处理其他Servlet一样来处理它。
4、
标记<% %>中的内容是()。

A、script脚本
B、JSP程序片段
C、JSP声明
D、JSP表达式
参考答案 :
B
答案说明 :

5、
以下哪个不是page指令的属性()。

A、.import
B、pageEncoding
C、errorPage
D、content
参考答案 :
D
答案说明 :
import:指定在JSP页面翻译成Servlet源文件中导入的包或类。 pageEnCoding:指定页面编码格式。 errorPage:指定一个错误页面。
6、
可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是()。

A、Response对象
B、Session对象
C、Application对象
D、Request对象
参考答案 :
C
答案说明 :
Response对象:服务端向客户端的回应信息;Session对象:保存用户的信息;Request对象:得到用户请求信息;
7、
在 JSP 中可动态导入其他页面的标签是()。

A、<%include/>
B、<%@ include%>
C、jsp:importPage/
D、jsp:include/
参考答案 :
D
答案说明 :

8、
JSP隐式对象pageContext所对应的类是()。

A、javax.servlet.http.PageContext
B、javax.servlet.jsp.PageContext
C、javax.servlet.http.jsp.PageCpntext
D、javax.servlet.jsp.http.PageContext
参考答案 :
B
答案说明 :

9、
下列不是JSP隐式对象的是()。

A、request
B、out
C、context
D、session
参考答案 :
C
答案说明 :
JSP隐式对象:(1) out 用于页面输出 (2) request 得到用户请求信息 (3) response 服务器向客户端回应信息 (4) config 服务器配置,可以取得初始化参数 (5) session 用来保存用户的信息 (6) application 所有用户的共享信息 (7) page 指当前页面转换后的Servlet类的实例 (8) pageContext JSP的页面容器 (9) exception 表示JSP页面所发生的异常,在错误页中才起作用
10、
JSP的哪个指令允许页面使用者自定义标签库?()

A、include指令
B、taglib指令
C、page指令
D、plugin指令
参考答案 :
B
答案说明 :

11、
下面关于动态包含的语法格式,书写正确的是()

A、<jsp:forward file=“relativeURL” />
B、<jsp:forward path=“relativeURL” />
C、<jsp:forward page=“relativeURL” />
D、<%@include file=“relativeURL” />
参考答案 :
C
答案说明 :

12、
下列哪个page指令是合法的?()

A、<%page language=“java”%>
B、<%! page language=“java”%>
C、<%@ page language=“java”%>
D、<%@Page language=“java”%>
参考答案 :
C
答案说明 :

13、
可以在以下哪个标记之间插入变量与方法声明?( )

A、<% 和 %>
B、<%! 和 %>
C、</ 和 %>
D、<% 和 ! >
参考答案 :
B
答案说明 :
A中的是JSP代码片段;C和D写法不正确
14、
在JSP中,方法的定义必须放在()中。

A、表单
B、JSP脚本声明
C、JSP脚本代码段
D、JSP脚本表达式
参考答案 :
B
答案说明 :

15、
需要在jsp页面中引入java.util.*包,需要用到的指令是()。

A、<%@page import=“java.util." %>
B、<%@include package="java.util.
” %>
C、<%@import package=“java.util." %>
D、<%@page package="java.util.
” %>
参考答案 :
A
答案说明 :

16、
在JSP的生命周期中,用于初始化的方法是()

A、doPost()
B、doGet()
C、init()
D、destroy()
参考答案 :
C
答案说明 :

17、
关于JSP隐藏注释的说法,正确的是()。

A、浏览器端可见、服务器端可见
B、浏览器端不可见、服务器端可见
C、浏览器端可见、服务器端不可见
D、浏览器端不可见、服务器端不可见
参考答案 :
D
答案说明 :
JSP提供了隐藏注释,隐藏注释不仅在浏览器页面中看不到,在查看HTML源代码时也看不到,所以隐藏注释有着较高的安全性。
18、
阅读下列JSP代码片断: <% int x=5; %> <%! private int m(int a){ return a+1;} %> <% x=3; %> x=<%=x%>,<%=m(x)%> 其运行结果是()

A、x=3,6
B、x=3,4
C、x=5,4
D、编译错误
参考答案 :
B
答案说明 :

19、
阅读下面代码片段: <% out.println("first line "); response.getWriter().write("second line "); %> 当使用浏览器访问该jsp页面时会什么结果()

A、将上述代码原样输出
B、first line
C、先输出first line,再输出second line
D、先输出second line,再输出first line
参考答案 :
D
答案说明 :
out对象通过print语句写入数据后,直到整个JSP页面结束,out对象中输入缓冲区的数据(即:first line)才真正写入到Serlvet引擎提供的缓冲区中,而response.getWriter().println()语句则是直接把内容(即:second line)写入Servlet引擎提供的缓冲区中,Servlet引擎按照缓冲区中的数据存放顺序输出内容。
20、
下列是page指令中的一些属性,其中,用于告知客户端浏览器采用什么文档类型的属性是()

A、session
B、contentType
C、content
D、isThreadSafe
参考答案 :
B
答案说明 :
session用于指定该JSP内是否内置Session对象; contentType属性用于指定当前JSP页面的MIME类型和字符编码,例如:HTML格式为text/html,JPG图像为image/jpeg;
21、
在JSP中,exception隐式对象所对应的类是()

A、java.lang.Exception
B、java.lang.Throwable
C、java.lang.ExceptionThrowable
D、java.lang. ThrowableException
参考答案 :
A
答案说明 :

多选题

22、
下面关于jsp的说法中,错误的是()。

A、JSP的内容会直接发送到浏览器中,由浏览器解释运行
B、JSP看起来就像是HTML一样,所以是静态web资源的一种
C、浏览器在每次访问JSP页面时,JSP引擎都会将该JSP页面翻译为Servlet
D、如果说Servlet是在java代码中嵌入HTML,那么JSP就是在HTML中嵌入java代码
参考答案 :
A,B,C
答案说明 :
JSP全名是Java Server Pages,即Java服务器页面。它是Servlet更高级别的扩展。在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示,Java代码用来实现网页中动态内容的显示。最终,JSP文件会通过Web服务器的Web容器编译成一个Servlet,用来处理各种请求。
23、
下面关于pageContext对象作用范围的取值表述,说法正确的是()。

A、pageContext.PAGE_SCOPE:表示页面范围
B、pageContext.REQUEST_SCOPE:表示请求范围
C、pageContext.SESSION_SCOPE:表示会话范围
D、pageContext.APPLICATION_SCOPE:表示Web应用程序范围
参考答案 :
A,B,C,D
答案说明 :

24、
下面关于include指令与jsp:include元素的区别,正确的是()。

A、include指令通过file属性指定被包含的文件,jsp:include元素通过page属性指定被包含的文件
B、include指令的包含文件中不能有重名的变量或方法,jsp:include元素的包含文件中可以有重名的变量或方法
C、使用include指令时,被包含的文件内容会插入到包含页中;使用jsp:include元素包含文件时,当该元素被执行时,程序会将请求转发到被包含的页面
D、以上说法都不正确
参考答案 :
A,B,C
答案说明 :

25、
JSP生命周期中所走过哪几个阶段()

A、编译阶段
B、初始化阶段
C、执行阶段
D、销毁阶段
参考答案 :
A,B,C,D
答案说明 :

判断题

26、
jsp文件中可以使用html。

参考答案 :

答案说明 :

27、
page指令的属性名称都是区分大小写的。

参考答案 :

答案说明 :

28、
JSP的隐藏注释在服务端可以看到。

参考答案 :

答案说明 :
JSP提供了隐藏注释,隐藏注释不仅在浏览器页面中看不到,在查看HTML源代码时也看不到,所以隐藏注释有着较高的安全性。
29、
<!%%>在jsp中用来定义方法。

参考答案 :

答案说明 :

30、
jsp:include元素的flush属性默认值为false。

参考答案 :

答案说明 :

31、
page指令的属性中,所有的属性都只能出现一次,否则会编译失败。

参考答案 :

答案说明 :
import属性是唯一可以声明多次的page指令属性。
32、
JSP文件与html文件有所不同,它不可以直接在浏览器中运行。

参考答案 :

答案说明 :

33、
在JSP声明语句中声明的方法在整个JSP页面内有效,但是在方法内定义的变量只在该方法内有效。

参考答案 :

答案说明 :

34、
include指令用于静态包含一个文件,它的file属性只能取相对路径。

参考答案 :

答案说明 :
include指令只有一个file属性,用于指定要包含文件的路径。需要注意的是,插入文件的路径一般不以“/"开头,而是使用相对路径。
35、
jsp:forward元素可以将当前请求转发到其他Web页面,执行请求转发后,当前页面将不再执行,而是执行该元素指定的目标页面。

参考答案 :

答案说明 :

36、
<%out.print(“输出”)%>和System.out.print(“输出”),二者输出的位置一样。

参考答案 :

答案说明 :
前者输出在浏览器中,后者输出在控制台。
37、
一个JSP页面可以包括指令标识、HTML代码、JavaScript代码、嵌入的Java代码、注释和JSP动作标识等内容。

参考答案 :

答案说明 :

38、
在JSP文件中,同时存在HTML代码与Java代码。

参考答案 :

答案说明 :
JSP全名是Java Server Pages,即Java服务器页面。它是Servlet更高级别的扩展。在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示,Java代码用来实现网页中动态内容的显示。
39、
用户每次访问JSP页面时,该页面都会被JspServlet翻译成一个Servlet源文件,然后将源文件编译为.class文件。

参考答案 :

答案说明 :
JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果发现JSP文件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息。 如果转换成功,则JSP容器将生成的Java源文件编译成相应的字节码文件*.class。该class文件就是一个Servlet,Servlet容器会像处理其他Servlet一样来处理它。
40、
当调用pageContext对象的findAttribute()方法时,会按照page、request、session和application的顺序依次查找名称属性。

参考答案 :

答案说明 :

41、
JSP隐式对象out可以通过response.getWriter()方式获取,然后再通过println()或者write()方法向页面发送文本内容。

参考答案 :

答案说明 :
在JSP页面中,通过out隐式对象写入数据相当于将数据插入到JspWriter对象的缓冲区中,只有调用了ServletResponse.getWriter()方法,缓冲区中的数据才能真正写入到Servlet引擎所提供的缓冲区中。

填空题

42、
JSP中嵌入的代码片段有3种注释,分别是单行注释、
多行注释
和提示文档注释。

参考答案 :
【多行注释】
答案说明 :
JSP代码片段中的注释同Java的注释相同,包括3种情况。
43、
JSP全名是Java Server Page,它是建立在
Servlet
规范之上的动态网页开发技术。

参考答案 :
【Servlet】
答案说明 :

44、
除了RequestDispatcher接口的forward()方法可以实现转发外,还可以通过JSP的
JSP:forward
标签来实现转发。

参考答案 :
【jsp:forward】
答案说明 :
jsp:forward动作元素可以将当前请求转发到其他Web资源(HTML页面、JSP页面和Servlet等),执行请求转发之后,当前页面将不再执行,而是执行该元素指定的目标页面。
45、
JSP指令中,用来定义一个标签库以及其自定义标签前缀的指令是
taglib指令

参考答案 :
【taglib】
答案说明 :
在JSP文件中,可以通过taglib指令标识该页面中所使用的标签库,同时引用标签库,并指定标签的前缀。在页面中引用标签库后,就可以通过前缀来引用标签库中的标签。
46、
需要在JSP页面静态包含一个文件时,可采用
include
指令来实现。

参考答案 :
【include】
答案说明 :
在实际开发时,有时需要在JSP页面中包含另一个JSP页面,这时,可以通过include指令实现。
47、
JSP脚本元素主要包含三种类型:JSP Scirptlets、声明标识和
JSP表达式

参考答案 :
【JSP表达式】
答案说明 :

48、
JSP页面中out对象是用来向
客户端
发送文本形式的实体内容。

参考答案 :
【客户端】
答案说明 :
在JSP页面中,经常需要向客户端发送文本内容,向客户端发送文本内容可以使用out对象实现。out对象是javax.servlet.jsp.JspWriter类的实例对象,它的作用与ServletResponse.getWriter()方法返回的PrintWriter对象非常相似,都是用来向客户端发送文本形式的实体内容。
49、
在JSP页面中,经常需要处理一些异常信息,这时,可以通过
exception
对象来实现。

参考答案 :
【exception】
答案说明 :
在JSP页面中,经常需要处理一些异常信息,处理异常信息可以通过exception对象实现。exception对象是java.lang.Exception类的实例对象,它用于封装JSP中抛出的异常信息。
50、
JSP指令中,用来定义与页面相关属性的指令是
page指令

参考答案 :
【page】
答案说明 :

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_48053866/article/details/126323653

智能推荐

js-选项卡原理_选项卡js原理-程序员宅基地

文章浏览阅读90次。【代码】js-选项卡原理。_选项卡js原理

设计模式-原型模式(Prototype)-程序员宅基地

文章浏览阅读67次。原型模式是一种对象创建型模式,它采用复制原型对象的方法来创建对象的实例。它创建的实例,具有与原型一样的数据结构和值分为深度克隆和浅度克隆。浅度克隆:克隆对象的值类型(基本数据类型),克隆引用类型的地址;深度克隆:克隆对象的值类型,引用类型的对象也复制一份副本。UML图:具体代码:浅度复制:import java.util.List;/*..._prototype 设计模式

个性化政府云的探索-程序员宅基地

文章浏览阅读59次。入选国内首批云计算服务创新发展试点城市的北京、上海、深圳、杭州和无锡起到了很好的示范作用,不仅促进了当地产业的升级换代,而且为国内其他城市发展云计算产业提供了很好的借鉴。据了解,目前国内至少有20个城市确定将云计算作为重点发展的产业。这势必会形成新一轮的云计算基础设施建设的**。由于云计算基础设施建设具有投资规模大,运维成本高,投资回收周期长,地域辐射性强等诸多特点,各地在建...

STM32问题集之BOOT0和BOOT1的作用_stm32boot0和boot1作用-程序员宅基地

文章浏览阅读9.4k次,点赞2次,收藏20次。一、功能及目的 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序。BOOT1=x BOOT0=0 // 从用户闪存启动,这是正常的工作模式。BOOT1=0 BOOT0=1 // 从系统存储器启动,这种模式启动的程序_stm32boot0和boot1作用

C语言函数递归调用-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏22次。C语言函数递归调用_c语言函数递归调用

明日方舟抽卡模拟器wiki_明日方舟bilibili服-明日方舟bilibili服下载-程序员宅基地

文章浏览阅读410次。明日方舟bilibili服是一款天灾驾到战斗热血的创新二次元废土风塔防手游,精妙的二次元纸片人设计,为宅友们源源不断更新超多的纸片人老婆老公们,玩家将扮演废土正义一方“罗德岛”中的指挥官,与你身边的感染者们并肩作战。与同类塔防手游与众不同的几点,首先你可以在这抽卡轻松获得稀有,同时也可以在战斗体系和敌军走位机制看到不同。明日方舟bilibili服设定:1、起因不明并四处肆虐的天灾,席卷过的土地上出..._明日方舟抽卡模拟器

随便推点

Maven上传Jar到私服报错:ReasonPhrase: Repository version policy: SNAPSHOT does not allow version: xxx_repository version policy snapshot does not all-程序员宅基地

文章浏览阅读437次。Maven上传Jar到私服报错:ReasonPhrase: Repository version policy: SNAPSHOT does not allow version: xxx_repository version policy snapshot does not all

斐波那契数列、素数、质数和猴子吃桃问题_斐波那契日-程序员宅基地

文章浏览阅读1.2k次。斐波那契数列(Fibonacci Sequence)是由如下形式的一系列数字组成的:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …上述数字序列中反映出来的规律,就是下一个数字是该数字前面两个紧邻数字的和,具体如下所示:示例:比如上述斐波那契数列中的最后两个数,可以推导出34后面的数为21+34=55下面是一个更长一些的斐波那契数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584,_斐波那契日

PHP必会面试题_//该层循环用来控制每轮 冒出一个数 需要比较的次数-程序员宅基地

文章浏览阅读363次。PHP必会面试题1. 基础篇1. 用 PHP 打印出前一天的时间格式是 2017-12-28 22:21:21? //&gt;&gt;1.当前时间减去一天的时间,然后再格式化echo date('Y-m-d H:i:s',time()-3600*24);//&gt;&gt;2.使用strtotime,可以将任何字符串时间转换成时间戳,仅针对英文echo date('Y-m-d H:i:s',str..._//该层循环用来控制每轮 冒出一个数 需要比较的次数

windows用mingw(g++)编译opencv,opencv_contrib,并install安装_opencv mingw contrib-程序员宅基地

文章浏览阅读1.3k次,点赞26次,收藏26次。windows下用mingw编译opencv貌似不支持cuda,选cuda会报错,我无法解决,所以没选cuda,下面两种编译方式支持。打开cmake gui程序,在下面两个框中分别输入opencv的源文件和编译目录,build-mingw为你创建的目录,可自定义命名。1、如果已经安装Qt,则Qt自带mingw编译器,从Qt安装目录找到编译器所在目录即可。1、如果已经安装Qt,则Qt自带cmake,从Qt安装目录找到cmake所在目录即可。2、若未安装Qt,则安装Mingw即可,参考我的另外一篇文章。_opencv mingw contrib

5个高质量简历模板网站,免费、免费、免费_hoso模板官网-程序员宅基地

文章浏览阅读10w+次,点赞42次,收藏309次。今天给大家推荐5个好用且免费的简历模板网站,简洁美观,非常值得收藏!1、菜鸟图库https://www.sucai999.com/search/word/0_242_0.html?v=NTYxMjky网站主要以设计类素材为主,办公类素材也很多,简历模板大部个偏简约风,各种版式都有,而且经常会更新。最重要的是全部都能免费下载。2、个人简历网https://www.gerenjianli.com/moban/这是一个专门提供简历模板的网站,里面有超多模板个类,找起来非常方便,风格也很多样,无须注册就能免费下载,_hoso模板官网

通过 TikTok 联盟提高销售额的 6 个步骤_tiktok联盟-程序员宅基地

文章浏览阅读142次。你听说过吗?该计划可让您以推广您的产品并在成功销售时支付佣金。它提供了新的营销渠道,使您的产品呈现在更广泛的受众面前并提高品牌知名度。此外,TikTok Shop联盟可以是一种经济高效的产品或服务营销方式。您只需在有人购买时付费,因此不存在在无效广告上浪费金钱的风险。这些诱人的好处是否足以让您想要开始您的TikTok Shop联盟活动?如果是这样,本指南适合您。_tiktok联盟