Java Web程序设计任务驱动教程课后习题参考答案 - 蓝敏、周伟敏、杨茜

              Java Web程序设计任务驱动教程课后习题参考答案 - 蓝敏、周伟敏、杨茜

                                       

                                            第1章 Java Web概述

1.动态网站开发,以下(D)不可以作为服务器脚本语言。

     A.JSP         B.ASP         C.PHT         D.JavaScript

2.以下(D)不属于JSP程序开发模式。

    A.单纯的JSP页面编程              B.JSP+JavaBean编程

    C.JSP+Servlet+JavaBean(MVC)编程         D.HTML开发

3.web.xml文件位于Web项目的目录结构的(C

     A.src目录         B.META-INF目录         C.WEB-INF目录         D.文档根目录

4.Web服务器是运行及发布Web应用的大容器,比较常用的有WebLogic,WebSphere和Tomcat等。

5.JSP文件被JSP引擎进行转换后,又被编译成了Class文件,最终由服务器通过执行这个文件来对客户端的请求进行相应。

6.JSP全称是什么,有什么优点?

       JSP全称是Java Server Pages。优点:将内容的生成和显示分离;使用可重用的组件;采用标记简化页面开发;具有Java技术的所有好处,完善的存储管理和安全性;一次编写,各处运行。

7.开发JSP程序需要具备哪些开发环境?

       Web浏览器、Web服务器、JDK、数据库、Eclipse。

                                                       第2章  JSP基本语法

1.page指令中的哪个属性可多次出现?(C

    A.contentType    B.extends    C.import    D.不存在该属性

2.下列指令中可以用来跳转至另一个页面指令的是(D

   A.   B.   C.   D.

3.taglib指令用于引入JSP页面中需要使用的标记库的定义,开发者可通过前缀来引用标签库中的标签。

4.在某个JSP页面中存在如下代码:“<%=”51”+”24”%>”,运行该JSP页面后,对应输出5124

5.include指令和动作有什么不同?

      动作和上一节的include指令非常相似,可以起到相当的效果,但是它们也有区别。首先是执行时间上不同,指令<%@include file=””%>在编译时就包含文件,动作在运行时才包含文件。其次是引入内容的不同,include指令引入的是静态文本(HTML,JSP),在JSP页面被转化成servlet之前和它融合到一起;include动作引入的是执行页面或Servlet所生成的应答文本。

6.JSP程序里有哪几种注释?

(1)HTML注释:

(2)Java注释:

        单行注释://

        多行注释:/* */

(3)JSP隐藏注释:<%--  --%>

                                                          第3章 服务器交互

1.使用response对象进行重定向时,使用的方法是(C

   A.getAttribute    B.setConetntType    C.sendRedirect    D.setAttribute

2.session对象中用于设定指定名字的属性值,并且把它存储在session对象中的方法是(A

   A.setAttribute    B.getAttributeNames    C.getValue    D.getAttribute

3.JSP九大主要内置对象有out、page、requestresponse、session、application、config、pageContext和exception。

4.request对象用来获取名为“username”的请求参数的语句是request.getAttribute(“username")

5.向浏览器打印输出数据,有哪几种方式?

            out.print()和out.println

6.JSP程序里有哪几种注释?

(1)HTML注释:

(2)Java注释:

                单行注释://

                多行注释:/* */

(3)JSP隐藏注释:<%--  --%>

                                                       第4章 JavaBean技术

1.在JSP中调用JavaBean时不会用到的标记是(A

  A.   B.   C.   D.

2.(C)是一个可以在一个或多个应用程序中重复使用的组件。

  A.JSP页面      B.JavaMail     C.JavaBean     D.Servlet

3.JavaBean的作用域有page、request、session、和application。

4.用于在网页中创建JavaBean实例,其中属性id的值是JavaBean的实例名称。

5.JavaBean的作用域有几种,从小到大如何排序?

         page、request、session、application

6.JavaBean遵循的规范是什么?

    该类是一个公有类,并用package语句声明属于某个包;

   该类实现了java.io.Serializable接口;

   该类如果有构造方法,那么这个构造方法是公有(用public修饰)并且无参数的;

   该类的属性一般是私有(用private修饰)的;

   私有属性有公有(用public修饰)的访问器方法;例如:私有属性xxx的读取方法为getXxx(),设置方法为setXxx(),如果属性类型为boolean,它的读取方法为isXxx()。

   该类的方法一般是共有的。

                                               第5章 Servlet技术

1.访问一个Servlet时,以下Servlet中的哪个方法先被执行?(A

     A.init()    B.service()     C.destroy()     D.doGet()

2.对于自己编写的MyServlet,以下对MyServlet的定义不正确的是(D

   A.class MyServlet implements javax.sevlet.Servlet

   B.class MyServlet extends javax.sevlet.GenericServlet

   C.class MyServlet implements javax.sevlet.http.HttpServlet

   D.class MyServlet implements javax.sevlet.ServletRequest

3.Servlet被编译完成后,生成的文件连同其目录最后会被存放到WEB-INF目录下。

4.如果要正常访问Servlet,还需要对它进行配置,Servlet的配置一般是添加到web.xml文件中。

5.什么情况下调用doGet方法,什么情况下调用doPost方法?

   若HTTP请求方式为GET,容器会调用doGet()方法;

  若HTTP请求方式为POST,容器会调用doPost()方法。

6.Servlet和JSP有什么区别?

 (1)Servlet在Java代码中可以通过HttpServletResponse对象动态输出HTML内容。

 (2)JSP是在静态HTML内容中嵌入Java代码,然后Java代码在被动态执行后生成HTML内容。

                                                   第6章  过滤器和监听器

1.在实际开发中,定义过滤器只需要实现(B)接口即可。

     A.FilterConfig    B.Filter   C.FilterChain    D.MyFilter

2.以下哪种编码符不支持中文(B

    A.UTF-8    B.ISO-8859-1    C.GBK    D.MyFilter

3.在请求过滤处理后,需要调用chain参数的doFilter方法将请求向下传递给下一过滤器或者目标资源。

4.Servlet监听器划分为以下3种:ServletContext事件监听器、HttpSession事件监听器和ServletRequest事件监听器。

5.用注解方式替代web.xml文件中配置Servlet有什么好处?

    简洁方便

6.过滤器有哪些作用和用法?

(1)init(FilterConfig config):初始化过滤器;

(2)doFilter(ServletRequest reg,ServletResponse res,FilterChain chain):进行过滤操作;

(3)destroy():销毁过滤器。

                                                  第7章 Java Web的数据库操作

1.在JDBC中,使用下列哪个接口来描述结果集(C

    A.Statement   B.Connection   C.ResultSet   D.DriverManager

2.使用Connection的哪个方法可以建立一个PraparedStatement接口?(B

   A.createPrepareStatement()      B.prepareStatement()

  C.createPreparedStatement()     D.preparedStatement()

3.加载MySQL驱动的语句是Class.forName (“com.mysql.jdbc.Driver”)。

4.事物是必须满足原子性、一致性、隔离性和持久性

5.简述JDBC连接数据库的基本步骤?

(1)驱动下载;

(2)复制驱动文件到工程;

(3)编写数据库连接程序。

6.如何在Tomcat中配置连接池?

(1)配置数据源;

(2)获取连接。

                                                     第8章 JSP高级技术

1.不能在表达式中使用的内建对象是(D

   A.param         B.header         C.initParam         D.Cookie

2.在JSP中,代码${1+1},运行将输出(B)。

   A.1+1         B.2         C.null         D.无输出

3.EL提供 .  [] 两种运算符来存取数据。

4.标签的主要功能是用于循环控制,并且可以将集合中的成员循环浏览一遍,相当于Java中的遍历操作。

5.EL的两种访问运算符有什么不同?

        EL提供“.”和“[ ]”两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如“*”或“?”等非字母或数字的符号,就一定要使用“[ ]”;或者如果要动态取值时,也要用“[ ]”来做,“.”无法做到动态取值。例如:

${user.My-Name}应当改为${user["My-Name"] }

${sessionScope.user[data]}中data是一个变量。

6.EL变量有效范围与传统的四种有效范围存在着什么关系?

    EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它会依序从page、request、session、application范围查找。属性范围在EL中的名称:

page: pageScope

request:requestScope

session:sessionScope

application:applicationScope

                                                  第9章 JSP实用组件技术

1.通过E-mail发送电子邮件已成为网络上人与人之间通信的一种方式,常用的邮件传输协议不包括(D

   A.SMTP   B.POP   C.IMAP   D.MAIL

2.JavaMail API中提供很多用于处理E-mail的类,不包含(C

  A.Session   B.Message   C.Cookie   D.Transport

3.JFreeChart是一个Java开源项目,它提供了在Java Application、Servlet和JSP下生成各种图片格式的图表,包括柱形图、饼形图、线图、区域图、时序图和多轴图等。

4.CKEditor 完全是基于 JavaScript 开发的, 因此不必在客户端进行任何安装,并且兼容各大主流浏览器。

5.略。

6.略。

你可能感兴趣的:(Java,Web,java)