文档介绍:该【JSP程序设计与项目实训教程(第2版)课后习题和参考答案 】是由【1781111****】上传分享,文档一共【11】页,该文档可以免费在线阅读,需要了解更多关于【JSP程序设计与项目实训教程(第2版)课后习题和参考答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..〔〕.〔〕.〔〕.::PHP、ASP/::直接JSP、JSP+JavaBean、______________、:+JavaBean+Servlet、J2EE/:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,,JSP引擎要完成以下操作:将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序.?JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件〔.class文件〕.?,并将运行结果返回给服务器.?、编译和执行这几个步骤,,,不需要再次翻译和编译,,:JSP规范中分别称作JSPModel1和JSPModel2,,在Model1体系中,,:..,,,,将导致角色定义不清和职责分配不明,,用JSP生成表示层的内容,,负责管理对请求的处理,创建JSP页面需要使用的Bean和对象,,它仅负责检索原先由Servlet创建的对象或JavaBean,,,:JSP开发Web站点的主要方式有:〔1〕直接使用JSP〔2〕JSP+JavaBean〔3〕JSP+JavaBean+Servlet〔4〕J2EE/JavaEE开发模型〔5〕〔〕.A.<p>B.<br>C.<hr>D.<pre>〔〕.A.<ol></ol>B.<ul></ul>C.<dl></dl>D.<il></il>〔〕.A.<img>B.<image>C.<bgsound>D.<table>〔〕.:..,、、、,由行、:、、,:HTML〔HypertextMarkupLanguage〕即超文本标记语言或超文本语言,是一种用来制作超文本文档的简单标记语言,它不是一种真正的编程语言,,,<html>、<head>、<title>、<body>:CSS〔级联样式表〕是一种设计网页样式的工具,借助CSS的强大功能,,其重新定义了HTML中文字显示样式,并增加了一些新的概念,如类、层等,可以实现对文字重叠、,将显示的内容和显示的样式定义分离,使我们在保持HTML简单明了的初衷的同时能够对页面的布局施加更多的控制,避免代码的冗余,使网页体积更小,,也可以将多个网页到同一个样式文件,从而为整个提供一个统一、通用的外观,:〔1〕通过HTML标签定义样式表〔2〕使用id定义样式表〔3〕:〔1〕嵌入式样式表〔2〕内联式样式表〔3〕外联式样式表/11:..〔〕.,,,,〔〕.++#〔〕.〔〕.A.<jsp:useBean>B.<jsp:getProperty>C.<jsp:setProperty>D.<jsp:forward>〔〕.A.<jsp:include>B.<jsp:plugin>C.<jsp:param>D.<jsp:useBean>参考答案:,,用于指定整个JSP页面的相关信息,:_________、:______________、::..:隐藏注释也是JSP的标准注释,写在JSP程序中,在发布网页时完全被忽略,不发给客户,当希望隐藏JSP程序的注释时是很有用的,其格式为:<%--comment--%>.HTML注释,在发布网页时可以在浏览器源文件窗口中看到HTML注释,其格式为:<!--comment[<%=expression%>]-->.在JSP程序中,也遵循Java语言本身的注释规则对代码进行注释,这样的注释和隐藏注释相似,在发布网页时完全忽略,在浏览器的源文件窗口中也看不到注释内容,其格式为:<%/*comment*/%>.、:page指令用来定义JSP文件中的全局属性,它描述了与页面相关的一些信息,,为页面插入一个静态文件,如JSP页面、HTML页面、?:其中常用的动作有6种:<jsp:param>、<jsp:include>、<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>、<jsp:forward>.<jsp:param>动作可以用于<jsp:include>、<jsp:forward>和<jsp:plugin>动作体中,为其它动作提供附加信息;<jsp:include>动作用来把指定文件插入正在生成的页面中;<jsp:useBean>,能够实现JavaBean组件的重用;<jsp:setProperty>动作用来设置、修改已实例化Bean中的属性值;<jsp:getProperty>动作获取指定Bean属性的值,转换成字符串,然后输出;<jsp:forward><jsp:include>:1〕include指令include指令可以在JSP页面转换成Servlet之前,〕include动作<jsp:include>动作是在主页面被请求时,将其它页面的输出包含进来.<jsp:include>〕两者的区别和比较<jsp:include>动作和include指令之间的根本不同在于它们被调用的时间.<jsp:include>动作在请求期间被激活,<jsp:include>动作的页面难于维护.<jsp:include>动作相对于include指令在维护上有着明显优势,而include指令仍然能够得以存在,,,如响应内容的设置和属性方法的定义./11:..<Stringname,Stringvalue>方法的作用是〔〕.〔也叫超时时间〕的方法是〔〕.<intinterval><><Stringname,><>,并且把数据输出到客户端的是out对象的哪个方法〔〕.<><><><><>方法作用是〔〕.、:,:,:..、:out对象主要用来向客户输出各种数据类型的内容,并管理应用服务器上的输出缓冲区<buffer>;request内置对象代表了客户端的请求信息,主要用于接收客户端通过协议传送给服务器端的数据;response对象包含了响应客户请求的有关信息,封装了JSP产生的响应,、pageContext对象、:session对象用来保存每个用户的信息,以便跟踪每个用户的操作状态;pageContext对象提供了对JSP页面内使用到的所有对象与名字空间的访问,提供了对几种页面属性的访问,并且允许向其它应用组件转发request对象,或者从其它应用组件包含request对象;exception对象用来处理JSP文件在执行时发生的错误和异常;application对象保存Web应用程序中公有的数据,,该对象将一直有效,,其中执行简单不带参数SQL语句的是〔〕.,用来执行更新操作的是〔〕.<><><><>〔〕.:::..:JDBC是一个面向对象的应用程序接口〔API〕,,、JavaWeb开发人员提供了一种标准的应用程序设计接口,:〔1〕同一个数据库建立连接;〔2〕向数据库发送SQL语句;〔3〕〔〕.〔〕.:::,,通过属性接口接收数据并显示在画面./11:..Bean即JSP中时常使用的Bean,在程序的内部起作用,如用于求值、:JavaBean定义〔声明〕应遵循的规范:?必须有一个无参的构造函数.?对在Bean中定义的所有属性提供getter和setter方法,并且这些方法是公共的.?对于boolean类型的属性,其getter方法的形式为is##X的,其中##X为首字母大写的属性名.?对于数组类型的属性,要提供形式为get##X〔intindex〕和set##X〔intindex,PropertyTypevalue〕,用于初始化的方法是〔〕.<><><><>〔〕.:::Servlet是JavaWeb应用程序中的组件技术,是与JSP—样运行在服务器端的Java应用程序,实现与JSP类似的功能,Servlet本身是一个Java类,,执行JSP文件的时候,首先JSPContainer会将其转译为Servlet文件,,./11:..,、初始化,以与它怎样接收请求、响应请求、:〔1〕有效性〔2〕方便性〔3〕功能强大性〔4〕可移植性〔5〕安全性〔6〕:Servlet与JSP相比有以下几点区别:〔1〕编程方式不同Servlet是按照Java规范编写的Java程序,JSP是按照Web规范编写的脚本语言.〔2〕编译方式不同Servlet每次修改后需要重新编译后才能运行,JSP是被JSPContainer编译为Servlet文件.〔3〕运行速度不同由于一个JSP页面在第一次被访问时要被编译成Servlet需要一段时间,,,不需要再次翻译和编译,,,在运行速度上,:〔1〕Servlet在服务器端的作用在浏览器访问服务器时,所有的JSP文件都会转化为Servlet文件,,我们可不用关心这部分功能,除非自己在开发一个服务器时才用到.〔2〕Servlet在MVC设计模式中应用MVC是一种目前广泛流行的软件设计模式,早在70年代,,随着JavaEE的成熟,它成为在JavaEE平台上推荐的一种设计模型,,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论选择哪种语言,无论应用多复杂,它都能为理解分析应用模型提供最基本的分析方法,为构造产品提供清晰的设计框架,,〔模型〕表示业务逻辑层,View〔视图〕代表表示层,Controller〔控制器〕,控制器部分由Servlet完成,这也是我们实际在项目开发中用到的Servlet.〔3〕Servlet在Web框架中的应用在JavaWeb项目开发中用到的主要组件技术有JSP、Servlet、JavaBean、JDBC、XML、,近年来推出许多基于MVC模式的Web框架技术,如Struts、Maverick、,实现了MVC模式,其中已封装好核心控制器,由Servlet实现;我们还需要实现Action来完成对数据流量的控制,,,./11:..略第11章个人信息管理系统项目实训略/11