77范文网 - 专业文章范例文档资料分享平台

JavaWeb期末考试题必过宝典(5)

来源:网络收集 时间:2019-01-07 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

第四章 JSP指令和动作

1、下列page指令的使用正确的是______(多选)

A、<%@ page import=\ java.sql.* \B、<%@ page import=\C、<%@ page import=\;java.sql.* \D、<%@page import=\<%@page import=\参考答案:B、D

Import属性可以在当前页中引入JSP脚本代码中需要用到的其他类,需要引入多个类或包时, 可以在中间使用逗号隔开:

<%@ page import=\或使用多个page指令:

<%@page import=\<%@page import=\

2、下列useBean标准动作使用正确的是_____

A、

D、

Id指定该JavaBean的实例的变量名,通过这个id可以访问这个实例。

class指定JavaBean的类名,如果需要创建一个新的实例,容器会使用class类指定的类并调用午餐构造方法来完成实例化。

scope指定JavaBean的作用范围。

type 指定JavaBean对象的类型,通常在查找已存在的JavaBean时使用,这时不会产生新的对象。 3、下列setProperty标准动作使用正确的是______(多选)

A、

name指定JavaBean对象名,与userBean标准动作中的id相对应,property指定JavaBean中需要赋值的属性名,value指定属性设置的值,参数param指定请求中的参数名(该参数可以来自于表单(URL传递参数等). 4、下列关于getProperty标准动作的说法正确的是_______(多选)

A、当JavaBean不存在所访问的属性时,显示null B、当JavaBean不存在所访问的属性时,发生异常

C、getProperty标准动作实际上是调用对应属性的get方法 D、以上都不对。 参考答案:B、C

5、存在以下JavaBean和JSP页面 Person.java

package x;

public class Person { String name; public String getName() { return name; } public void setName(String name) {

this.name = name; } } Index.jsp

访问http://localhost:8080/项目名/index.jsp?name=John时的页面输出为_____

参考答案:C

param指定请求中的参数名(该参数可以来自表单、URL传递参数等)并将该参数的值赋给property所指定的属性)

从地址栏上传递的参数是name,JSP页面中设置的参数为names,所以该参数没有获得值,对应属性中的值为value=”Mike”中的值Mike

6、广义上讲,满足_______、_____和_______三个要求的Java类可以称为JavaBean , 参考答案:(1)是一个公共类 含有公有的无参构造方法 (2)属性私有

(3)属性具有公有的get和set方法

8.7、简述include指令和include标准动作的区别。 include指令用于在当前JSP中包含其他文件,可以是JSP、HTML或文本文件,包含的过程发生在将

JSP翻译成Servlet时,是静态包含。 include标准动作用于在JSP页面动态包含其它页面,是在运行时完成包含,是动态包含。

第五章 JSP内置对象

1、下列属于JSP内置对象的是________(多选)

A、request B、response C、session

D、servletContext 参考答案:A、B、C

JSP内置对象有9个:request、response、session、application、out、pageContext、config、page、exception.

2、下列关于JSP内置对象的说法正确的是_______(多选) A、内置对象无需定义,可直接使用 B、内置对象无法再JSP的声明部分使用 C、内置对象只能在JSP脚本部分使用。

D、只有使用Tomcat作为JSP容器时才能使用内置对象。 参考答案:A

JSP内置对象是指由JSP容器加载的,不用声明就可以直接在JSP页面中使用的对象。 3、下列request和response内置对象的使用正确的是______(多选)

A、request.getRequestDispatcher(“index.jsp”).forward(); B、response.sendRedirect(“index.jsp”); C、request.getParameterValues(“name”);

D、response.setContentType(“text/html;charset=gbk”); 参考答案:B、C、D

? request常用的方法有:

String getParameter (String name):根据参数名称得到单一参数值

String getParameterValues(String name):根据参数名称得到一组参数值。 ? response常用方法:

(1)void setContentType(String name):设置相应内容的类型和字符编码 例如:设置响应内容类型为text/html,字符编码为gbk

response.setContentType(“text/html;charset=gbk”); (2)void sendRedirect(String url):重定向到指定的URL资源

例如:使用response对象的sendRedirect()方法实现页面的重定向 response.sendRedirect(“index.jsp”);

4、 在1.jsp中有下述代码

<% out.println(session.getAttribute(\ request.setAttribute(\ %> session.setAttribute(\A、 JSP

JSP response.sendRedirect(\

%> B、 null

JSP

2.jsp C、JSP JSP <% D、null JSP out.println(request.getAttribute(\参考答案:D

在1.jsp 中分别在request和session范围内保存了数据,然后重定向到2.jsp页面,在2.jsp页面中输出名称为name的值,request范围内只在当前页面有效,session在会话中有效,故选择D,输出没有换行。所以不选择B 5、 pageContext、request、session、application四个内置对象的作用范围从小到大依次为___________

A、 request、pageContext、session、application B、 request、session、pageContext、application C、 request、session、application、pageContext D、 pageContext、request、session、application 参考答案:D

pageContext的范围是当前页面,,在一个JSP页面有效

request的指从HTTP请求到服务器处理结束,返回响应的整个过程,在这个过程中使用forward方法跳转多个JSP,在这些页面里都可以使用这个变量。

session的有效范围是当前会话,从浏览器打开到浏览器关闭这个过程。

application的有效范围是整个应用程序,作用域中的变量,它们的存活期是最长的,如果不进行手工删除,它们就一直可以使用。

6、 在Servlet的doGet()和doPost()方法中,如何得到与JSP内置对象out、request、rsponse、session、application

分别对应的对象?

(1)可以通过以下代码获取out对象: PrintWriter out = response.getWriter();

(2)Servlet直接继承了HttpServlet类,可以直接使用request和response对象 (3)可以通过以下代码获取session对象

HttpSession session=request.getSession();

(4)application是javax.servlet.ServletContext类的对象

Application对象需要通过ServletConfig.getServletContext()来获取。

Servlet自动定义了ServletConfig对象。故可以使用以下代码获取application对象 ServletContext application =this.getServletContext();

或者:

ServletConfig config=getServletConfig();

ServletContext application=config.getServletContext();

第六章 EL和JSTL

1、 下列关于EL的说法正确的是________

A、EL可以访问所有的JSP内置对象 B、EL可以读取JavaBean的属性值 C、EL可以修改JavaBean的属性值 D、EL可以调用JavaBean的任何方法 参考答案:A、B

2、 下列EL的使用语法正确的是______(多选)

A、${1+2==3?4:5}

B、${param.name+paramValues[1]} C、${someMap[var].someArray[0]} D、${someArray[“0”] 参考答案:A、B

数组的下标应该是常量,不能是变量。

3、 关于JSTL条件标签的说法正确的是________(多选)

A、单纯使用if标签可以表达if…else ….的语法结构 B、when标签必须在choose标签内使用 C、otherwise标签必须在choose标签内使用 D、以上都不正确 参考答案:B、C

用于条件选择,和以及一起使用 4、 下列代码的输出结果是_______

A、1 2 3 4 5 6 7 8 B、3 5 C、4 6 D、4 5 6 <%

int[] a=new int[] {1,2,3,4,5,6,7,8}; pageContext.setAttribute(\a\ %>

参考答案:C

定义了一个数组a并且初始化

pageContext为JSP内置对象,用于存储当前页面的相关信息。

pageContext.settribute(“a”,a);将对象a存储为名称a(前面的a是键,后面的a是值是一个对象)

其中的items=\,这里的对象是a,用标签遍历对象的所有元素 5、 下列指令中,可以导入JSTL核心标签库的是_______(多选)

A、<%@taglib url=\B、<%@taglib url=\C、<%@taglib uri=\

D、%@taglib uri=\ 参考答案:C

taglib指令中,uri属性指明标签库描述文件的路径;prefix属性指明标签库的前缀。 6、 下列代码中,可以取得ArrayList类型的变量x的长度的是_______

A 、${fn.size}

B、 C、${fn:length(x)}

D、 参考答案:

7、 JSTL分为____、____、_____、____、______五部分

参考答案:

JSTL标签库分为五部分:核心标签库、国际化输出标签库(I18N标签库)、XML标签库、SQL标签库、EL函数库

JAVA WEB部分:

1. 基于HTTP协议的Servlet通常继承__C______, 也可以继承__B______。这些类型都实现了接口___A_____。 A. javax.servlet.Servlet B. javax.servlet.GenericServlet C. javax.servlet.http.HttpServlet

2. 我们实现的基于HTTP协议的Servlet的服务方法签名正确的有__ BCD_____________。 A. public void doGet(ServletRequest req, ServletResponse res) throws IOException, ServletException

B. public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException C. public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException D. public void service(ServletRequest req, ServletResponse res) throws IOException, ServletException

重写服务方法,一般是以下两种方式:

doGet(HttpServletRequest req,HttpServletResponse res) doPost(HttpServletRequest req,HttpServletResqonse res)

HttpServlet继承自GenericServlet,其中的service方法自动实现; GenericServlet的调用方法: 容器

-->service(ServletRequest req,ServletResponse res)

-->service(HttpServletRequest req,HttpServletResponse res)

-->METHOD=\-->METHOD=\

API中有D这个方法

3. 在Servlet中要输出内容,使用HttpServletResponse的方法_setContentType 设置内容,对于文本类型调用方法__ getWriter _获得一个___ PrintWriter ___的输出流, 对于二进制类型调用_ getOutputStream 获得_ ServeltOutputStream _的输出流。调用HttpServletRequest的方法_ getParameter 解析有名参数,调用_ getInputStream 获得一个_ ServletInputStream _的输入流。在Servlet中也可以调用_ ServletContext 和_ HttpServletRequest _的方法_ getRequestDispatcher __获得__ RequestDispatcher __, 将请求的处理权交给一个新的资源。

A. ServletInputStream B. ServletContext C. HttpServletRequest D. setContentType E. getInputStream F. getOutputStream G. getRequestDispatcher H. RequestDispatcher I. getParameter J. ServeltOutputStream K. getWriter L. PrintWriter

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JavaWeb期末考试题必过宝典(5)在线全文阅读。

JavaWeb期末考试题必过宝典(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/409066.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: