jsp复习资料_第1页
jsp复习资料_第2页
jsp复习资料_第3页
jsp复习资料_第4页
jsp复习资料_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

注意:此复习资料即为考试复习资料,没有其他的资料了。没有答案的题目,请大家自己根据课本和课件内容解答。课后题的答案见课后题答案。所有的题目请在理解的基础上记忆,不要死记硬背。所有的实验内容都必须掌握。有什么问题14-17周每周五下午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应用程序是运行在服务器端。服务器端收到用户通过浏览器提交的请求后进行处理,运行JSP程序,响应结果以HTML的形式返回给客户端,客户端得到的只是在浏览器中看到的静态网页。JSP程序的具体工作原理:所有的JSP应用程序在首次载入时都被编译成Servlet文件,然后再运行,这个工作主要是由JSP引擎(Tomcat)来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作:1)当用户第一次访问一个JSP页面时,JSP页面将被编译成Servlet文件(Java文件)。2)JSP引擎调用Java编译器,编译Servlet文件为可执行的代码文件(.class文件)。3)用Java虚拟机(JVM)解释执行.class文件,并将执行结果返回给服务器。4)服务器将执行结果以HTML格式发送给客户端的浏览器。4、请描述如何用JSP等技术实现MVC模式的开发。(可结合第10章的第1题来理解)答:JSP生成表示层,Servlet表示控制层,JavaBean表示模型层。5、课后习题1.6.1, 1.6.2第2章 JSP常用开发环境介绍1、请描述一种JSP集成开发环境的安装和配置过程,并说明各个工具的用途?答:1)安装JDK,JDK是进行Java程序开发的基础,包括了开发中要使用的java包和调试工具。2)安装Tomcat服务器,启动服务器后通过浏览器地址栏输入http:/localhost:8080来验证服务器是否正常运行。Tomcat服务器是Web服务器,用来运行开发出来的Web应用程序。3)安装MyEclipse,安装成功后,配置Java installed JRES为前面安装的JDK,配置Tomcat服务器为前面安装的服务器。MyEclipse是一个集成开发环境,把编辑代码、编译、调试与运行工具整合到了一起,方便了开发调试流程。2、Java的三大开发平台分别是什么?Java ME,Java SE,Java EE3、Tomcat是干什么用的?你的Web应用项目是发布到了Tomcat的那个文件夹中?JSP页面编译后的class是放到了哪个文件夹中?Tomcat默认工作端口是?答:Tomcat是一个Web服务器,用来运行Java Web项目,项目被发布到webapps文件夹中,编译后的class文件放在work文件夹中。默认工作端口是8080。、第3章 HTML与CSS简介1、了解HTML的常用标签,掌握表单标签的使用及其属性的含义(标签名是什么?action属性值表示什么?method属性值表示什么?其中的文本输入框等控件如何表示?提交按钮如何表示?)答:表单标签是,其中的action属性表示表单发送的目标地址,method属性表示表单发送的方式,可能的取值一般是get或post。表单中的控件一般用标签表示,其中的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类对应的数据成员和方法,在Servlet创建为实例对象时,变量只初始化一次,方法不执行。Java程序段:用括起来,JSP编译后转换为Servlet类的service方法中对应的代码,每次请求JSP页面执行Servlet对象时都将执行一遍。Java表达式:用括起来,JSP编译后转换为Servlet类的service方法中的out对象输出方法的参数,每次请求JSP页面执行Servlet对象时,都将执行一遍service方法,效果是输出表达式的值到页面。4、JSP的page指令有什么功能,我们在编程中常用它的什么属性(可从实验中举例说明)?答:page指令用来定义JSP文件中的全局属性,描述了与页面相关的一些信息,其作用域为它所在JSP页面和其包含的文件。例如contentType属性定义页面的MIME类型和字符集,import属性定义页面引入的Java包,pageEncoding属性定义页面代码的编码方式等。5、JSP的include指令和include动作的功能和区别。答:include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称相似,但也有区别:include指令可以在JSP页面转换成Servlet之前,将JSP代码插入其中,合成一个JSP文件执行。动作是在主页面被请求时(执行Servlet对应的class代码时),动态将其它页面的执行包含进来。动作和include指令之间的根本不同在于它们被调用的时间:动作在请求期间被激活,而include指令在页面转换期间被激活。6、JSP的常用动作配合使用表示什么意思?结合课本案例4-17理解。答:配合使用可以实现将参数传递给转向的页面,页面中可以通过request对象获取参数。例如,在页面loginCheck.jsp中的代码: jsp:param name=user value=/表示从当前页转向login.jsp页面,并且把Java变量name中的值取参数名为user传递给login.jsp。在页面login.jsp中的代码:表示把从上个页面传递过来的参数user取出来并显示在页面上。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中的session ID 也发送给服务器,服务器根据session ID 找到同一个session,所以浏览器支持cookie才能保证同一个会话共享同一个session。如果浏览器不支持cookie,可以通过response对象的encodeRedirectURL(*.jsp)方法对URL网址进行编码,这样从客户端发送的编码后的网址请求将自动包含session ID信息。5、session对象有什么作用?常用的方法有?答:通过客户端同一个浏览器访问同一个应用的不同JSP页面,各个JSP页面通过调用session对象的setAttribute方法保存数据,通过调用session对象的getAttribute方法获取数据,从而实现在不同的JSP页面中共享数据。6、application对象的生命周期?答:从tomcat服务器开始启动到服务器停止。7、课后习题5.10.1, 5.10.2第6章 JSP中数据库基本操作1、什么是JDBC,有什么作用?答:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。通过不同的JDBC API,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对象的区别,能读懂执行数据库操作的SQL语句。可以结合课本案例6-7及实验4的代码来掌握。5、在JSP页面中,中文乱码现象如何解决?答: String name=request.getParameter(“name”); Byte b=name.getBytes(“ISO-8859-1”); name=new String(b, UTF-8);6、课后习题6.10.1, 6.10.2第8章 JSP与JavaBean1、JavaBean是什么?为什么在JSP开发中要使用JavaBean?答:JavaBean是遵循一定规则编写的Java类,该类的一个实例称为一个JavaBean。JavaBean可以实现数据的处理、文件的上传、数据库的访问等操作,便于代码的重用,便于实现表示层与业务逻辑层的分离。2、编写JavaBean类有什么注意点和规范?(掌握如何在MyEclipse中快速创建一个JavaBean类)答:JavaBean类要创建在一个包中,要包含一个无参数的构造方法,要有数据成员对应的get和set方法。3、如何使用bean?答:在JSP中,可以通过JSP的动作来创建或访问一个JavaBean对象。4、修改bean的属性用什么JSP动作标记?如何使用?答:在JSP中,可以通过JSP的动作来设置JavaBean对象的属性。属性值可以是常量,Java表达式或来自表单等的request对象中的参数。具体应用可参考课件案例8-2,8-3等。5、获取bean的属性用什么JSP动作标记?6、使用bean时,useBean标记中的scope属性可以取什么值?分别表示什么含义?(结合案例8-6,8-7理解以上3、4、5、6点内容)答:scope属性定义了JavaBean对象的生命周期,可以取page,request,session,application。其生命周期和这四个JSP内置对象的生命周期相同:1. page:JSP页面内的所有实例的默认作用域都为page,并且允许在为局部变量指定的范围内使用这种数据(仅限于在本页面内使用)。2. request:JSP页面使用request表示同一次请求所涉及到的服务器资源(可能是页面、servlet等)中使用,例如,程序中有使用 这些动作时,所涉及到的页面(或其它类型的资源)与本页面属于同一次的请求。3. session:可在同一次会话期间所访问的资源中使用,实际上也就是同一浏览器的所有的页面都能访问。4. application:application作用域就是服务器启动到关闭的整段时间,在这个作用域内设置的bean可以被所有应用程序使用。7、课后习题8.7.1, 8.7.2第9章 Java Servlet技术1、什么是Servlet技术?和JSP的区别和联系?答:Java Servlet技术是用Java实现web开发的一种技术,就是在服务器端创建响应用户请求对象的技术,被创建的对象习惯上称为一个Servlet对象。JSP技术就是以Java Servlet为基础,提供了Java Servlet的几乎所有好处。是Servlet技术的一个成功应用。JSP技术屏蔽了Servlet对象创建的过程,使得Web程序设计者只需关心JSP页面本身的结构、设计好各种标记,如使用HTML标记设计页面的视图。2、Servlet对象由谁创建,生命周期如何?Servlet类中的init、service、destroy方法的作用和调用时机。答:Servlet对象由服务器创建,当其第一次被访问时,执行init方法进行初始化,执行service方法进行具体的处理和相应;以后每次被访问时只执行service方法相应请求;服务器关闭Servlet对象调用destroy方法撤销资源。即init方法和destroy方法在Servlet生命周期中只执行一次,service方法可以多次重复执行。3、如何编写一个Servlet类?提示:是哪个类的派生类?要实现什么方法?创建的时候写在哪里?编译后放在哪里?4、Servlet类如何才能实现通过地址被客户端请求?提示:要给Servlet类定义一个网址名,该名称在哪个配置文件中定义?如何定义?客户端通过Servlet的网址名来请求该Servlet。5、描述创建和发布一个Servlet类的全过程(编程调试过程)。提示:创建Servlet类(如何创建?)定义web.xml文件(如何写?)发布到Tomcat服务器,启动服务器,调试(网址如何写?)6、如何通过JSP页面来访问Servlet?提示:一种方法是在JSP中用超链接来访问Servlet。一种是把Servlet作为表单提交的目的地址来用。请结合第9章的案例代码去理解。7、doGet和doPost方法和service方法有何区别联系?何时调用?答:HttpServlet类的方法service(),doGet()和doPost(),都用来处理客户的请求并做出响应。当服务器创建Servlet对象后,该对象会调用init()方法初始化自己,以后每当服务器再接收到一个Servlet请求时,就会产生一个新线程,并在这个线程中让Servlet对象调用service()方法检查HTTP请求类型(GET、POST等),并在service()方法中根据用户的请求方式,对应地再调用doGet()或doPost()方法。因此,在Servlet类中,我们不必重写service()方法来响应客户,直接继承service()方法即可。我们可以在Servlet类中重写doPost()或doGet()方法来响应用户的请求,这样可以增加响应的灵活性,并降低服务器的负担。8、在Servlet中跳转到JSP页面有两种方法是什么?有什么区别?提示:请结合第9章课件理解1、使用HttpServletResponse类中的sendRedirect()方法。当用户请求一个Servlet时,该Servlet在处理数据后,可以使用重定向方法sendRedirect()将用户重新定向到一个JSP页面或另一个Servlet。例如:HttpServletResponse response. sendRedirect(“a.jsp”);将页面重定向到a.jsp。重定向方法仅仅是将用户从当前页面或Servlet定向到另一个JSP页面或Servlet,但不能将用户对当前页面的请求(HttpServletRequest对象)转发给所定向的资源。2、RequestDispatcher对象可以把用户对当前JSP页面或Servlet的请求转发给另一个JSP页面或Servlet,而且将用户对当前JSP页面或Servlet的请求和响应(HttpServletRequest对象和HttpServletResponse对象)传递给所转发的JSP页面或Servlet。例如,在Servlet的service()等方法中用以下代码: RequestDispatcher dispatcher= request.getRequestDispatcher(“/a.jsp”) dispatcher.forward (request, response);将用户对当前JSP页面或Servlet的请求转变成对a.jsp页面的请求。9、掌握JSP+Servlet的编程方法。(结合课本案例9-9理解,请自己动手创建一遍,并记牢创建编辑调试过程)10、课后习题9.6.1, 9.6.2第10章1、什么是MVC设计模式,MVC分别代表有什么,有什么功能?在Java Web项目中如何实现MVC模式的开发。答:MVC是一个web应用的程序设计模式,它使应用程序的输入,处理和输出分开。使用MVC应用程序被分为三个核心部件:M-Model模型,V -VIEW视图,C - Controller控制。1. View在Java Web应用程序中,View部分一般使用JSP和HTML构建。客户在View部分提交请求,控制器获

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论