jsp编程技术教材课后习题
JSP编程技术习题集
1.6 本章习题
思考题
(1) 为什么要为JDK设置环境变量?
(2) Tomcat和JDK是什么关系?
(3) 什么是Web服务根目录、子目录、相对目录?如何配置虚拟目录?
(4) 什么是B/S模式?
(5) JSP、JavaBeans和JavaServlet之间的关系?
(6) 集成开发环境能为程序员做什么?
(7) 使用MyEclipse开发JSP程序,需要做那些配置?
(8) MyEclipse和Eclipse的关系?
拓展实践题
(1) 通过网上书店购书,体验Web应用程序特点。
(2) 下载安装Apache Web 服务器,尝试集成Tomcat与Apache Web服务
2.6 本章习题
思考题
(1) 什么是HTML/XHTML?
(2) 什么是CSS?与HTML/XHTML是什么关系。
(3) 什么是CSS的选择器、盒子模型?
(4) div层如何定位?
(5) div+css的页面布局的工作流程?
(6) 异形表格如何实现?
拓展实践题
(1) 上网查看3个以上著名网站,分析网站页面布局采用的技术。
(2) 使用网页制作工具,代码模式下设计“网上职称计算机报名系统”的静态页面。
3.6 本章习题
思考题
(1) include标记与include动作标记有什么区别?
(2) 如何保证页面跳转时当前页面与跳转页面之间的联系?
(3) 如果有两个用户访问一个JSP页面,该页面的程序片将被执行几次?
(4) 在<%!和%>之间声明的变量和在<%和%>之间声明的变量有何区别?
(5) 是否允许一个JSP页面为contentType设置两次不同的值?
(6) JSP的特殊字符与Java语言的转义字符关系?
拓展实践题
(1) 完成“XX省职称计算机考试报名系统”的所有页面、导航栏、标题栏、页脚文件的设计,并使用include指令标记包含在页面中。
4.8 本章习题
思考题
(1) 如何处理表单提交的汉字?
(2) 一个用户在不同的Web服务目录的session相同吗?
(3) 内置对象的4个作用范围?什么情况下session会关闭?
(4) response.sendRedirect(URL url)方法的作用?
(5) 是不是所有Web服务目录共用一个application?
(6) 怎样使用request、session和application对象进行参数存取?
(7) HTTP请求消息、响应消息与request和response对象之间的关系?
拓展实践题
(1) 使用JavaScript对网上报名系统报名页面和用户登录页面的数据输入进行验证。
5.6 本章习题
思考题
(1) JavaBean和一般意义上的Java类有何区别?
(2) 如何实现一个Bean的属性与参数的关联?
(3) 如何在页面的程序片中使用Bean?
(4) request、session和application有效范围的Bean生命周期?
(5) Bean如何与表单交互?
(6) 怎样编写、编译、调试和布置Bean?
拓展实践题
(1) 完成5.42购物车实例中的数据输入部分的有效性检查代码。
6.8 本章习题
思考题
(1) 字节流和字符流区别?
(2) BufferedInputStream与FileInputStream如何配合使用?
(3) BufferedOutputStream与FileOutputStream如何配合使用?
(3) BufferedReader与FileReader如何配合使用?
(4) BufferedWriter与FileWriter如何配合使用?
(5) RandomAccessFile访问文件有何特点?
(6) 如何处理文件读写操作中发生的异常?
拓展实践题
(1) 完善例6.10,列出某目录所有文本文件,单击“阅读”链接,打开该文件实现分页阅读。
7.6 本章习题
思考题
(1) 什么是JDBC编程接口?
(2) 什么是数据库连接池?
(3) 使用纯Java驱动操作mysql数据库的步骤?
(3) 加载Sql Server 2000纯Java驱动程序的代码是什么?
(4) 使用预处理语句和存储过程有什么好处?
(5) 使用CachedRowSetImpl类有什么好处?
(6) 如何使用滚动的结果集?
拓展实践题
(1) 如何使用Connection的事务机制?
(2) 如何使用元数据来提高程序的适应性?
8.7 本章习题
思考题
(1) Servlet对象是在服务器端还是在客户端?
(2) 是否一定要重写Service方法?重写了Servlet的doPost和doGet方法如何被调用?
(3) Servlet对象如何获取用户的会话对象?
(4) Servlet如何与Servlet或者JSP进行通信?
(5) 如何编写、编译、调试和配置Servlet?
拓展实践题
(1) 重写通过JavaBean访问数据库的例子,使用Servlet技术实现对数据库的操作。
9.6 本章习题
思考题
(1) MVC模式的核心思想是什么?
(2) 谁来担当MVC模式的视图、模型和控制器角色?
(3) 使用MVC模式有什么好处?
(4) MVC模式中的Bean由谁来创建?都有那些生命周期类型?
(5) 控制器如何控制页面的流转。
(6) 怎样编写、编译、调试和布置MVC模式中的Servlet和bean?
拓展实践题
(1) 将5.42购物车实例修改为MVC模
10.5 本章习题
思考题
(1) XML有哪些优点和用途?
(2) DOM是如何实现对XML文档读取的?
(3) SAX是如何实现对XML文档读取的?
拓展实践题
(1) 完善例10.5,将链接的显示名称和链接地址href一起显示出来。例如:
W3C Membership
显示为:Consolidation/membership about W3C Membership
11.12 习题
实训题
1.构建开发环境,实现本章项目案例的代码编写、编译、测试。
2.在本章项目基础上,开发该项目的系统管理模块。系统管理模块的需求如下:(1)由考务管理人员使用,通过用户名和密码登录系统;
(2)系统管理模块实现对考生报名信息删、改、查基本操作;
(3)按考试级别、性别、地区对报考信息进行统计。
jsp-servlet题库(附答案)
1.B 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 2.D 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 3. ABC 有关会话跟踪技术描述正确的是( )(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。 C. 在禁用Cookie时可以使用URL重写技术跟踪会话。 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。 4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 5.B EL表达式,${10 mod 3},执行结果为( ) A. 10 mod 3 B. 1 C. 3 D. null 6. C 自定义标签的作用是( ) A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 7.B request.getRequestDispatcher().forward(request,response)称之为( ) A. 流转 B. 转发 C. 重定向 D. 导航 8. BCD 有关Servlet的生命周期说法正确的有( ) (多选) A. Servlet的生命周期由Servlet实例控制。 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。 C. service()方法响应客户端发出的请求。 D. destroy()方法释放Servlet实例。 9.B 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello!"); } A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
JSP试题及答案
第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。
参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层
JSP试题及答案
第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的B)Web与平台无关 C)Web是分布式的D)Web 是动态的E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想 D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件 C)Lib目录--包含Tomcat使用的JAR文件 D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发 C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息 (2)下面关于page指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型
JSP课后参考答案
习题1 JSP 简介 1. 安装Tomcat5.5所在的计算机需要事先安装JDK吗? 答:需要。 2. 运行startup.bat启动Tomcat服务器的好处是什么? 答:能够确保Tomcat服务器使用的是JA V A_HOME环境变量设置的JDK. 3. Boy.jsp和boy.jsp是否是相同的JSP文件名字 不是 4. 请在D:\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单的JSP页面保存到该目录中,让用户使用权虚拟目录fish来访问该JSP页面? 答:设置方法: ①建立D:\ water目录; ②修改server.xml文件,在上一行添加:
5. 假设Dalian是一个Web服务目录,其虚拟目录为moon, A.jsp保存在Dalian的子目录sea中。那么在Tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问A.jsp的正确方式?A.http://127.0.0.1:8080/A.jsp B. http://127.0.0.1:8080/Dalian/A.jsp C. http://127.0.0.1:8080/moon/A.jsp D. http://127.0.0.1:8080/moon/sea/A.jsp 答:D 6. 如果想修改的端口号,应当哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号. 若Tomcat服务器上没有其他占有80端口号的程序,可以将其修改为8080,否则不能。 习题2 JSP页面 1."<%!"和"%>"之间声明的变量与"<%"和"%>"声明的变量有何不同? 答: "<%!"和"%>"声明的变量为类的成员变量,其所占的内存直到
JSP复习题及部分答案
一、判断题 HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。(对) 一个HTML文档必须有
和