您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > jsp四种会话跟踪技术
1.共享数据在web中的范围(四种会话跟踪技术)(1).page:仅在当前页可用(保存在当前的PageContext中)(2).request:仅用于当前客户端的请求(保存在ServletRequest对象中),它在同一个请求范围内有效.(3).session:仅在当前的HttpSession的生命周期内,当前浏览器窗口的整个生存期都有效.关闭浏览器时,这个对象会跟着消失,在整个对话期间都有效.(4).application:在整个应用范围内都有效,只有当服务器重启时,这个对象才会消失.2.Servlet的生命周期。(1)初始化阶段,Servlet容器调用init()初始化Servlet对象。(2)执行阶段,Servlet容器创建ServletRequest对象和ServletResponse对象,Servlet调用service方法来处理客户端的请求了,调用doGet(),doPost()方法接收客户端的请求,并且发回相应的响应。(3)终止阶段,当Web应用被终止,或Servlet容器终止运行,或Servlet容器重新装载Servlet的新实例.Servlet调用destroy方法释放占用的资源3.至少要能说出7个隐含对象以及他们的区别(1)request:代表了客户端的请求信息,主要用于接受客户端通过HTTP协议传送到服务器端的数据.它是javax.servlet.ServletRequest的一个实例.(2)response:用于用户端发送数据,它封装由JSP引擎产生的响应,并将响应返回给客户端.它是javax.servlet.ServletResponse类的一个实例.(3)out:用来输出各种类型的数据流,为用户打开的输出流,它是javax.servlet.jsp.JspWriter类的一个实例.(4)session:为发送请求的每一位客户建立一个会话,并且只对HTTP的用户请求有效.作用域是一次会话.它是javax.servlet.http.HttpSession类的一个实例.(5)exception:运行时的异常,即被调用的错误页面中的结果(6)page:JSP网页本身(7)application:它是javax.servlet.ServletContext类的一个实例,作用域是对所有的访问,当服务器启动时,applcation对象就被创建,生存期将一直持续到服务器关闭.(8)config:表示servlet的配置.(9)pageContext:管理网页的属性4.JSP的常用指令%@pagelanguage=“java”import=“”errorPage=””isErrorPage=“”method=“”contxtPage=”text/html;charset=UTF-8”%%@includefile=“”%%@tagliburi=“”%5.forward和redirect的区别jsp:includepage=included.jspflush=truejsp:forwardpage=nextpage.jsp/前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于goto语句。6.jsp有哪些动作?作用分别是什么?答:JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件。jsp:useBean:寻找或者实例化一个JavaBean。jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属性。jsp:forward:把请求转到一个新的页面。jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记7.动态INCLUDE用jsp:include动作实现jsp:includepage=included.jspflush=true/它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面%@includefile=included.htm%8.JSP的语法主要包括哪些方面的内容?(1)脚本元素方法:注释,声明,表达式和程序段.(2)指定类语法:page,include,taglib指令.(3)动作类语法:(4)内置对象:9.JSP中的java代码是怎么嵌入到HTML代码中间的?%%jsp:/%!%10.JSP中的脚本元素有哪几类?(1)注释:%--comment--%(2)声明:%!%JSP页面运行时初始化(3)表达式:%=expression%可以看作输出形式.(4)程序段:%%11.JSP的指令有什么作用?JSP中有哪几种指令?(1)page指令:定义JSP文件页面的全局属性.(2)include指令:用来在JSP文件被编译时导入一个指定的文件.(3)taglib指令:声明JSP文件使用了自定义的标签,同时引用标签库,也指定了它们的标签的前缀12.内置对象session和application有什么区别?session对象对于每一个会话都会创建一个实例,在一个会话中,session对象能够一直存在,直到会话结束.它的生命周期为一次会话.application对象在服务器启动时被时就被创建,它们生存期将一直持续到服务器关闭,在服务器工作的期间,application对象能够起到保存信息的作用.13.JSP的工作原理是什么样的?(1)用户和服务器建立连接(2)发送客户端请求(3)服务器应答(4)关闭连接14.JSP的运行模式是怎么回事?所有JSP页面都是通过在服务器端把转换成Servlet来运行的.JSP引擎在这其中起了很重要的作用.当一个JSP页面被第一次访问时,JSP引擎将进行如下操作:(1)将JSP文件翻译成Servlet文件,这个Servlet文件是一个完整java应用程序.(2)JSP引擎调用java编译器对Servlet文件进行编译,从而得到可执行的class类文件.(3)JSP引擎调用java虚拟机解释执行class类文件,并将执行后的结果返回给服务器.(4)服务器将响应结果与原页面中静态的HMTL内容相结合,并将结合以后的内容HTML格式的形式返回给客户端浏览器.15.什么是Cookie?怎么用JSP存取Cookie?Cookie是存贮在客户端硬盘上的,供浏览器与Web服务器交互数据的纯文件,可以把Cookie看作浏览者的身份证---唯一标识客户的标记.Request.getCookie(),response.addCookie()方法进行存取.16.如何使用JSP显示目录的结构?17.如何使用JSP新建和删除一个目录?18.在JSP中对文件的基本处理有哪些?分别如何实现?19.jspSmartUpload用来做什么的?20.如何利用jspSmartUpload上传下载文件?21.什么是JSP?它有哪些特点?JSP是服务器端的一种基于java语言的网页技术,它是由一些JSP标记,java程序段以及HTML文件组成的结合体,以java语言作为其内置的脚本语言.实质上是通过调用JSP引擎来生成java文件,再将这个java文件编译成类文件,并执行这个类文件以生成动态网页.特点:(1)内容的生成和显示分离(2)使用可重用的组件(3)采用自定义标识简化页面的开发(4)JSP具有java技术所带来的所有的优点(5)JSP容易整合到多种应用体系结构中.22.JSP和java之间到底有什么关系?JSP实质上就是一些JSP标记,java程序段以及HTML文件组成的结合体,以java语言作为其内置的脚本语言.调用JSP引擎来生成java文件,再将这个java文件编译成类文件,并执行这个类文件以生成动态网页.JSP具备java平台独立,安全稳定,动态下载等优异性能.Servlet方面:1.JAVASERVLETAPI中forward()与redirect()的区别?答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法2.什么情况下调用doGet()和doPost()?当客户端发出GET请求时,调用doGet()方法处理。当客房端发出POST请求时,调用doPost()方法处理。3.servlet的init()方法和service()方法的区别init()方法:当服务器调用Servlet时,init()方法初始化Servlet对象。service()方法:处理客户端的请求,调用doGet(),doPost()方法接收客户端的请求,并]且发回相应的响应。4.servlet的生命周期(1).初始化阶段:调用init()方法初始化Servlet对象。(2).响应客户请求阶段(执行时期):Servlet容器创建ServletRequest对象和ServletResponse对象,Servlet调用service方法来处理客户端的请求了,调用doGet(),doPost()方法接收客户端的请求,并且发回相应的响应。(3).终止阶段:当Web应用被终止,或Servlet容器终止运行,或Servlet容器重新装载Servlet的新实例.Servlet调用destroy方法释放占用的资源5.如何现实servlet的单线程模式6.servlet的配置7.Servlet的基本架构publicclassServletNameextendsHttpServlet{publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}}8.Servlet和CGI的区别。与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。9.什么是Servlet?它有哪些特点?Servlet是运行在JSP服务器端,用来生成Web页面的一种java程序.特点:(1)效率点(2)功能强大(3)Servlet之间能够共享数据(4)安全性好(5)跨平台10.JPS和Servlet有什么不同的地方?JSP的本质是Servlet.JSP的代码在服务器端被编译成为Servlet,并由java虚拟机JVM解释执行.11.Servlet程序中通常有哪些重要的方法?(1)doGet():用来处理来自客户端的GET请求.这个对GET请求的操作允许用户从HTTP服务器上取得某些资源.(2)doPost():用来处理客户端的POST请求的操作可以接受用户向服务器传递的数据.(3)doPut():用来处理HTTP的PUT请求(4)doDelete():用来处理HTTP的EDLETE请求(5)doHead():用来处理HTTP的HEAD请求(6)doOptions():用来处理HTTP的OPTIONS请求(7)doTrace():用来处理HTTP的Trace请求.1.什么是javabean?为什么要在JSP中使用javabean?Javab
本文标题:jsp四种会话跟踪技术
链接地址:https://www.777doc.com/doc-4458205 .html