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

智能推荐

前端开发之vue-grid-layout的使用和实例-程序员宅基地

文章浏览阅读1.1w次,点赞7次,收藏34次。vue-grid-layout的使用、实例、遇到的问题和解决方案_vue-grid-layout

Power Apps-上传附件控件_powerapps点击按钮上传附件-程序员宅基地

文章浏览阅读218次。然后连接一个数据源,就会在下面自动产生一个添加附件的组件。把这个控件复制粘贴到页面里,就可以单独使用来上传了。插入一个“编辑”窗体。_powerapps点击按钮上传附件

C++ 面向对象(Object-Oriented)的特征 & 构造函数& 析构函数_"object(cnofd[\"ofdrender\"])十条"-程序员宅基地

文章浏览阅读264次。(1) Abstraction (抽象)(2) Polymorphism (多态)(3) Inheritance (继承)(4) Encapsulation (封装)_"object(cnofd[\"ofdrender\"])十条"

修改node_modules源码,并保存,使用patch-package打补丁,git提交代码后,所有人可以用到修改后的_修改 node_modules-程序员宅基地

文章浏览阅读133次。删除node_modules,重新npm install看是否成功。在 package.json 文件中的 scripts 中加入。修改你的第三方库的bug等。然后目录会多出一个目录文件。_修改 node_modules

【】kali--password:su的 Authentication failure问题,&sudo passwd root输入密码时Sorry, try again._password: su: authentication failure-程序员宅基地

文章浏览阅读883次。【代码】【】kali--password:su的 Authentication failure问题,&sudo passwd root输入密码时Sorry, try again._password: su: authentication failure

整理5个优秀的微信小程序开源项目_微信小程序开源模板-程序员宅基地

文章浏览阅读1w次,点赞13次,收藏97次。整理5个优秀的微信小程序开源项目。收集了微信小程序开发过程中会使用到的资料、问题以及第三方组件库。_微信小程序开源模板

随便推点

Centos7最简搭建NFS服务器_centos7 搭建nfs server-程序员宅基地

文章浏览阅读128次。Centos7最简搭建NFS服务器_centos7 搭建nfs server

Springboot整合Mybatis-Plus使用总结(mybatis 坑补充)_mybaitis-plus ruledataobjectattributemapper' and '-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏3次。前言mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。..._mybaitis-plus ruledataobjectattributemapper' and 'com.picc.rule.management.d

EECE 1080C / Programming for ECESummer 2022 Laboratory 4: Global Functions Practice_eece1080c-程序员宅基地

文章浏览阅读325次。EECE 1080C / Programming for ECESummer 2022Laboratory 4: Global Functions PracticePlagiarism will not be tolerated:Topics covered:function creation and call statements (emphasis on global functions)Objective:To practice program development b_eece1080c

洛谷p4777 【模板】扩展中国剩余定理-程序员宅基地

文章浏览阅读53次。被同机房早就1年前就学过的东西我现在才学,wtcl。设要求的数为\(x\)。设当前处理到第\(k\)个同余式,设\(M = LCM ^ {k - 1} _ {i - 1}\) ,前\(k - 1\)个的通解就是\(x + i * M\)。那么其实第\(k\)个来说,其实就是求一个\(y\)使得\(x + y * M ≡ a_k(mod b_k)\)转化一下就是\(y * M ...

android 退出应用没有走ondestory方法,[Android基础论]为何Activity退出之后,系统没有调用onDestroy方法?...-程序员宅基地

文章浏览阅读1.3k次。首先,问题是如何出现的?晚上复查代码,发现一个activity没有调用自己的ondestroy方法我表示非常的费解,于是我检查了下代码。发现再finish代码之后接了如下代码finish();System.exit(0);//这就是罪魁祸首为什么这样写会出现问题System.exit(0);////看一下函数的原型public static void exit (int code)//Added ..._android 手动杀死app,activity不执行ondestroy

SylixOS快问快答_select函数 导致堆栈溢出 sylixos-程序员宅基地

文章浏览阅读894次。Q: SylixOS 版权是什么形式, 是否分为<开发版税>和<运行时版税>.A: SylixOS 是开源并免费的操作系统, 支持 BSD/GPL 协议(GPL 版本暂未确定). 没有任何的运行时版税. 您可以用她来做任何 您喜欢做的项目. 也可以修改 SylixOS 的源代码, 不需要支付任何费用. 当然笔者希望您可以将使用 SylixOS 开发的项目 (不需要开源)或对 SylixOS 源码的修改及时告知笔者.需要指出: SylixOS 本身仅是笔者用来提升自己水平而开发的_select函数 导致堆栈溢出 sylixos

推荐文章

热门文章

相关标签