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

智能推荐

http隧道 java_使用java语言实现http隧道技术-程序员宅基地

文章浏览阅读119次。该楼层疑似违规已被系统折叠隐藏此楼查看此楼/***Getaparametervalue**@paramkeyString*@paramdefString*@returnString*/publicStringgetParameter(Stringkey,Stringdef){returnisStandalone?System.getProperty(ke..._java http隧道

Keepalived高可用+邮件告警_keepalived sendmail-程序员宅基地

文章浏览阅读913次。IP主机名备注192.168.117.14keepalived-master主节点192.168.117.15keepalived-slaver备节点192.168.117.100VIP1.主备节点均安装keepalived# yum install -y keepalived httpd2.主备节点均修改keepalived日志存放路径..._keepalived sendmail

SPFILE 错误导致数据库无法启动(ORA-01565)_ora01565 ora27046-程序员宅基地

文章浏览阅读469次。--==========================================--SPFILE错误导致数据库无法启动(ORA-01565)--========================================== SPFILE错误导致数据库无法启动 SQL> startup ORA-01078: failurein proce_ora01565 ora27046

功能测试基础知识(1)-程序员宅基地

文章浏览阅读6.1k次,点赞2次,收藏54次。功能测试基础知识总结_功能测试

postgresql 中文排序_pg中文排序-程序员宅基地

文章浏览阅读3.2k次,点赞3次,收藏2次。pg 中文首字母排序_pg中文排序

[Mysql] CONVERT函数_mysql convert-程序员宅基地

文章浏览阅读3.1w次,点赞23次,收藏109次。本文主要讲解CONVERT函数_mysql convert

随便推点

HTML5与微信开发(2)-视频播放事件及API属性_微信开发者工具视频快进-程序员宅基地

文章浏览阅读8.6k次,点赞2次,收藏2次。HTML5 的视频播放事件想必大家已经期待很久了吧,在HTML4.1、4.0之前我们如果在网页上播放视频无外乎两种方法: 第一种:安装FLASH插件或者微软发布的插件 第二种:在本地安装播放器,在线播放组件之类的 因为并不是所有的浏览器都安装了FLASH插件,就算安装也不一定所有的都能安装成功。像苹果系统就是默认禁用FLASH的,安卓虽然一开始的时候支持FLASH,但是在安卓4.0以后也开始不_微信开发者工具视频快进

JedisConnectionException Connection Reset_jedisconnectionexception: java.net.socketexception-程序员宅基地

文章浏览阅读5.4k次,点赞3次,收藏4次。在使用redis的过程常见错误总结1.JedisConnectionException Connection Reset参考这边文章:Connection reset原因分析和解决方案https://blog.csdn.net/cwclw/article/details/527971311.1问题描述Exception in thread "main" redis.clients...._jedisconnectionexception: java.net.socketexception: connection reset

Lua5.3版GC机制理解_lua5.3 gc-程序员宅基地

文章浏览阅读8.3k次,点赞8次,收藏42次。目录1.Lua垃圾回收算法原理简述2.Lua垃圾回收中的三种颜色3.Lua垃圾回收详细过程4.步骤源码详解4.1新建对象阶段4.2触发条件4.3 GC函数状态机4.4标记阶段4.5清除阶段5.总结参考资料lua垃圾回收(Garbage Collect)是lua中一个比较重要的部分。由于lua源码版本变迁,目前大多数有关这个方面的文章都还是基于lua5.1版本,有一定的滞后性。因此本文通过参考当前..._lua5.3 gc

手机能打开的表白代码_能远程打开,各种手机电脑进行监控操作,最新黑科技...-程序员宅基地

文章浏览阅读511次。最近家中的潮人,老妈闲着没事干,开始学玩电脑,引起他的各种好奇心。如看看新闻,上上微信或做做其他的事情。但意料之中的是电脑上会莫名出现各种问题?不翼而飞的图标?照片又不见了?文件被删了,卡机或者黑屏,无声音了,等等问题。常常让她束手无策,求助于我,可惜在电话中说不清,往往只能苦等我回家后才能解决,那种开心乐趣一下子消失了。想想,这样也不是办法啊, 于是,我潜心寻找了两款优秀的远程控制软件。两款软件...

成功Ubuntu18.04 ROS melodic安装Cartograhper+Ceres1.13.0,以及错误总结_ros18.04 安装ca-程序员宅基地

文章浏览阅读1.8k次。二.初始化工作空间三.设置下载地址四.下载功能包此处可能会报错,请看:rosdep update遇到ERROR: error loading sources list: The read operation timed out问题_DD᭄ꦿng的博客-程序员宅基地接下来一次安装所有功能包,注意对应ROS版本 五.编译功能包isolated:单独编译各个功能包,每个功能包之间不产生依赖。编译过程时间比较长,可能需要几分钟时间。此处可能会报错:缺少absl依赖包_ros18.04 安装ca

Harbor2.2.1配置(trivy扫描器、镜像签名)_init error: db error: failed to download vulnerabi-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏7次。Haobor2.2.1配置(trivy扫描器、镜像签名)docker-compose下载https://github.com/docker/compose/releases安装cp docker-compose /usr/local/binchmod +x /usr/local/bin/docker-composeharbor下载https://github.com/goharbor/harbor/releases解压tar xf xxx.tgx配置harbor根下建立:mkd_init error: db error: failed to download vulnerability db: database download

推荐文章

热门文章

相关标签