APP下载

基于Java的B/S会话技术的教学反思

2020-01-03李力嘉

人物画报 2020年5期
关键词:兴趣点循序渐进

李力嘉

摘 要:在Java Web的教学过程中,会话技术是一个关键技术,其内容往往学生不易理解且容易混淆,在实际的使用中,不容易分清Cookie和Session的应用场景,从而导致项目开发中出现种种困难。对此,本文针对该部分内容的教学进行思考,提出一种参考方案。

关键词:面向应用;循序渐进;兴趣点

在Java Web的教学过程中,会话技术是一个关键技术,其内容往往学生不易理解且容易混淆,在实际的使用中,不容易分清Cookie和Session的应用场景,从而导致项目开发中出现种种困难。对此,本文针对该部分内容的教学进行思考,为了让学生更好地理解和使用该部分内容,提出一种具体的教学参考方案。

本方案以“概—演—分—总—练”为主线,屏蔽复杂的背景理论,立足于实际应用,以让学生最快掌握会话技术的使用及注意事项,满足高职阶段学生的学习需求及学习特点。

一、概:

概述会话功能,通过实例引入会话功能的必要性。如以淘宝购物购物为例,每次点击商品加入购物车,对应一次请求,服务器将商品加入购物车为一次响应,那么多次添加购物车,则对应多次请求和响应,而HTTP协议是无状态协议,每一次请求和响应是相互独立的,不能互相进行数据资源的共享,则每次加入购入车是相互独立的,最终请求付款也是与加入购物车相互独立,从而就不能用购物车的功能进行统一付款了。以此突出会话技术的重要性及其实现资源共享的作用。

二、演:

直接面向应用,屏蔽实现原理,以快速入门为目标,迅速抓住学生兴趣点,以快速入门步骤为线索,演示两种会话技术的使用步骤及应用场景。

三、分:

分,即分出细节加以解释和说明。此处所谓细节,是结合教师的实际经验,化繁为简,针对实际应用中常见的细节问题加以讲解,从而在教学中让学生收获的不但是知识,还有实际经验,提高教学实践效率。

四、总:

分别总结Cookie和Session的特点及作用,充分利用常见的登录账号实例予以演示,同时充分使用浏览器开发者功能突出各个细节,与学生一起解决实际问题,在解决问题过程中加深对两种会话技术的理解和应用场景的把握。

五、练:

以实际的项目案例需求为练习,这样做可以提升学生完成练习的成就感,同时让练习更有针对性和实用性,避免原有脱离实际应用的练习的局限性。同样以Cookie的教学为例,在实际教学过程中,笔者常以B/S架构项目常见的记住上一次的访问时间需求为例,引导学生实现相应功能。分别通过功能需求分析、实现功能方法分析和具体代码的实现三个部分引导学生学会面对一个实际案例需求时的解决步骤及分析思想。

以记住访问时间需求为例,笔者的教学过程如下:

①. 功能需求分析:引导学生理解需求,从而得到该功能对应在程序中的具体要求是需要访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问,如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串。

②.实现功能方法分析:回顾Cookie的功能,得到实现方式是:在服务器的servlet中判断,请求是否有一个名字为:lastTime的cookie,如果有,则不是第一次访问,如果没有就是第一次访问,对应上述两种情况,给出具体实现,即回写cookie,内容为:lastTime:当前时间。

③. 案例实现代码:带领学生按照步骤写出具体的实现代码,并在代码编写过程中,以步骤内容为注释,帮助学生理清编程思路,同时养成学生良好的编程习惯和编程风格。部分课程代码如下:

@WebServlet("/CookieCheckServlet")

public class CookieCheckServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//设置响应体的消息体的编码格式:

response.setContentType("text/html;charset=utf-8");

//1. 获取所有的cookie

Cookie[] cookies = request.getCookies();

//1.1 定义一个boolean的Flag来判断是否找到对应的cookie:

boolean flag = false;

//2. 遍歷获得的cookies数组

if(cookies != null && cookies.length > 0){

for (Cookie c:cookies) {

//3.获取各个cookie的名称

String name = c.getName();

对于高职层次的学生的计算机教学,应当充分把握学生的兴趣点,在课程教学中要立足于实际应用,才能把握住学生的学习兴趣及注意力。针对学生特点,对所提的问题及所教授的知识点,要降低学生的思考门槛,循序渐进,逐步为之,结合笔者多年的教学,采用上述五步教学法,在实际的计算机类课程的教学过程中取得了良好的效果。

猜你喜欢

兴趣点循序渐进
浅谈如何激发小学语文课堂教学的兴趣点
浅谈音乐教学中的节奏训练
高效培养学生数学思维品质的研究
体育教学基本原则是提高教学效果的关键
国际三大音乐教学法在儿童音乐启蒙教育中的应用研究
浅谈写字教学
数学教学中的互动教学策略探究
巧用翻转课堂,激活高中政治教学
数学教学应关注的几个“点”
兴趣:玩球的起点