JavaWeb高级开发技术第六章答案

单选题

1、

将jsp翻译成Servlet源码后,用户访问jsp文件时会被调用的方法是()。

2分

  • A、A、_jspInit()

  • B、B、_jspDesroy()

  • C、C、_jspService()

  • D、D、Service()

参考答案 :

C

答案说明 :

JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果发现JSP文件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息。 如果转换成功,则JSP容器将生成的Java源文件编译成相应的字节码文件*.class。该class文件就是一个Servlet,Servlet容器会像处理其他Servlet一样来处理它。

2、

标记<% %>中的内容是()。

2分

  • A、A、script脚本

  • B、B、JSP程序片段

  • C、C、JSP声明

  • D、D、JSP表达式

参考答案 :

B

答案说明 :

3、

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

2分

  • A、A、extends

  • B、B、import

  • C、C、languge

  • D、D、scontentType

参考答案 :

B

答案说明 :

import属性用于指定在JSP页面翻译成的Servlet源文件中导入的包或类。import是唯一可以声明多次的page指令属性。一个import属性可以引用多个类,中间用英文逗号隔开

4、

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

2分

  • A、A、Java

  • B、B、C

  • C、C、C#

  • D、D、SQL

参考答案 :

A

答案说明 :

5、

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

2分

  • A、A、doPost()

  • B、B、doGet()

  • C、C、init()

  • D、D、destroy()

参考答案 :

C

答案说明 :

6、

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

2分

  • A、A、<% 和 %>

  • B、B、<%! 和 %>

  • C、C、</ 和 %>

  • D、D、<% 和 ! >

参考答案 :

B

答案说明 :

A中的是JSP代码片段;C和D写法不正确

7、

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

2分

  • A、A、<jsp:forward file="relativeURL" />

  • B、B、<jsp:forward path="relativeURL" />

  • C、C、<jsp:forward page="relativeURL" />

  • D、D、<%@include file="relativeURL" />

参考答案 :

C

答案说明 :

8、

可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是()。

2分

  • A、A、Response对象

  • B、B、Session对象

  • C、C、Application对象

  • D、D、Request对象

参考答案 :

C

答案说明 :

Response对象:服务端向客户端的回应信息;Session对象:保存用户的信息;Request对象:得到用户请求信息;

9、

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

2分

  • A、A、<%page language="java"%>

  • B、B、<%! page language="java"%>

  • C、C、<%@ page language="java"%>

  • D、D、<%@Page language="java"%>

参考答案 :

C

答案说明 :

10、

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

2分

  • A、A、javax.servlet.http.PageContext

  • B、B、javax.servlet.jsp.PageContext

  • C、C、javax.servlet.http.jsp.PageCpntext

  • D、D、javax.servlet.jsp.http.PageContext

参考答案 :

B

答案说明 :

11、

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

2分

  • A、A、浏览器端可见、服务器端可见

  • B、B、浏览器端不可见、服务器端可见

  • C、C、浏览器端可见、服务器端不可见

  • D、D、浏览器端不可见、服务器端不可见

参考答案 :

D

答案说明 :

JSP提供了隐藏注释,隐藏注释不仅在浏览器页面中看不到,在查看HTML源代码时也看不到,所以隐藏注释有着较高的安全性。

12、

在 JSP 中可动态导入其他页面的标签是()。

2分

  • A、A、<%include/>

  • B、B、<%@ include%>

  • C、C、<jsp:importPage/>

  • D、D、<jsp:include/>

参考答案 :

D

答案说明 :

13、

JSP的哪个指令允许页面使用者自定义标签库?()

2分

  • A、A、include指令

  • B、B、taglib指令

  • C、C、page指令

  • D、D、plugin指令

参考答案 :

B

答案说明 :

14、

在JSP中,方法的定义必须放在()中。

2分

  • A、A、表单

  • B、B、JSP脚本声明

  • C、C、JSP脚本代码段

  • D、D、JSP脚本表达式

参考答案 :

B

答案说明 :

15、

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

2分

  • A、A、request

  • B、B、out

  • C、C、context

  • D、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页面所发生的异常,在错误页中才起作用

16、

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

2分

  • A、A、<%@page import="java.util.*" %>

  • B、B、<%@include package="java.util.*" %>

  • C、C、<%@import package="java.util.*" %>

  • D、D、<%@page package="java.util.*" %>

参考答案 :

A

答案说明 :

17、

下列是page指令中的一些属性,其中,用于告知客户端浏览器采用什么文档类型的属性是()

2分

  • A、A、session

  • B、B、contentType

  • C、C、content

  • D、D、isThreadSafe

参考答案 :

B

答案说明 :

session用于指定该JSP内是否内置Session对象; contentType属性用于指定当前JSP页面的MIME类型和字符编码,例如:HTML格式为text/html,JPG图像为image/jpeg;

18、

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

2分

  • A、A、将上述代码原样输出

  • B、B、first line

  • C、C、先输出first line,再输出second line

  • D、D、先输出second line,再输出first line

参考答案 :

D

答案说明 :

out对象通过print语句写入数据后,直到整个JSP页面结束,out对象中输入缓冲区的数据(即:first line)才真正写入到Serlvet引擎提供的缓冲区中,而response.getWriter().println()语句则是直接把内容(即:second line)写入Servlet引擎提供的缓冲区中,Servlet引擎按照缓冲区中的数据存放顺序输出内容。

19、

阅读下列JSP代码片断: <% int x=5; %> <%! private int m(int a){ return a+1;} %> <% x=3; %> x=<%=x%>,<%=m(x)%> 其运行结果是()

2分

  • A、A、x=3,6

  • B、B、x=3,4

  • C、C、x=5,4

  • D、D、编译错误

参考答案 :

B

答案说明 :

20、

在JSP中,exception隐式对象所对应的类是()

2分

  • A、A、java.lang.Exception

  • B、B、java.lang.Throwable

  • C、C、java.lang.ExceptionThrowable

  • D、D、java.lang. ThrowableException

参考答案 :

A

答案说明 :

判断题

21、

<jsp:include>元素的flush属性默认值为false。

2分

参考答案 :

答案说明 :

22、

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

2分

参考答案 :

答案说明 :

JSP提供了隐藏注释,隐藏注释不仅在浏览器页面中看不到,在查看HTML源代码时也看不到,所以隐藏注释有着较高的安全性。

23、

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

2分

参考答案 :

答案说明 :

24、

jsp文件中可以使用html。

2分

参考答案 :

答案说明 :

25、

JSP文件与html文件有所不同,它不可以直接在浏览器中运行。

2分

参考答案 :

答案说明 :

26、

一个JSP页面可以包括指令标识、HTML代码、JavaScript代码、嵌入的Java代码、注释和JSP动作标识等内容。

2分

参考答案 :

答案说明 :

27、

用户每次访问JSP页面时,该页面都会被JspServlet翻译成一个Servlet源文件,然后将源文件编译为.class文件。

2分

参考答案 :

答案说明 :

JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果发现JSP文件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息。 如果转换成功,则JSP容器将生成的Java源文件编译成相应的字节码文件*.class。该class文件就是一个Servlet,Servlet容器会像处理其他Servlet一样来处理它。

28、

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

2分

参考答案 :

答案说明 :

import属性是唯一可以声明多次的page指令属性。

29、

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

2分

参考答案 :

答案说明 :

30、

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

2分

参考答案 :

答案说明 :

JSP全名是Java Server Pages,即Java服务器页面。它是Servlet更高级别的扩展。在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示,Java代码用来实现网页中动态内容的显示。

31、

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

2分

参考答案 :

答案说明 :

include指令只有一个file属性,用于指定要包含文件的路径。需要注意的是,插入文件的路径一般不以“/"开头,而是使用相对路径。

32、

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

2分

参考答案 :

答案说明 :

前者输出在浏览器中,后者输出在控制台。

33、

<jsp:forward>元素可以将当前请求转发到其他Web页面,执行请求转发后,当前页面将不再执行,而是执行该元素指定的目标页面。

2分

参考答案 :

答案说明 :

34、

当调用pageContext对象的findAttribute()方法时,会按照page、request、session和application的顺序依次查找名称属性。

2分

参考答案 :

答案说明 :

35、

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

2分

参考答案 :

答案说明 :

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

填空题

36、

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

2分

参考答案 :

【多行注释】

答案说明 :

JSP代码片段中的注释同Java的注释相同,包括3种情况。

37、

JSP全名是Java Server Page,它是建立在规范之上的动态网页开发技术。

2分

参考答案 :

【Servlet】

答案说明 :

38、

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

2分

参考答案 :

【客户端】

答案说明 :

在JSP页面中,经常需要向客户端发送文本内容,向客户端发送文本内容可以使用out对象实现。out对象是javax.servlet.jsp.JspWriter类的实例对象,它的作用与ServletResponse.getWriter()方法返回的PrintWriter对象非常相似,都是用来向客户端发送文本形式的实体内容。

39、

需要在JSP页面静态包含一个文件时,可采用指令来实现。

2分

参考答案 :

【include】

答案说明 :

在实际开发时,有时需要在JSP页面中包含另一个JSP页面,这时,可以通过include指令实现。

40、

JSP脚本元素主要包含三种类型:JSP Scirptlets、声明标识和。

2分

参考答案 :

【JSP表达式】

答案说明 :

41、

在JSP页面中,经常需要处理一些异常信息,这时,可以通过对象来实现。

2分

参考答案 :

【exception】

答案说明 :

在JSP页面中,经常需要处理一些异常信息,处理异常信息可以通过exception对象实现。exception对象是java.lang.Exception类的实例对象,它用于封装JSP中抛出的异常信息。

42、

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

2分

参考答案 :

【<jsp:forward>】

答案说明 :

<jsp:forward>动作元素可以将当前请求转发到其他Web资源(HTML页面、JSP页面和Servlet等),执行请求转发之后,当前页面将不再执行,而是执行该元素指定的目标页面。

43、

JSP指令中,用来定义与页面相关属性的指令是。

2分

参考答案 :

【page】

答案说明 :

44、

JSP指令中,用来定义一个标签库以及其自定义标签前缀的指令是。

2分

参考答案 :

【taglib】

答案说明 :

在JSP文件中,可以通过taglib指令标识该页面中所使用的标签库,同时引用标签库,并指定标签的前缀。在页面中引用标签库后,就可以通过前缀来引用标签库中的标签。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java Web主流开发技术栈通常包括以下几个关键组件: 1. **Java Development Kit (JDK)**: Java的核心开发平台,提供了Java语言的编译和运行环境。 2. **Servlets & JSP**: 基础Web服务,Servlets用于服务器端处理HTTP请求,JSPJavaServer Pages)用于动态生成HTML内容。 3. **Java EE (Enterprise Edition) 或 Jakarta EE**: 全面的企业级Java框架,包括EJB(Enterprise JavaBeans)用于复杂业务逻辑,JSF(JavaServer Faces)用于界面开发,以及Spring MVC或Struts作为轻量级的MVC框架。 4. **Spring Framework**: 非官方但非常流行的轻量级IoC容器和AOP(面向切面编程)框架,常用于构建企业应用的业务层和控制层。 5. **MyBatis或Hibernate**: 数据访问层的ORM工具,分别用于简化数据库操作和提供高级持久化API。 6. **Web容器 (Tomcat, Jetty, WebLogic, WebSphere等)**: 运行Servlets、JSP和Web应用程序的服务器软件。 7. **Java Persistence API (JPA)**: 标准的ORM规范,用于与数据库交互。 8. **版本控制 (Git)**: 常用的分布式版本控制系统,用于代码管理。 9. **前端技术**: HTML/CSS/JavaScript + CSS预处理器(如Sass/LESS)、前端框架(Angular, React, Vue.js)或单页应用(SPA)架构。 10. **构建工具**: Maven或Gradle,用于自动化构建、依赖管理和部署流程。 11. **数据库系统**: MySQL, PostgreSQL, Oracle, MongoDB等,根据项目需求选择合适的数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷茫、Peanut

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值