《Java Web编程A》教学大纲.docx
JavaWeb编程A教学大纲适用楚困:202X版本科人才培养方案课程代码:08140351课程性质:专业必修课程学分:4学分学时:64学晡(理论48学时,实验16学时)先修课程:面向对象程序设计、WCb曲朗开发技术后续课程:JaVaEE软件开发.前端框架技术适用专业:软件工程开课单位:计算机科学与技术学院一、课程说明本课程是软件工程专业一门非常兴要的专业必修课.课程要求学生熟练学握JaVaWcb运行环境的配置方法,了解JaVaWcb的高级开发技术,学会使用动态Wcb技术开发综合网站.课程在深入学习基本理论知识的基础上,注重实践练习,强调培养学生独立开发项目的能力,同时兼顾新技术、新软件的自学能力的培养,为培养制层次应用蟹的人才奠定基础.二、课程目标通过本课程的学习,使学生达到如下目标;课程目标I:掌握开发WCb应用时使用的网页基础技术,并能通过这些知识实现页面所湎的功能:掌握编打SCrVICt和JSP.Vi¥.HttpscnfIctRcsponsc和HttPsCrVIC1.RCqUCSt对象的使用.能使用Cgkie和SCSSiOn保存信息:熟练使用E1.表达式和JST1.核心库,并能终编写过沌器和监听器实现特定的功能:掌握文件的上传和下载:掌板JDBC的相关知识,能熟练使用JDBC操作数据.库,熟悉数据陈连接池的使用,井掌握种数据库开发工具.课程目标2:能弊理解MVC编程思世和软件分层思想,使项目结构组织更加合理,展示与模型分离、流程控制逻辑、业务逻辑冏用与展示逻辑分离,能够承担一定的工作压力,了解软件项目开发的一般过程,遵守工作规范.课程目标3:在课程教学中把理想信念教育与科学精神的培养结合起来,提高学生用马克思主义的世界观和方法论认识、分析和解决问题的能力:培养团队力作和沟通能力、精秣求精的工匠精神和勇于开拓的创新精神。在学好专业知识的同时坚定理想信念,不断埴强科技强国的使命那种贡任感,三、课程目标与毕业要求OavaWcb编程AJ课程教学目玩时软件工程专业毕业要求的支撑见表1.表I课程教学目标与毕业聂求关系毕业要求指标点獴程目标支獐92.问题分析2.1能够运用软件工程学科毡本原理和工程方法,识别和判断软件工程领域更杂工程问题的关犍环节.课程目标h笊握开发WCb应用时使用的网页基础技术,井能通过这线知识实现页面所需的功健;掌押编写SCrVIa和JSP,掌HttpScrv1.ctResponsc和HttpscrvIctRcqucst对象的使用,能使用COOkie和Session保存信息:熟练使用表达式和JST1.核心库,并健修编写过渡器和监听潺实现特定的功能:察握文件的上传和下裁:掌握JDBC的相关知识,能熟练使用JDBC操作数据席,熟悉数据库连接池的使用,并常握一种数据库开发工具。M3.设计开发解决方案3.2能移对特定应用问题进行建模,设计解决方案,并按照规范进行软件工程开发.课程目标2;能鲂理解MVC编程思想和软件分层思想,使项目结构组飘更加合理,展示与模型分禹、流程控制逻辑、业务逻辑网用与展示逻辑分离.能鲂承担一定的工作压力,了解软件项目开发的俄过程,遵守工作规范。M5.碑现R1.具5.2能够计对不同的工程需求,开发、选择与使用相应的技术、资源与工具,对软硬件系统进行分析、设计、开发'测试与雉护.课程目加2:能够理解MVC编程思想和软件分层思想,使项目结构组纲更加合理,展示与模型分离、流程控制逻辑、业务送辑调用与展示逻辑分肉.能蜂承担一定的工作压力,了解软件项目开发的一般过程,遵守工作班范.课程目标3:在课程教学中把理想信念教仔与科学希神的培养结合起来,提拓学生用马克思主义的世界观和方法论认识、分析和解决问咫的能力:培笄出队协作和沟通能力、耕益求精的工匠耕神和勇于开拓的创新精神.在学好专业知识的同时坚定理想信会,不断增强科技强国的使命感和贡任感.H注:表中F(育)、M(中)”衰示课程与相关毕业要求的关联度四、教学内容'基本要求与学时分配I.理论部分理论部分的教学内容、基本要求与学时分配见表2。表2教学内容、基本要求与学时分配假学内容教学鬟求,假学点雅点实对应的课程般目标学时学时1.网页开发说1.1 HTM1.技术1.2 CsS技术1.3 JaVaSeriPt基础1.4 XM1.基础!.5Tomcat帙学央求I掌握Web开发技术的荔础知识和Web开发环境的搭建:掌ISJDK的安装航S1.Tomcat的安袋航置、IDEA开发环境的配送.点:学会安装和亚附TOmCa1,安装RISK.JDK难点1JaVaSCriPI的使用、InTP请求和响应消息.6K22.Scrvkt2.1 HTTP协议2.2 Serv1.et概述2.3 SerV1.8应用2.4 ScrvIctConfig和ScrvIctContcxt2.5 HnpservIetResponse对象及应用2.6 HttpscrvIctRcqucst对,象及应用”要求,掌握SefVid的配置和调用:掌握SCrV1.C1.的各种应用:掌握HuPServIctRcqucst对飘及其应用:掌也Httpscn1.ctRcsponseXi¾及其应用:掌握谙求转发及诂求JR定向的实现;掌握如何解决中文乱码问题掌握如何解决中文乱码问IS掌握如何解决中文乱码问题.点ISerVICt应用:睛求,R定向'请求转发、请求包含;谕求和相应的应用Jt点(SerV1.et的常用接口类;解决中文乱码问题。IO41、23.会话及其会话技术3.1概述3.2 Cookie木j象3.3 Session对收教学要求:解什么是CoOkie对象,掌握Cookie对象的使Jf1.;了解什么是Session对象,掌握Session对象的使用:学会使用SeSSion对象实现啕物车和用户登录功能点:COOk沁对象的使用,SessionXj象使用充点I使用CookiC和Session对象实现项目功能4K24.JSP技术4.1概述4.2 JSP基本语句4.3 JSP指令4.4 JSP内徨对象4.5 JSP动作元素4.6 JavaBean的使用4.7 E1.表达式4.8 JST1.帙学要求,学押JSP的语法规则:掌握编写声明,表达式和脚本程序的语法;掌握使用PegC和inc1.ude指令:掌握JavaBcan应用:了解什么是E1.发达式和JST1.标签库:掌握如何使用BeanUtiIs工具;掌握E1.中常见的胞式对象;掌握JST1.中常见的Con;标签库.重点,JSP基本语法、各个姆译指令和动作指令标识.魔点:E1.表达式和JST1.核心标签库的使用。IO4Ix25.IavaBeantfi-JSP开KKA5.1 JSP开发模型5.2 MVC设计模型教学要求,了解JSP开发模型:掌握JaVaBCan技术:熟悉MVC设计模型的原理.点:MVC设计模型.2K2、36Scn1.c(1ft6.1 fi1.ter6.2 1.istener6.3 实现文件上传教学要求,熟嫌掌握过潴器和监听涔的使用:了解如何实现文件上传及其相关APh熟怂文件下级的原理:掌握文件841、2、36.4实现文件下我下裁的实现。MAi过滤器的配附和使用;文件的上传、下就。魔点,过泄潺编程.下段中文文件乱码问题.7JDBC7.1 概述7.2 JDBC常用AP1.7.3 实现JDBc1程序7.4 PrcparcdStatcnicnt对,象7.5 RcsuItSct时飘7.6 数据庠连接池较学要求:掌握编写JDBC应用程序基本流程;应用数据库各种悚作,点I编写JDBC应用程序基本流程.难点I应用数据库各种操作.841、2、348162.实验部分实验部分的教学内容、基本要求与学时分配见表3。表3实险项目、实殴内容与学时实IMi目实验内容和央求实验学时对应的课程目标I.Sen1.ct荔础实验内hServ®编程与应用,实验要求:搭配环境,JavaSCriPI的应用,XmI文件的编写Scn1.et对象创建和配置:请求和相应对象:掌握会话技术的使用4Ix22.JSP基本语法实殴内容,JSP和相关技术.实验要求,掌握JSP基本语法:掌握E1.表达式与JST1.核心库的使用.41,23.Scn,c1.t高级实验内容,过沌器与监听器的使用,文件的上传与下坡.实验要求,熟练使用FihCr和监听器,掌握文件上传与下我.41、2、34.JDBC综合实验然合性实验实验内容:数据席在JavaWcb中的应用.实验要求:JDBC应用程序塞本流程、数据库连接池和相关工具的使用,41、2、316五、教学方法及手段本课程以深空讲授为主,采用启发式、讨论式教学、视频资源共享和案例教学等,促进学生积极思考,开发学生的潜能,培养学生思考向四、分析时即和解决问题的能力:以“少而精”为原则,精选教学内容,精讲多练:安排习跑课.巩固课堂所学知识:为学生提供灵活的自主学习平台.在实粉教学环节中,通过启发式教学,培养学生自主学习能力、实际动手能力,激发学生的创新思维,采用学习通、钉钉、QQ.微信等交流工具,M强和学生之间的交流和沟通,提升学习效果.每完成一次实验,要认真完成一份实验报告.六、课程资源1 .推荐敕材:黑马程序员.JavaWeb程序设计任务教程(第2版)M.北京:人民邮电出版社,2021.9.2 .参考书:(1)李刚.轻Ift级JaVaWeb企业应用实战一SpringMVC+Spring+MyBatis整合开发M北京,电子工业出版社.2020.4.(2)李刚.疯狂SPringBoOt终极讲义M.北京:电子工业出版社.2021.6.(3)郭克华.JaVaWcb程序设计M北京:清华大学出版社.2018.5.(4)明I科技.JaVawCb项目开发实战入CM)长春;占林大学出版社.2017.4.3 .期刊:(1)石传.基于MVC模式的JavaWcb开发与应用JJ.电子技术.2021(05):16-17.(2)除瑞.基于Spnngboot高并发JavaWcb开发模式J.电脑编程技巧与维护.2019(04):65-70.(3)刘丽阳晓勤.种基于MySQ1.的数据同步中间件研加J现代计算机.2021(02):34-40+50.(4)刘桃明学芯超.MVC架构下网站的设计与实现JJ计算机技术与发展.2020(02):18X-191.(5) DesignandImp1.ementationofOn1.ineMai1.SystembasedonJavaWcbJ.ZcngyuCaicta1.Internationa1.Journa1.ofPerformabi1.ityEngineering.2019.31(32):60-63.4 .网络费源:(1)解雪峰.廖叟峰的官方网站IEBO1.(20190101"20220401httpswww.1.iaoxucf.(2)知乎.JavaWcb入门详解(第一篇)之WCb入门EWO1.J.(202I-07-11.)20220401.https.,'1zhuan1.