基于UML的_JSP_ServletWeb应用程序设计_教学案例
jsp与Servlet结合案例

Jsp与Servlet结合案例在jsp入门中,我们了解了jsp与Servlet的分工,jsp作为请求发起页面和请求结束页面,而Servlet 就是做请求处理。
下面通过一个案例的学习,掌握jsp与Servlet的应用。
具体如下所示:该案例实现了一个加法运算,具体功能是:在页面中输入两个数,然后点击页面中的“提交”按钮,请求Servlet,Servlet对数据进行处理,并把处理结果存放在request域中,最后再请求转发到另一个页面,在另一个页面中显示处理结果。
以上是本案例的功能分析,下面我们通过一站图来跟清楚的理解该需求,如图1-1所示:图1-1案例流程图下面我们来完成该案例,详细请参考jsp与Servlet案例详解,点击此处Example16.zip下载案例源代码,具体步骤如下所示:(1)创建一个web应用,Example16,在该应用的WebRoot目录下新建一个目录jsps,并在该目录下创建一个jsp文件,form.jsp,主要代码如例1-1所示:例1-1form.jsp<body><form action="/Example16/SumServlet"method="post">整数1:<input type="text"name="num1"/><br/>整数2:<input type="text"name="num2"/><br/><input type="submit"value="提交"/></form></body>(2)在jsps目录中再次新建一个jsp文件,result.jsp,它的主要代码如例1-2所示:例1-2result.jsp<body><%//从request域中获取数据Integer sum=(Integer)request.getAttribute("sum");%><%=sum%><!--向浏览器端输出sum的值--></body>(3)在该应用下新建一个Servlet类,SumServlet,主要代码如例1-3所示:例1-3SumServlet.javapublic class SumServlet extends HttpServlet{public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{//1.获取请求参数String s1=request.getParameter("num1");String s2=request.getParameter("num2");//2.将请求参数的类型转换成int类型Integer num1=Integer.parseInt(s1);Integer num2=Integer.parseInt(s2);//3.将两个数加在一起int sum=num1+num2;//4.将求和的结果保存在request域中request.setAttribute("sum",sum);//5.请求转发到result.jsprequest.getRequestDispatcher("/jsps/result.jsp").forward(request, response);}}例1-3中,在进行请求转发时,转发的路径是“/jsps/result.jsp”。
基于JSP、Servlet、JavaBean的 Web应用系统开发64

《基于JSP、Servlet、JavaBean Web应用系统开发》课程标准一、课程基本信息二、课程性质和任务《基于JSP、Servlet、JavaBean的Web应用系统开发》是计算机软件技术专业(09级三年制)的一门专业课,是JavaEE核心技术之一。
该课程是学生掌握Java Web编程技术知识的重要的理论教学环节,开设一学期,总的课时时数为64学时,共4学分。
《基于JSP、Servlet、JavaBean的Web应用系统开发》的主要学习任务是学习Java Web 编程技术,使学生能够掌握并应用Servlet以及会话跟踪技术,JSP技术,JSTL标签、JavaBean、EL表达式,高级JDBC技术等来开发复杂应用程序。
三、课程教学目标整个课程采用案例贯穿教学的模式。
课程结束后,将完成一个基于JSP、Servlet、JavaBean 的Web应用系统,使高等职业技术学院计算机系软件技术专业的学生了解并掌握Java web 编程的相关基础知识与技能,能够熟练开发基于B/S结构的动态网站,培养学生实际的软件开发能力,为学生未来从事专业方面实际工作能力奠定基础。
(一)知识目标1)JavaEE平台2)Servlet基础、会话跟踪技术、MVC设计模式3)高级JDBC技术:数据库连接池4)JavaBean、EL、JSTL(二)能力目标1)能够运用Servlet进行MVC模式的Web应用的开发;2)能够运用JSP、Servlet、JavaBean结合EL表达式和JSTL标签库开发稍微复杂的B/S应用系统或动态网站。
(三)素质目标1)能够把理论知识与应用性较强实例有机结合起来,培养学生的专业实践能力以及分析、解决实际问题的能力。
同时使学生对专业知识、职业能力有深入的理解,尤其使学生对动态网站的开发的理念和实际技能有明显提高。
2)通过知识教学的过程培养学生爱岗敬业与团队合作的基本素质。
四、课程内容与要求五、教学基本条件为了保证理论与实际操作密切结合,本课程要求学生每人一台电脑,装有eclipse,myclipse,tomcat服务器,sql server数据库或者相应其他软件,以便于学生动手操作。
实验3 基于JSP+Servlet应用实例

实验3:基于JSP+Servlet模式的应用实例实验内容:用户登录操作请求指向Servlet,数据库访问操作通过Java类完成实验目的:掌握Servlet的使用方法实验要求:1、使用MySQL数据库完成数据库表的设计2、使用Dreamweaver完成用户表单的设计3、编写访问数据库的Java类4、编写Servlet完成用户请求的处理实验步骤:1、创建数据库在MySQL中创建数据库usermanager,并创建数据表users,包括用户名和密码两个字段,具体表结构如表2-1所示。
表2-1 用户信息表字段名数据类型长度是否为空是否主键描述username varchar 20 否是用户名password varchar 20 否否密码2、使用Dreamweaver完成表单的设计(1)使用Dreamweaver创建用户表单login.jsp,包括用户名和密码两个文本框、提交及重置两个按钮,具体如图2-1所示。
图2-1 用户登录页面(2)创建用户登录成功页面success.jsp(如图2-2所示)以及用户登录失败页面fail.jsp(如图2-3所示)。
图2-2 用户登录成功页面图2-3 用户登录失败页面3、编写访问数据库的Java类将数据访问操作封装到DataBaseManager.java中,具体包括以下方法:(1)public static Connection getConnection():获取数据库连接。
(2)public ResultSet doQuery(String strSQL):执行查询操作。
(3)public int doUpdate(String strSQL):执行增加、删除和修改操作。
(4)public void closeConnection():关闭数据连接。
4、编写Servlet接收请求编写接受请求的Servlet——LoginServlet.java,完成:(1)接收提交数据——用户名和密码,组合成完成登录操作的SQL语句(2)定义DataBaseManager对象(3)调用DataBaseManager类中的方法完成数据库访问操作(4)处理返回的结果,如果用户名和密码正确,跳转到success.jsp页面;若用户名或密码错误,跳转到fail.jsp页面。
学习使用JSP和Servlet进行JavaWeb开发

学习使用JSP和Servlet进行JavaWeb开发JSP(JavaServer Pages)和Servlet是JavaWeb开发中的关键技术。
通过使用JSP和Servlet,开发人员能够构建功能强大且交互性强的Web应用程序。
本文将对学习使用JSP和Servlet进行JavaWeb开发进行详细介绍,并按以下几个章节进行划分:JSP入门、Servlet入门、JSP和Servlet的结合、JSP和Servlet的进阶应用和最佳实践。
第一章:JSP入门JSP是一种基于Java语言的服务器端技术,通过在HTML中嵌入Java代码,实现动态生成Web页面。
要使用JSP进行开发,首先需要了解JSP的基本语法和特性。
JSP页面的扩展名为.jsp,可以在其中嵌入Java代码。
JSP中的Java代码块用<% %>包裹,可以在其中编写Java逻辑。
同时,JSP还支持使用表达式<%= %>输出变量的值,以及使用JSP标签库实现更复杂的功能。
第二章:Servlet入门Servlet是服务器端的Java程序,用于处理客户端请求并生成响应。
要使用Servlet进行开发,需要了解Servlet生命周期、Servlet 配置和Servlet映射等基本概念。
Servlet生命周期包含初始化、服务和销毁三个阶段。
在初始化阶段,可以进行一些资源的初始化操作;在服务阶段,处理客户端请求并生成响应;在销毁阶段,释放资源。
第三章:JSP和Servlet的结合JSP和Servlet可以很好地结合起来,实现更灵活和强大的Web应用程序。
通过在JSP中嵌入Servlet,可以将复杂的业务逻辑封装在Servlet中,使得JSP页面更加简洁和易于维护。
在JSP页面中使用JSP动作指令和JSTL等技术,可以实现对Servlet的调用,并将处理结果展示在页面上。
同时,通过JSP的页面传值机制,可以将页面中的数据传递给Servlet进行处理。
J2EE系统项目实现中的Web应用程序设计和实现实例(第1部分)

1.1J2EE系统项目实现中的Web应用程序设计和实现实例(第1部分)1.1.1Web 层的设计1、Web表示层的整体规划一个网站项目的成功与否与建站前的网站整体规划有着极为重要的关系。
在建立网站前应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。
只有详细的规划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。
网站规划是指在网站建设前对同类网站进行分析、确定网站的目的和功能,并根据需要对网站建设中的技术、内容、测试、维护等做出规划。
网站规划对网站建设起到计划和指导的作用,对网站的内容和维护起到定位作用。
项目中的Web表示层中的网站规划的规则为:1)网页设计与本站的网站性质保持一致,网站整体颜色及其图片应用、版面规划,保持一致性2)采用新技术及其网站功能考虑到访问目标群体的分布地域、年龄阶层、网络速度、阅读习惯3)具有智能的、清楚简捷的网站导航系统;网站页面均具有返回到网站首页连接4)网站每页说明标题明确;并且网站内容连接、图片含有真正的文字说明5)网站首页容量小于30k;所有页面的登录速度保证快捷,页面容量(包含程序生成页面)基本都小于50K6)网页能够自适应分辨率(流行的800*600 1024*768);并且能够基本良好地支持各版本的Internet Explorer及其Navigator Explorer浏览器7)运行期间定期核实链接的正确性;核实程序运行地正确性;定期优化网站程序;增快网站运行速度8)设置公开地联系方式及其用户信息反馈专用论坛9)设置完善地用户社区系统;设置网站整体信息与用户为一体;设置完善地个性化地会员管理与交互系统10)要展现在线消费的魅力,产品、服务要有特色;完善的常见问题解答系统,完善的网站内容、网站用户检索系统2、Web页面的美工设计方面的要求1)网站的整体颜色:浅蓝色为导航颜色;主体颜色:浅蓝色+灰色+白色;红、黄色为活跃网站气氛色块2)网站浏览字体大小12px;字体:宋体;行距:130%;网站大字体大小14px;字体:宋体;行距:150%3)网站统一顶部为导航列表4)网站上中部:网站的logo;网站动态的轮换广告条;网站通用功能菜单【注册、登陆、注销、帮助】;5)网站智能导航系统:由不同图片来确定用户所在的版面【根据页面及其路径产生不同的连接条目】6)网站中部:网站主要显示的内容7)网站下底部:网站/版面友情连接、网站CI、网站版权、网站联系email3、本项目中的各个主要Web模块的首页风格说明4、Web网站个性化规划在我们的日常生活中个性化交流一直存在,网上个性化服务的概念也已经为大多数人所接受,个性化网页和个性化专辑,个性化信息中心;但是,事实证明,设计一个个性化网站具有很大的挑战性。
jspservlet课程设计

jsp servlet课程设计一、课程目标知识目标:1. 掌握JSP和Servlet的基础知识,理解Web应用的基本原理;2. 学会使用JSP的内置对象,了解其作用和用法;3. 学会使用Servlet处理客户端请求,实现动态网页的生成;4. 了解JSP和Servlet的会话管理机制,掌握Session和Cookie的使用;5. 掌握JSP和Servlet的文件上传与下载功能。
技能目标:1. 能够独立搭建JSP和Servlet的开发环境;2. 能够编写简单的JSP页面和Servlet程序,实现基本的数据处理功能;3. 能够运用JSP和Servlet解决实际问题,如实现用户登录、数据查询等;4. 能够分析并解决JSP和Servlet程序中可能出现的问题;5. 能够对JSP和Servlet程序进行调试和优化。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学生的学习热情;2. 培养学生的团队协作精神,学会与他人共同解决问题;3. 培养学生面对困难时勇于挑战、积极进取的精神;4. 培养学生遵守编程规范,养成良好的编程习惯;5. 增强学生的网络安全意识,了解Web应用的安全问题。
本课程针对具有一定编程基础的学生,结合JSP和Servlet的实际应用,注重知识与实践的结合。
课程目标旨在使学生掌握JSP和Servlet的基本知识,具备实际开发能力,并在学习过程中培养良好的情感态度价值观。
通过本课程的学习,学生将能够独立完成简单的Web应用项目,为后续学习Java Web开发打下坚实基础。
二、教学内容1. JSP和Servlet基础:介绍JSP和Servlet的概念、工作原理及关系,分析Web应用的基本架构。
- 章节内容:JSP概述、Servlet概述、Web应用架构。
2. JSP内置对象:讲解JSP内置对象的定义、作用和用法,通过实例演示如何使用内置对象。
- 章节内容:内置对象概述、四大作用域、内置对象应用。
计算机毕业设计(论文)_基于JSP WEB服务的应用及开发

摘要随着计算机网络和多媒体技术的迅猛发展,Internet上的Web应用一直呈现快速的增长,其中很大一部分都是HTTP的请求服务。
由于HTTP请求的增长过快,因此导致许多的网站的web服务器面临着超载的问题,主要表现是影响时间过长从而导致拒绝服务。
Web 服务请求的响应时间主要由两个因素决定,网络传输的质量和web服务器的处理性能。
近几年来,网络传输的服务质量(qos)技术研究已经相对比较成熟,然而,如果应用层的web服务器服务质量不能保证的话,那么,在服务器过载的情况下,即使网络传输的质量能够得到很好的保证,仍然有可能被拒绝服务,或者响应时间大大的延长而导致的“拒绝服务”的效果。
由此可见,由于服务器的超载问题日益严重,web服务器已经在某种程度上成为实现端到端服务质量控制的瓶颈。
因此,如何实现web服务器系统的服务质量控制,为用户提供满意的服务性能,已经成为一个迫切需要解决的问题。
本课题对web qos控制技术进行了简单的研究,主要是解决web服务应用中为不同级别的客户提供分类服务的问题,使web服务器资源更合理的分配,使有限的资源产生最大的使用率。
关键词:信息时代,学校教学,网络,网络教学,课堂教学ABSTRACTWith the development of the computer network and multimedia technologies,the Web applications on the Internet is increasing explosively.Most of the Web applications are the HTTP requests.Many web sites had to face the problem of the serverloading.The main symptom is that users have to wait a very long time for the HTTP response and even the HTTP requests will be rejected.The responding time is generally influenced by two elements;the quantity of the service of network’s transfer layer and the performance of the web server.Recently years,the research has been carried out actively in this field.In condition of the server overloading if any measure was not taken about the QOS control in the applications layer,although the QOS of the network transferring time be delayed so long that leads to “reject request”result.So we could conclude that the overload of the web server is becoming the botleneck of the QOS control.Therefore,how to apply the web server QOS control and provide the customers the satisfied services,has become the imminence problems that must be setled.In this paper,we do some research of Web QoS control simply,the strategy of classified service provide the diffeniated customers the diffeniated services.On the one hand,we propose prototypes of comprehensive scheduling algorithms based on combination of Session and content.Keyword: info-age ,school instruction , network ,network instruction, classro om instruction.目录第1章绪论 (3)1.1课题背景 (3)1.2 WEB技术的发展情况 (3)1.3WEB SERVER (3)1.4课题设计的目标和来源 (5)第2章开发工具及环境 (7)2.1 C#技术 (7)2.2。
Web应用开发课件(SERVLET&JSP)(东软集团内部培训课件,绝对经典)

Neusoft Co., Ltd.
二、 基于WEB的三层B/S结构的介绍
• • • • • 传统两层C/S结构的缺点: 它是单一服务器且以局域网为中心的 ,所以难以扩展至大型企业 广域网或 Intranet; 受限于供应商,程序的升级维护必须由供应商重新开发扩展; 可维护性差; 可扩展性差; 可重用性差; 基于以上原因,传统的C/S模式已经不能适应发展的需要,随 着网络技术的普及和用户需求的进一步提高,三层WEB模式应运而 生。
Neusoft Co., Ltd.
四、
WEB应用服务器
在A p a c h e的j a k a r t a项目的主页上,可 以看到有To m c a t的超连接,在这里可以找到各种版 本的下载区域,包括当前的发布( R e l e a s e)版 本、开发中的各种版本,其中又分为Wi n 3 2版本和 L i n u x版本,其实对于完全由J a v a写成的To m c a t,Wi n 3 2版本和L i n u x版本没有多大区别, 比如L i n u x版本,在S o l a r i s下也没有问题。 这里,主要以Wi n 3 2版本作为示例。
Neusoft Co., Ltd.
二、 基于WEB的三层B/S结构的介绍
三层模式的主要优势: • 由于数据访问是通过中间层进行的,因此客户端不再与数据库直 接建立数据连接。可支持的客户端的数量大大提高。 • 可维护性得以提高。 • 良好的可重用性。 • 事务处理更加灵活,可以在数据库端、组件层、中进行事务处理。 • 可共享性。 • 较好的安全性。 三层模式成为真正意义上的“瘦客户端”,从而具备了很高 的稳定性、延展性和执行校率的同时,三层模式可以将服务集中 在一起管理,统一服务于客户端,从而具备了良好的容错能力和 负载平衡能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
111基于UML的“JSP/Servlet Web应用程序设计”教学案例刘洁(武汉软件工程职业学院,湖北 武汉 430033)摘 要:关键词:UML软件建模;MVC模式;JSP/Servlet Web应用程序设计;教学案例;登录验证模块本文针对“JSP/Servlet Web应用程序设计”课程中传统教学法存在的弊端,通过“用户登录验证模块”的教学案例设计讲解如何采用UML软件建模来整合课程内容、重构课程体系。
使学生能够将眼光不仅仅拘泥在程序设计的代码细节上,同时也理解软件工程思想,融会贯通所学知识为己所用。
1 “JSP/Servlet Web应用程序设计”课程教学现状针对于当前软件人才的需求现状,目前高职院校的软件专业开始主要培养面向“软件蓝领”岗位的高技能应用型人才,开始注重“面向应用,突出能力”,开设了各种关于Java的应用课程,试图提高计算机软件专业高职生的行业竞争力。
我院也针对市场需求对软件开发专业课程体系进行不断完善,逐渐形成了一个直接面向软件企业Java开发岗位的系列课程。
如Java初级程序设计、Java高级程序设计、JSP/Servlet Web应用程序设、Web应用程序编码—Struts、软件开发项目实训等。
但如何将这一系列课程有效地进行组织,使培养的学生能够更好地适应企业Java软件开发岗位的能力需求,是Java课程群要解决的主要问题。
以“JSP/Servlet Web应用程序设计”为例,它是Java课程体系中承上启下的核心课程,它的教学效果直接影响到后续课程的教学。
然而,目前该课程的教学存在着以下几点不足,严重影响学生能力的培养。
(1)从课程体系来看,由于高职院校的学制较短,软件开发专业通常在低年级学过一门程序语言之后,尚未熟练理解运用,而直接接触Web 应用程序编码,很多语法和机制难以理解,继而影响学习效果。
(2)从教学方式来看,仍采用的是传统的教学方法,在分析基于Java体系的Web应用程序的知识结构时,采用循序渐进地讲授一门课程的知识点,学生按部就班地学习知识点的方式,而这种教学方法过于强调语法,学生往往在学了一堆语法知识点后对如何开发实际项目还是很茫然。
(3)从市面教材来看,它们有一个共性:纯粹的语法,没有软件工程思想的体现或是纯粹案例项目,却没有知识点的体现。
除此之外,开设此门课程的时间一般在第二学年上学期或下学期,此时学生已完成了“Java程序设计”“网页设计”“数据库程序设计”“计算机网络”等基础课程的学习,但每门课程之间相互独立、割裂。
在这种教学体系下,学生虽然也可照着教材,或教师指导完成一些小实例或小项目,但是作为整个课程来说,这些实例或小项目是孤立的、彼此没有联系的,课程之间更没有任何联系,对于学生而言无法理解每门课程在整个课程体系中的地位和作用,学生掌握的知识也是零散的,不系统的,缺乏对课程体系的整体把握,影响教学效果。
2 基于UML的“JSP/Servlet Web应用程序设计”的教学思路针对当前教学过程中存在的现状,讲解“JSP/Servlet Web 应用程序设计”课程不能再以课件为中心,照“屏”宣科。
而需尽量保证知识推理过程需板书,老师边写边讲,使学生与教师思想同步。
关键知识点上需要使用案例,且所有代码都在真实的开发环境上开发,通过教师的引导,在师生交互过程中完成编码工作。
除去关键知识点的讲解,针对学生情况,打破原有的知识分块模式,遵循先够用后升华的原则,通过选择一个常见的网站项目,将具有代表性的任务贯穿在整个教学过程中,例如日常实际上网中经常使用的功能,如保存cookie、防止用户非法登录、验证码、网上投票,网络购物等。
各个知识点沿着项目主线展开,根据项目的每个模块整理出相关的知识点要素,重新组建各个知识环,环环相扣,避免了知识点零散,脱离实际应用的弊病。
学生容易理解,易于掌握,同时也清楚明白整个网站构建所需的架构及其他知识。
整个形成一套由点到面、循序渐进的教学体系。
同时针对每个功能模块的设计,采用UML来进行这一系列的建模,使学生能够将眼光不仅仅拘泥在程序设计的代码细节上,也能理解软件工程思想,融会贯通所学知识为己所用。
3 基于UML的“JSP/Servlet Web应用程序设计”的教学案例设计下面以Java Web网站项目中“用户登录验证模块”为例,剖析基于UML软件建模教学模式的教学过程实施。
(1)设计案例,讲解前序基本知识——MVC的设计模式。
首先,需讲明MVC设计模式的基本概念,即Model View Controller,把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分为三层:模型层、视图层、控制层。
同时简单阐述MVC模式的处理过程:首先用户在视图提供的界面上发出请求,然后视图把请求转发给控制器,控制器调用相应的模型来处理用户请求,模型进行相应的业务逻辑处理,并返回数据。
最后控制器调用相应的视图来显示模型返回的数据,如图1所示。
(2)基于MVC模式,展示“登录验证模块”的运行效果,讲授案例解决方法,进行引导教学。
首先,需向学生展示“登录验证模块”的运行效果。
如图2所示:之所以采用这个相对简单案例,是因为很多学生都对登录验证模块有很强的感性认识,这样,不需要花很多的时间来理解系统包含的业务知识。
学生可着眼于使用UML进行建模的过程,了解系统的开发过程,综合利用所学的各门知识完成编码设计。
(3)利用UML软件建模方法分析设计“登录验证模块”,设计其用例模型。
用例模型定义系统做什么,是用来获取系统需求的有效手段。
在这里需指导学生寻找用例模型中的“参与者”及“用例”,并确定参与者和用例之间的关系。
使用图3所示的用例图来描述其关系。
然而使用UML进行系统建模,并非只是意味着画出UML用例图,用例文档说明是同样重要的,需向学生讲明,同时根据用例文档画出验证用户、修改密码的活动图如图4、图5所示。
(4)指导学生融汇所学知识,完成“登录验证模块”的数据库设计、网站页面设计框架。
在完成了用例模型的设计及活动图设计之后,学生应已基本明了“登录验证模块”的需求,可以进行系统设计,首先完成的是数据库设计,结合大一所开设的数据库课程,选择合适的数据库产品,设计出用户表如下:然后指导学生,通过网页设计工具完成前台JSP网页的设计,112图2 “登录验证模块”的运行效果图3 “登录验证”用例图图4 “登录验证”活动图 图5 “修改密码”活动图技术Technology有需要时可辅之画图软件及动画设计软件。
(5)利用UML软件建模方法分析设计“登录验证模块”,设计其类图模型、顺序图模型。
在学生已明了“登录验证模块”的基本工作流,已完成前台页面及后台数据库设计之后,结合之前所讲解的MVC模式,进行类图、顺序图模型设计。
首先设计登录的正常事件流:参与者请求边界类index.jsp显示登录页面。
然后输入用户名和密码并将它们提交给系统。
index. jsp请求LoginServlet.java程序控制对象来验证登录的事件流。
为了满足这个请求,LoginServlet.java对象请求LoginDAO.java对象来寻找用户名代表的User对象。
一旦LoginDAO.java找到正确的User,就请求它来验证密码。
LoginServlet.java收到验证结果之后,如果这个对象收到了一个验证通过的结果,那它就显示欢迎信息,这个工作流结束。
其顺序图如图5所示:最后指导学生完成“密码无效的可选事件流”顺序图,“未知用户的可选事件流”顺序图,“登录验证模块”类图的设计。
(6)指导学生根据建模设计进行实际编码。
在学生充分理解“登录验证模块”的类图,顺序图模型的基础上,结合Java的集成工具,进行代码设计,在指导学生进行代码设计过程中,注意代码规范及设计原则。
设计出的MyEclipse中的基本框架如下图7所示:当整个“用户登录”用例功能模块完成后,可将“密码修改”用例当成作业布置给学生独立完成,以加深学生的认识及理解,提高动手能力。
(7)基于“登录验证模块”引导学生分析比较B/S模式与桌面应用模式开发的异同点。
最后可使用以下图8示做总结,并向学生提出思考性问题:①当开发Java桌面应用系统时如何使用MVC模式?控制层如何在MVC模式中体现?②如何将上面的Java Web项目修改最少的代码,改编成为一个桌面应用系统中的“登录验证模块”。
通过登录验证模块的完整实现将低年级所学习的各门不同的学科有效串联,避免割裂。
但需注意一点,传统的教学模式下教师总是按部就班地组织教学,学生也只是按部就班地接收。
但在真实项目的开发中,实现同一功能却有多种方法,故在教学过程中,要避免通过一味的讲解而扼杀了学生主动思考的能力,在整个项目讲解过程中,以划分好的功能模块为基础提出任务,引入“启发式”教学法,深入分析任务,特别是对任务中涉及的相关知识进行分析引入,让学生能在掌握相关知识的基础上完成任务,但是不能拘泥于任务给出的功能,引导鼓励学生通过分析、讨论、比较进行创新。
参考文献[1]张少龙.高职Java课程改革中“三个如何”问题的思考与实践[J].计算机教育,2009(5).[2]戴红.“C程序设计”课程教学内容的模块化设计[J].计算机教育,2009(8).[3]罗凌.基于项目驱动的“程序设计”课程创新教学法研究[J].计算机教育,2009(13).图6 “正常登录”顺序图图7 “登录验证”模块基本框架图8 MVC设计模型113。