java web jsp教案

java web jsp教案

ID:18412024

大小:369.00 KB

页数:12页

时间:2018-09-17

java web jsp教案_第1页
java web jsp教案_第2页
java web jsp教案_第3页
java web jsp教案_第4页
java web jsp教案_第5页
资源描述:

《java web jsp教案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JSP应用开发技术第九章使用会话跟踪授课时数:4一、教学重点要求学生理解会话跟踪的概念,HTTP通信的特点以及无状态性,了解使用会话跟踪的意义所在。重点是掌握如何使用会话对象session跟踪用户的会话信息。二、教学难点认真理解session作为容器进行使用的共享性,如何把用户在一个WEB页面的请求数据保存到会话对象session中,然后又如何在另一个WEB页面中把保存在会话对象session中的用户数据取出加以处理。三、教学目标通过学习,学生应能够在实际的WEB应用中运用会话对象session开发网上购物应用

2、程序。四、教学内容·会话跟踪3HTTP的通信过程3HTTP的无状态性3会话的概念3会话的特征·用session对象维护会话3Session工作原理3Session的ID3Session的属性3终止会话五、教学过程内容回顾:上一节课,我们主要学习了JSP的3个内置对象,需要掌握的内容是:3内置对象的概念教师表述:什么是内置对象,内置对象的作用,JSP中有几个内置对象,哪几个内置对象是比较常用的。©郑州大学西亚斯国际学院电子信息工程学院Slide12of152021/9/8JSP应用开发技术3内置对象request

3、、response、out的用法分别提问学生在JSP页面中什么情况下会用到request对象,什么情况下会用到response对象,什么情况下会用到out对象,教师给予指正。1、会话跟踪1.1HTTP的通信过程(板书)3我们已经学过,JSP程序的运行是基于B/S的模式,用户通过客户端浏览器向Web服务器发送一个HTTP请求,当服务器收到请求时一个连接就建立了,服务器根据请求做必要的处理并生成一个响应信息,然后把它回送给客户端。这个请求-响应过程是在一条网络连接上发生的。这一过程结束后,服务器就关闭了该连接,而不

4、会一直与客户端保持者连接的状态。其过程如图2-1所示:图2-1举例:这种情况如同寄信,地址姓名填好后往邮筒内一扔,收信人就能收到。然而,和我们打电话的情形不一样,打电话也需要先建立连接,但在通话过程中,连接需要始终保持着直到通话完毕3当用户发送另一条请求时,所有的请求-响应循环都将再次发生,客户和服务器之间必须重新建立连接。解释:日常生活中上网时,当你在IE的地址栏中输入http://www.sina.com.cn然后回车,一个请求就发生了,这个请求根据URL中的域名对应的IP地址寻找到服务器,然后服务器再寻找

5、到要执行的页面,默认寻找的文件名为index.*并进行解析执行,最后把执行的结果发送给客户端,这样我们就看到了新浪的主页面,当我们看到主页面时,这个请求-响应过程就已经发生并结束了,同时,这次连接就不存在了。随后,我们通过点击新浪主页上面的超连接或导航按钮,这时,一个新的请求就发生了,又需要建立一个新的连接,而这个连接是完全不同于上次那个连接的一个新的连接。还可以在类比到学生之前学习C、C++等编程语言中的函数调用,每次调用函数就会为该函数在内存中开辟运行空间,函数调用结束,这个运行空间就随之释放,所以,一个函

6、数执行的情形就如同JSP页面的执行。那么,大家可能会问,这样每次用户请求每次都要建立连接,挺浪费时间和资源的,为什么不能让用户第一次建立的连接一直保持着,以后的每次请求就可以不再建连接了呢?©郑州大学西亚斯国际学院电子信息工程学院Slide12of152021/9/8JSP应用开发技术原因是下面要讲到的:HTTP协议被设计成为无状态性。1.2HTTP的无状态性(板书)3Web服务器需要为潜在的大量的用户服务。对于一个服务器,接受一条网络连接就意味着通过一个套接字侦听进入的请求,如果一个服务器同时连接大量的用户(

7、实际情况的确需要这样),这会消耗掉服务器大量的资源,包括线程和内存。3为了能够服务于大量的用户,HTTP被设计成在每一次新请求中都使用新的连接,这种特性称为HTTP的无状态性。结论:由于HTTP具有的这种无状态性,使得我们不能通过把用户的数据存放在Servlet的实例变量中,进而引出需要使用会话对象session来保存用户需要在页面之间共享的的数据。解释:Servlet的实例变量又可称为是JSP页面中的变量,我们在第一节课中就讲到:一个JSP页面在执行时会被服务器转译为一个Java类,也就是Servlet类,而

8、页面中的变量对应的就是Servlet的实例变量。我们知道,JSP页面的执行就如同一个被调函数的执行,当执行结果出来之后,页面中保存的数据都将自动消失,因为这个页面运行的空间被系统释放了。所以,我们不能把用户的数据存放在Servlet的实例变量中。3当一个用户连接到服务器时可能到不同的页面,而许多WEB程序需要用户在客户端的一系列请求之间能够互相关联,实现不同的页面之间数据的传递和共享,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。