Java Web项目驱动式教学从Mode11到Mode12模式的改进

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:xy_zhuo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:基本的JavaWeb开发分成Modell和Model2两种模式。本文分析了基于Moddl模式的Javaweb项目驱动教学的优点,以及这种模式对于后续框架课程支撑的不足。详细介绍了基于Mode12模式的教学设计以及实施时面临的问题。关键词:Javaweb;项目驱动式教学;M0dell模式;M0del2模式
  中图分类号:G642 文献标识码:A
  文章编号:1009-3044(2019)28-0171-02
  1引言
  Java服务端开发课程是从Javaweb开始的,逐渐进阶到一些第三方的框架。基本的Java Web开发分成Modell和Model2两种模式。Modell方式下JSP页面承担了控制逻辑、部分业务处理和数据表现。Model2方式是一种MVC架构,Servlet作为控制器,而JSP页面负责数据表现。Java web项目驱动式教学也经历了从Moddl到Modd2方式的转变,本文介绍了Modell模式下的教学现状,以及转变为Modd2模式时的教学设计和面临的问题。
  2Modell和Model2模式
  (1)Moddl模式
  Modell模式使用了两种技术:JSP和JavaBean。在Modell模式下,整个Web应用几乎全部由JSP页面组成,JSP页面接受处理客户端请求,对请求进行处理并向客户端发回响应。业务逻辑可以完全放在JSP页面中,也可以放在JavaBean中。Mod-e11模式架构图如图l所示。
  Modell方式中,JSP页面既充当控制器又作为表现层,大量Java代码和页面代码同时存在于JSP页面中,不利于扩展和维护。但是Model架构简单,初学者更容易入门,
  (2)Modd2模式
  Mode12方式是一种MVC架构,使用了三种技术JSP、Servlet和JavaBean。Servlet作为控制器,负责响应客户端请求,调用业务逻辑、转发或重定向到JSP页面。JSP负责数据表现。Java-Bean主要负责处理业务逻辑。Modell模式架构图如图2所示。
  Modd2方式将控制层和视图层分离,代码结构清晰,易于维护,对于开发人员有更高的要求。
  3Modell模式下的项目式教学带来的几点问题
  Moddl模式下用户的请求直接提交给JSP页面处理,页面处理请求后向客户端返回响应。这种方式的处理逻辑相对简单,对初学者来说比较容易入门,只需要在JSP页面中写Java语句即可。在以前的教学中,商品展示、用户登录、注册、购物车、结账功能均使用Moddl模式来实现,只是在最后的订单模块使用servlet来完成请求的处理和分发。虽然这种方式学生可以比较轻松地完成一个购物网站的开发,也比较有成就感,但这种项目开发方式对于Java服务端开发的基本知识积累和后续框架课程带来了一些不利的影响。
  3.1Servlet API的基础不扎实
  由于Moddl方式中处理请求、请求转发等代码都是在JSP中完成的,这导致学生更多地使用JSP中的隐含对象,例如re-quest、session等,甚至使用JSP指令来完成。这些对象对应的服务端核心类和接口,学生不太熟悉,甚至不清楚这些对象究竟是什么类型,还可以执行哪些操作。请求转发操作对应的Java代码也不清楚。这对于以后的MVC框架课程中使用服务端对象会带来不利的影响。
  3.2服务端配置不熟悉
  Moddl方式的JSP页面,几乎不用任何服务端的配置,web.xml文件中无须特殊的配置,这导致学生不能体会配置在web开发的重要性。而Java web开发实际是需要大量的配置文件和注解的,在第一门入门课程,就应让学生关注配置。虽然引人Servlet之后,也只有一些Servlet的配置,但可以让学生在开发每一个功能的时候都知道配置的重要性。
  3.3对于请求地址的认识停留在文件路径上
  Web页面中存在大量超链接、表单提交地址,而Modell模式下请求都提交给JSP頁面,写地址时都是写页面地址,也就是页面文件的路径。页面文件的路径写法比较直观,也不易写错。但以后的MVC框架课程中有大量请求控制器的地址,这类地址是用户自定义的,和配置有关,无法从工程目录结构直接看出。学生缺乏这方面的训练,以后会难以适应。引入Serv-let作为控制器之后,学生就会学着根据servlet配置的url-pat-tern来访问servlet。
  3.4不利于以后MVC框架的学习
  Modell模式下,JSP页面既充当控制器又作为表现层,请求提交给JSP页面,JSP页面调用JavaBean完成了大部分工作。适应了这种模式之后,转为MVC模式开发会遇到困难。学生需要重新去认识JSP页面应只负责数据展现,而不应去参与控制和业务处理。学生还需理解请求应先到达控制器,由控制器解析请求,调用业务层或者持久层完成数据处理之后,再将要展现的数据保存在适当的模型中,转发到页面进行展示。
  4Model2模式下的项目式教学理论知识模块改进方案
  保持Modell模式下的理论知识教学顺序不变,课程的知识部分依旧分成Web服务器原理和Http协、Servlet技术、JSP技术、维护会话几个模块。
  4.1加强Servlet API教学
  在Servlet技术入门中,除了servlet的创建、配置、生命周期、获取请求参数和发回响应。还要强化ServletAPI的使用,将HttpServletRequest和HttpServletResponse的使用在servlet技术入门中讲透,特别是请求转发、重定向、在请求中保存/取得属性的方法。
  在维护会话模块中,以前介绍cookie,session,applicmion对象时,均使用JSP范例,改革后范例必须结合servlet和JSP,学生要知道如何在servlet中使用上述对象,如何维护会话,也要知道在JSP页面中如何使用。   4.2Servia注解式配置和XML式配置均要强化
  现在Servlet可以使用传统的XML方式的配置,也支持注解式的配置。虽然注解式的配置简单易懂,但注解只能加在自己开发的Servia类上,如以后使用第三方的servlet,还是得使用XML方式的配置。所以在教学中这两种方式都得要求学生掌握,每次练习,均要求学生用两种方式进行配置。
  4.3弱化JSP访问JavaBean
  由于JSP主要用于数据展示,JSP技术模块需要讲解JSP工作原理,JSP指令、JSP声明、Java程序片段、Java表达式、JSP注释。着重讲解如何取得请求中的参数和属性,一些不太常用的隐含对象只需要了解即可。
  Mode12模式下请求都是提交给Servlet处理,如请求参数较多,需使用多句request.getParameter语句来取得参数值。虽然暂时有点麻烦,但以后的MVC框架都有请求绑定到控制器方法参数的手段。因此,JSP中的useBean标签几乎没有机会使用,这部分内容在JSP技术中可以不再介绍。
  5Mode12模式下的项目开发案例改进方案
  项目开发案例依旧采用购物网站,包括商品展示、用户管理、购物车管理、结账、查看订单和订单明细几大模块。网站将使用Model2模式开发,主要模塊的设计如下:
  (1)商品展示模块仅有一个页面
  原来的Modell模式商品展示有4个页面组成:全部商品、特价商品、商城新品、商品搜索。改进后,只有一个展示页面,由servlet根据用户的请求查询出商品列表后,存储在request中,转发到商品展示页面进行展现。
  (2)用户管理中所有业务处理均移至Servlet中
  登录中判定用户名、密码是否正确;注册中的判定用户名是否重复、插入数据库等功能均在由Servlet处理,处理后根据处理结果跳转到不同的页面。
  (3)购物功能包含一个购物车展示页面和一个提交订单页面
  添加商品到购物车、删除购物车商品、修改数量、清空购物车、提交订单功能均由Servlet处理。只有一个购物车展示页面,用来展示用户当前的购物车,一个填写订单收货地址页面。
  (4)订单查看
  查询订单功能由Servlet处理,查询出结果后转发到查看订单、查看订单明细页面。
  6结语
  本文探讨了Java web项目驱动式教学从Modell到Model2模式的改进,介绍了Modell模式的不足,给出了Model2模式的改进方案。
其他文献
摘要:信息化环境下,移动学习、远程学习、在线学习的日益普及,促进教学逐步从静态走向动态,使利用现代教育技术为教学服务成为适应新时期教学改革的必然。本文以采用SPOC理念翻转大学计算机基础课程,探讨开放教学课程,提高教学质量和改革传统教学模式。探究课堂教学和SPOC教学的最有效结合方式,进一步提高大学计算机基础教学水平。  关键词:SPOC;翻转课堂;大学计算机基础  中图分类号:G423 文献标识
摘要:作为经济发展体系中至关重要的一环,我国商业银行扮演着不可或缺的角色作用。高速的发展、不断提升的技术、改进扩充的设备规模使得我国商业银行竞争力与日俱增。然而,在信息数据高速运转的今日,我国商业银行的信息安全管理体现出其薄弱性和不成熟性,对于风险投资的轻视、对于管理安全的忽略为我国商业银行的发展造成了隐藏的巨大阻碍。不够成熟的系统、未完全开化的软硬件、有待斟酌的信息安全管理制度都为我国商业银行未
摘要:随着互联网的普及,传统教学模式无法满足现代社会的教学需求,多媒体教学课件能优化传统教学模式。本文阐述flash交互式课件制作的要素,设计并制作了《计算机应用基础》课程的课件,重点介绍了课件交互的具体实现方法。flash交互式课件促进师生课堂交流,简化知识难点,提升学生自主学习的能力。  关键词:flash; 交互式课件  中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2
摘要:从当前的实际情况来看,计算机专业逐渐成为职业教育体系中的重点内容。因此,在中職计算机教学中,如何提高教学有效性成为教师需要重点考虑的问题。为此,该文将参照笔者实际的从教经验,以《常用办公设备使用与维护》的教学为例,谈一谈应该怎样提高中职计算机教学的有效性。  关键词:有效教学;中职计算机;教学策略  中图分类号:G642 文献标识码:A  文章编号:1009-3044(2019)23-
摘要:本次研究的重点是对应届毕业生就业心理的调查,包括就业方向、愿景以及对学校教育教学的建议和意见等。通过对毕业生就业心理的了解,能使得各高校各级就业指导部门可以为毕业生提供更好的就业指导,进一步改革现有的教学方案,提高学生就业竞争力。一方面解决应届毕业生“难”就业的问题,另一方面帮助企业解决找“不”到人的尬境,使得学校与企业进行良好衔接。  关键词:计算机专业;应用型本科;应届毕业生;就业心理 
摘要:民宿作为旅游业中的一部分在当今互联网时代快速发展,为了更好适应新时代发展,民宿行业有必要利用大数据分析实现精准策略营销以提高营销能力与业绩。本文以阳朔县民宿行业为例,通过分析大数据精准营销的特点和阳朔民宿行业营销存在的问题,提出了精准营销的建议与策略,以促进阳朔民宿业快速发展。  关键词:大数据;民宿;精准营销;问题;策略  中图分类号:TP311 文献标识码:A  文章编号:1009-3
摘要:教育信息化2.0是缩小教育差距、促进教育公平发展的又一个机遇期。本文在教育信息化2.0的时代背景下,结合怒江州的基本情况尝试分析信息化教学四种课堂类型的主要特点,正视实施过程中面临的诸多障碍,并尝试阐明教育信息化对义务教育均衡发展的重要意义。教育相对落后地区的要立足自身、跟进政策、抓住机会,才能借互联网 教育的大潮实现本地区教育的跨越式发展。  关键词:教育信息化;云课堂;双师课堂;智师课堂
摘要:城市公园作为本地居民休闲、游览的重要游憩空间在改革开放后得到了迅速的发展。该文以上海市151个星级公园为研究对象,来对上海市星级公园发展变迁进行深入的探讨。研究发现:从时间上看,上海市星级公园的演化大致可以分为1949年以前、1949—1982年、1983年—1999年、2000年后四个阶段;空间变迁上呈现出由点到面,由市中心向浦东再到全域发展的特点。而以市民为代表的相关利益相关者阶层的壮大
摘要:在数字媒体快速发展的时代,Flash多媒体技术以独特优势运用到计算机学科的教学中,它具有制作简单、描述形象、交互性强、能测试巩固知识点,并且文件小、演示方便等优势。该文以《汽车空调》Flash多媒体交互课件为例,展示了计算机学科多媒体课件的设计步骤与思路,并讲述了将多媒体交互技术与计算机学科融合的体会。  关键词: 计算机;多媒体;交互;课件  中图分类号:TP3 文献标识码:A  文
摘要:本文针对电子商务平台容易受到各类攻击进行,给出具体应用策略。首先对电子商务平台存在的漏洞进行研究分析,根据企业实际环境搭建虚拟仿真渗透测试环境,对电子商务平台和服务器进行渗透测试,找到已知或未知漏洞,并给出漏洞解决方案和应对策略。  关键词:电子商务平台;渗透测试;安全策略  中图分类号:TP319 文献标识码:A  文章编号:1009-3044(2019)30-0281-03  随着5G时