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. 3.taglib指令用于引入JSP页面中需要使用的标记库的定义,开发者可通过前缀来引用标签库中的标签。 4.在某个JSP页面中存在如下代码:“<%=”51”+”24”%>”,运行该JSP页面后,对应输出5124。 5.include指令和 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、request、response、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. 2.(C)是一个可以在一个或多个应用程序中重复使用的组件。 A.JSP页面 B.JavaMail C.JavaBean D.Servlet 3.JavaBean的作用域有page、request、session、和application。 4. 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. 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.略。