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

智能推荐

STM32芯片--FSMC外设扩展外部SRAM-程序员宅基地

文章浏览阅读7.4k次,点赞6次,收藏49次。这里写自定义目录标题为什么要扩展外部SRAM(一)什么是SRAM简介存储器型号容量引脚配置通讯方式读写特性读取数据时序图读取数据的时序要求写入数据时序图写入数据的时序要求(二)什么是FSMC外设简介功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建..._外部sram

新手用qt控件显示本地图片_qt实现拉取一个控件显示一张照片-程序员宅基地

文章浏览阅读6.8k次,点赞4次,收藏17次。QT显示图片的方法(部分源码)这个方法太简单网上已经泛滥了,不过我还是写一下吧,无聊。1 首先,新建一个项目,使用界面文件(可以不使用,不过人生苦短,没事我就不麻烦自己了)2使用qt设计器,在界面拖入一个label(我修改其objectname为screen)与一个button。3 转到button的槽,书写相应的程序。 程序如下 需要使用并添加的头文件部分#include#_qt实现拉取一个控件显示一张照片

【YOLOv4探讨 之三】mosaic数据增强_yolo mosaic-程序员宅基地

文章浏览阅读1w次,点赞17次,收藏51次。最近太忙,久未更新,对不住大家。进入正题,我们聊一聊YOLOv4中使用的mosaic数据增强。关于mosaic数据增强相关文章不少,三个月前这个方面的学习开了个头,那时候各路诸侯都是以TensorFlow框架为主,我这里依然坚持分析研究darknet框架下的数据增强。mosaic数据增强原理YOLOv4中在载入图片数据时同步进行mosaic数据增强。mosaic数据增强基本原理就是在训练集中随机选择若干个(一般是4个)图像,经过裁剪拼接形成新的训练集元素,可以缓解训练集元素少或者增强识别能力,是cut_yolo mosaic

vue 实现主题换肤(element-ui)_--el-select-input-focus-border-color-程序员宅基地

文章浏览阅读1.4k次。vue 实现主题换肤(element-ui)一. 插件安装npm i webpack-theme-color-replacer -D二. 项目使用vue.config.jsconst webpack = require('webpack')const ThemeColorReplacer = require('webpack-theme-color-replacer')const forElementUI = require('webpack-theme-color-replacer/for_--el-select-input-focus-border-color

JVM-从熟悉到精通_jvm 精通 技术学习-程序员宅基地

文章浏览阅读600次。JVM、JMM、GC、三色标记、常见调优参数_jvm 精通 技术学习

低成本挖出电商API接口-程序员要注意那些事项-技术分享_pvwd-程序员宅基地

文章浏览阅读914次。通过了解API接口的相关信息后,您可以根据需求进行开发,从而获取天猫的购物车API接口数据,实现自己的电商平台的功能需求。在注册阿里云后,了解天猫购物车API接口的相关信息是必须的。参数校验:接口参数是影响接口调用结果的重要因素,我们需要在接口调用前对参数进行校验,确保参数合法、规范、完整。接口性能:电商业务接口需要承受巨大的访问量,所以我们需要保证接口的性能。总之,无论选择哪种方式,都需要您投入精力和时间,但是从长远考虑,低成本获取天猫购物车API接口可以为您的电商平台节约不少资金,提升您的竞争优势。_pvwd

随便推点

案例-做一个酒店预定小程序用的日期选择案例_小程序订酒店日历选择-程序员宅基地

文章浏览阅读6.6k次,点赞3次,收藏39次。做一个酒店预定用的日期选择案例不多说,先上效果图设计思路:根据年份和月份构建最近6个月的日历,获取每个月的第一天是星期几,空白用空对象填充,每个月需要的格子数 = 每月1号的星期数 + 每月对应的天数。在HTML中遍历日期数据,根据条件判断高亮显示入住时间、离店时间以及两者之间的时间。一下是全部代码(优化在最后). &amp;amp;amp;lt;!-- html代码 --&amp;amp;amp;gt; &amp;amp;amp;lt;view..._小程序订酒店日历选择

lol佐伊美图-程序员宅基地

文章浏览阅读1.6k次。  心血来潮,分享一波从各个网站上搜集到的佐伊美图,持续更新!(最近更新日期:2019/07/01)  本页面图片较多,若无法全部加载请反复刷新页面,点击图片可查看原始大图!Section1 暮光星灵2018/11/162019/02/152019/03/172019/07/01Section2 ...

(基础入门)web安全|渗透测试|网络安全------附带 子域名挖掘,exe后门程序生成之Quasar,抓包wsexplorerv,逆向工具漏了个大洞-程序员宅基地

文章浏览阅读2.7k次,点赞9次,收藏12次。(基础入门)web安全|渗透测试|网络安全------附带 子域名挖掘,exe后门程序生成之Quasar,抓包wsexplorerv,逆向工具漏了个大洞

typeAliases标签和package标签_type-aliases-package: com.hcr.account.model.entity-程序员宅基地

文章浏览阅读442次。https://blog.csdn.net/weixin_42727032/article/details/104327048?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonec_type-aliases-package: com.hcr.account.model.entity

php正则preg_match,PHP正则表达式preg_match的具体使用规则介绍-程序员宅基地

文章浏览阅读853次。PHP对于初学者来说,最难理解的内容要属于正则表达式的应用。今天我们就向大家具体介绍有关PHP正则表达式preg_match的使用规则,希望初学者们能通过本文介绍的内容对正则表达式有一个深刻的认识。PHP正则表达式preg_match的使用:利用 preg_match(),我们可以完成字符串的规则匹配。如果找到一个匹配,preg_match() 函数返回 1,否则返回 0。还有一个可选的第三参数可..._if(preg_match("/[a-za-z0-9]/",$var)){ die("nope,this is level 5"); }

Android教程-01 Android Studio创建第一个项目_android studio创建第一个项目,并写布局-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏3次。最近一直使用Android Studio 简单把Android Studio介绍下1. 首先介绍下 Android Studio的快捷键映射到Eclipse_android studio创建第一个项目,并写布局