您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > JSP复习大纲(答案)
注意:此复习资料即为考试复习资料,没有其他的资料了。没有答案的题目,请大家自己根据课本和课件内容解答。课后题的答案见《课后题答案》。所有的答案请在理解的基础上记忆,不要死记硬背。有什么问题每周五下午3:00-5:30到B1-310找老师解答。第1章Web技术简介1、三大主流的动态Web开发技术是:PHP,ASP/ASP.NET,JSP。2、请描述B/S模式的应用程序的工作过程和工作原理。答:工作过程:客户端请求-服务器处理-对客户端响应工作原理:B/S(Browser/Server)模式工作时,浏览器提交请求,Web服务器接受到请求后把请求提交给相应的应用服务器,由应用服务器调用相应的Web应用程序对客户端请求进行处理,将处理结果返回给Web服务器,Web服务器将处理结果(网页)响应给客户端(浏览器)。3、请描述JSP的工作原理和工作过程。答:工作过程:JSP应用程序是运行在服务器端。服务器端收到用户通过浏览器提交的请求后进行处理,再以HTML的形式返回给客户端,客户端得到的只是在浏览器中看到的静态网页。工作原理:所有的JSP应用程序在首次载入时都被编译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作:1)当用户访问一个JSP页面时,JSP页面将被编译成Servlet文件(Java文件)。2)JSP引擎调用Java编译器,编译Servlet文件为可执行的代码文件(.class文件)。3)用Java虚拟机(JVM)解释执行.class文件,并将执行结果返回给服务器。4)服务器将执行结果以HTML格式发送给客户端的浏览器。4、请描述如何用JSP等技术实现MVC模式的开发。答:JSP生成表示层,Servlet表示控制层,JavaBean表示模型层。5、课后习题1.6.1,1.6.2第2章JSP常用开发环境介绍1、请描述一种JSP集成开发环境的安装和配置过程,并说明各个工具的用途?答:1)安装JDK,JDK是进行Java程序开发的基础,包括了开发中要使用的java包和调试工具。2)安装Tomcat服务器,启动服务器后通过浏览器地址栏输入来验证服务器是否正常运行。Tomcat服务器是Web服务器,用来运行开发出来的Web应用程序。3)安装MyEclipse,安装成功后,配置JavainstalledJRES为前面安装的JDK,配置Tomcat服务器为前面安装的服务器。MyEclipse是一个集成开发环境,把编辑代码、编译、调试与运行工具整合到了一起,方便了开发调试流程。2、Java的三大开发平台分别是什么?JavaME,JavaSE,JavaEE3、Tomcat是干什么用的?你的Web应用项目是发布到了Tomcat的那个文件夹中?JSP页面编译后的class是放到了哪个文件夹中?Tomcat默认工作端口是?答:Tomcat是一个Web服务器,用来运行JavaWeb项目,项目被发布到webapps文件夹中,编译后的class文件放在work文件夹中。默认工作端口是8080。第3章HTML与CSS简介1、了解HTML的常用标签,掌握表单标签的使用及其属性的含义(标签名是什么?action属性值表示什么?method属性值表示什么?其中的文本输入框等空间如何表示?提交按钮如何表示?)答:表单标签是form/form,其中的action属性表示表单发送的目标地址,method属性表示表单发送的方式,可能的取值一般是get或post。表单中的控件一般用input/标签表示,其中的type属性决定了控件的类型,例如type取值为text表示文本输入框,取值为radio表示单选按钮,取值为submit表示提交按钮等。2、框架集的应用。3、CSS是什么?有什么作用?答:CSS是级联样式表,用于设计网页样式,实现文字重叠和定位,将显示文字和显示的样式分离,加强对网页布局控制,避免代码冗余,便于为网站提供或修改统一、通用外观。4、习题3.6.1,3.6.2第4章JSP基础知识1、JSP页面的基本元素有哪些(参考课件)?答:HTML标签、CSS、Java变量和方法、Java程序段、Java表达式、JSP动作和指令、其他脚本元素(如JavaScript)等。2、JSP的三种常用注释符号分别是什么?有什么区别?答:隐藏注释:隐藏注释也是JSP的标准注释,写在JSP程序中,在发布网页时完全被忽略,不发给客户,不出现在JSP编译成的Java源文件中,当希望隐藏JSP程序的注释时是很有用的。其语法格式为:%----%HTML注释:发布网页时可以在浏览器源文件窗口中看到HTML注释,在这种注释中也可以使用JSP的表达式。其语法格式为:!----Java语言注释:在JSP程序中,也可以遵循Java语言本身的注释规则对代码进行注释,这样的注释和隐藏注释相似,在发布网页时完全忽略,在浏览器的源文件窗口中看不到。但出现在JSP转换成的Java源文件中。其语法格式为:%/**/%3、JSP中嵌入变量和方法、Java程序段、Java表达式分别使用什么符号?有什么区别?答:变量和方法:用%!%括起来,JSP编译后转换为Servlet类对应的数据成员和方法,变量只初始化一次,方法不执行。Java程序段:用%%括起来,JSP编译后转换为Servlet类的service方法中对应的代码,每次请求JSP页面都将执行一遍。Java表达式:用%=%括起来,JSP编译后转换为Servlet类的service方法中的out对象输出方法的参数,每次请求JSP页面都将执行一遍,效果是输出表达式的值到页面。4、JSP的page指令有什么功能,我们在编程中常用它的什么属性(可从实验中举例说明)?答:page指令用来定义JSP文件中的全局属性,描述了与页面相关的一些信息,其作用域为它所在JSP页面和其包含的文件。例如contentType属性定义页面的MIME类型和字符集,import属性定义页面引入的Java包,pageEncoding属性定义页面代码的编码方式等。5、JSP的include指令和include动作的功能和区别。答:include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称相似,但也有区别:include指令可以在JSP页面转换成Servlet之前,将JSP代码插入其中。jsp:include动作是在主页面被请求时,将其它页面的输出包含进来。jsp:include动作和include指令之间的根本不同在于它们被调用的时间:jsp:include动作在请求期间被激活,而include指令在页面转换期间被激活6、JSP的常用动作jsp:paramjsp:forward配合使用表示什么意思?结合课本案例4-17理解。答:jsp:paramjsp:forward配合使用可以实现将参数传递给jsp:forward转向的页面,页面中可以通过request对象获取参数。例如,在页面loginCheck.jsp中的代码:jsp:forwardpage=login.jspjsp:paramname=uservalue=%=name%//jsp:forward表示从当前页转向login.jsp页面,并且把Java变量name中的值取参数名为user传递给login.jsp。在页面login.jsp中的代码:%=request.getParameter(name)%表示把从上个页面传递过来的参数name取出来并显示在页面上。7、课后习题4.8.1,4.8.2第5章JSP的常用内置对象1、JSP的内置对象都有哪些?out,request,response,session,application,pageContext,exception等。2、request对象内包含什么信息?有什么作用?总结往常编程中的常用方法。答:request内置对象封装了客户端发向服务器端的请求的所有信息,例如:客户端提交的网址信息、表单信息、通信协议、客户端ip地址等。经常用来在一个请求的两个页面或文件之间传递信息。常用的方法是request对象的getParameter方法,该方法提取请求传过来的参数。3、response对象有什么作用?总结往常编程中的常用方法。答:response对象对客户端的请求作出响应,向客户端发送数据,封装了服务器端对客户端的相应信息。例如,下载文件的操作中,服务器端的文件要写写入response对象,再发送到客户端。response对象的sendRedirect方法可以重定向到另外一个JSP页面。4、session对象由谁创建,什么类型,生命周期有多长?同一个回话如何实现了共享同一个session?答:session对象由Tomcat服务器创建,是HttpSession类型,默认情况下生命周期的结束时间取决于浏览器的关闭或超过session对象的允许“发呆”时间。同一个浏览器的JSP页面第一次访问一个session对象时,Tomcat服务器会创建一个session对象,并分配给该session一个ID,该ID会随着服务器端对客户端的响应发回给客户端,存储在浏览器的cookie中,下次同一个浏览器的JSP页面再次访问这个session时,会把cookie中的sessionID也发送给服务器,服务器根据sessionID找到同一个session,所以浏览器支持cookie才能保证同一个会话共享同一个session。如果浏览器不支持cookie,可以通过response对象的encodeRedirectURL(****.jsp)方法对URL网址进行编码,这样从客户端发送的编码后的网址请求将自动包含sessionID信息。5、session对象有什么作用?常用的方法有?答:通过客户端同一个浏览器访问同一个应用的不同JSP页面,各个JSP页面通过调用session对象的setAttribute方法保存数据,通过调用session对象的getAttribute方法获取数据,从而实现在不同的JSP页面中共享数据。6、application对象的生命周期?答:从tomcat服务器开始启动到服务器停止。7、课后习题5.10.1,5.10.2第6章JSP中数据库基本操作1、什么是JDBC,有什么作用?答:JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。通过JDBCAPI,Java程序员编写同样的代码,可以访问不同的数据库。2、描述编程中对数据库进行查询的过程。记住其中用到的类和方法。答:调用Class类的forName方法加载数据库驱动调用DriverManager类的getConnection方法连接数据库,返回数据库连接Connection对象调用Connection对象的createStatement方法创建Statement对象用Statement对象的executeQuery方法执行SQL查询语句,返回ResultSet类型对象。3、对数据库的增删改查分别用什么sql语句?用什么对象的什么方法执行这些语句?答:查询用select语句,用Statement或PreparedStatement对象的executeQuery方法执行。插入用insert语句,删除delete语句,更新用update语句,这三种SQL语句都用Statement或PreparedStatement对象的executeUpdate方法执行。4、了解Statement对象和PreparedStatement对象的区别,能读懂执行数据库操作的语句。可以结合课本案例6-7及实验4的代码来掌握。5、在JSP页面中,中文乱码现象如何解决?答:•Stringnam
本文标题:JSP复习大纲(答案)
链接地址:https://www.777doc.com/doc-4458207 .html