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

智能推荐

计算机组成.计算机在计算啥.运算与ALU_余数的正负性与商相同原码恢复余数法-程序员宅基地

文章浏览阅读1.4w次,点赞5次,收藏28次。处理器是要好好复习了,毕竟考试重点主要的内容感觉还是在指令方面,包括指令的格式、指令集的设计、指令流水线、指令级并行。东西慢慢整理吧,如果一边在网上搜索的估计会找到很多资料,但是耗费的时间太多了国内的教材虽然有一定的局限性,但是tm的要考试啊我觉得需要考试的人不止我一个,,,,,,处理器的组成与功能组成基本功能综合视角处理器的指令集什么是指令_余数的正负性与商相同原码恢复余数法

【C语言项目实战】C语言实现基于单链表的图书管理系统_单链表图书管理系统c语言-程序员宅基地

文章浏览阅读1.4k次。本案例要求实现基于单链表的图书管理系统,并能实现增删改查这几项基本功能。掌握单链表的基础操作是完成本案例的前提。另外图书信息应包含多项数据,所以链表结点中应为结构体类型的数据。当需要将链表中的数据保存到本地时,可以使用文件读写将数据写入创建的文件中。_单链表图书管理系统c语言

IOS开发笔记23-Foundation框架(上)-程序员宅基地

文章浏览阅读599次。1、NSString在OC中,使用NSString类型的对象来保存一个字符串对象的地址,OC字符串必须要使用 @ 前缀。NSString其实是Foundation框架中的一个类,字符串以NSString对象的形式保存。如果是以字符串常量去初始化一个NSString指针,那么这个字符串常量是存储在常量区之中的。如果是以调用NSString的类方法来得到一个字符串对象,这个对象就创建在

Java基础-- if else语句入门小练习_if else java练习-程序员宅基地

文章浏览阅读563次。入门基础练习文章目录练习一练习二练习三练习四练习一package ifDemo;public class Test1 { public static void main(String[]args){ /*给定一个整数,判断是奇数还是偶数*/ int i=16; /* * if else * 语法 if(条件 结果为boolean类型){ * 分支1 * _if else java练习

tensorflow使用显卡gpu进行训练详细教程_tensorflow怎么用gpu训练-程序员宅基地

文章浏览阅读3k次,点赞4次,收藏13次。tensorflow使用显卡gpu进行训练详细教程_tensorflow怎么用gpu训练

Tomcat 5.5-Manager App HOW-TO(翻译了部份,努力中...)-程序员宅基地

文章浏览阅读62次。偶也是学习,不过,觉得每次都是读英文,麻烦,就希望把它翻译成中文,为自己,也为其它想学习的朋友,呵呵.不过,由于内容比较多,可能翻译的时间要多一点,如果有兴趣合作的朋友,可以回复BLOG,留言您想翻译那一段.让我们一起完成该内容.不过,为了增加文档的可阅读性,把阅读当成一种享受,请在翻译的时候遵守以下几点:1).翻译的字体一律用绿色.保证阅读不那么伤眼睛.2).重点标题用红色标明,重点内容用蓝色标..._apache manager-howto.html是什么文件

随便推点

(学习笔记)matplotlib.pyplot模块下基本画图函数的整理_plt模块-程序员宅基地

文章浏览阅读765次。matplotlib基本函数整理_plt模块

java网络编程Socket中SO_LINGER选项的用法解读_socket.setlinger-程序员宅基地

文章浏览阅读1.3k次。1:设置该选项: public void setSoLinger(boolean on, int seconds) throws SocketException; 读取该选项:public int getSoLinger() throws SocketException SO_LINGER选项用来控制Socket关闭时的行为,默认情况下,执行Socket的close_socket.setlinger

vue.config.js中配置proxy代理https-程序员宅基地

文章浏览阅读5.7k次。一、参考https://www.cnblogs.com/roland-sky/p/12916645.htmlvue.config.js 配置devServer: { // 如果改动node_modules内的代码, 不会触发热重载, 则取消下面的注释 // watchOptions: { // ignored: [] // }, proxy: { '^/api/': { target: 'http://localhost:8060', cha_config.js中配置proxy

计算机网络----TCP如何实现可靠传输(超时重传、滑动窗口、流量控制、拥塞避免)_4.可靠传输的实现;滑动窗口+超时重传-程序员宅基地

文章浏览阅读588次。文章目录以字节为单位的滑动窗口技术如何滑动如何保证可靠重传超时重传流量控制网络拥塞慢开始和拥塞避免算法:(有的版本已经不用了)快重传传输连接管理停止等待协议窗口技术(连续的ARQ协议)累计确认以字节为单位的滑动窗口技术如何滑动接收端发送确认号为7发送端没收到确认不能删发送端收到确认,窗口后移,发送端删除- 副本接收端窗口后移,应用程序读取数据(临时文件)如何保证可靠..._4.可靠传输的实现;滑动窗口+超时重传

【软件工具】linux定时任务写日志_linux 定时任务日志-程序员宅基地

文章浏览阅读1k次,点赞19次,收藏18次。输出的内容仅是脚本或命令产生的标准输出和错误输出。如果你想在日志文件中每次记录时都附带时间戳,你需要在脚本中手动添加时间戳或在命令中嵌入生成时间戳的命令。文件不存在,系统会自动创建它,所以你不需要事先手动创建这个文件。这样的命令,它可以将输出发送到系统日志,并自动包含时间戳。然而,这通常意味着日志信息会进入系统的日志系统中,而不是一个特定的文件。自动在日志文件中添加时间戳需要在脚本执行时就生成时间戳。也就是说,文件在每次脚本执行时都会被重写,只包含最近一次执行的输出。文件的末尾,之前的日志信息不会被覆盖。_linux 定时任务日志

modelsim 10_a 中文注释乱码_multisim10 乱码-程序员宅基地

文章浏览阅读9.4k次。转载于计算机人网:http://computersren.com/material/MaterialDetails.aspx?id=20140307221136&id2=2014030320451027176内容:modelsim 10_a 中文注释乱码modelsim中可以输入汉字,却再打开时为乱码,看来要多写英文的注释了。1.modelsim编辑文件_multisim10 乱码

推荐文章

热门文章

相关标签