版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品资源共享课《JavaWeb程序设计》第1页共7页《JavaWeb程序设计》整体设计课程代码A080310课程性质专业课建议学时80适用对象软件技术及相关专业学生建议教学方式“教、学、做”一体化教学一、课程设计思路本课程依据课程标准,以软件技术专业学生的就业岗位群能力目标为导向,以任务驱动法来组织课程内容,将知识传授和能力培养有机的组合在一起,把整个课程分成知识技能部分(前七章)和项目应用部分(第八章),从而培养学生即具有必要的专业基础知识和能力又具有综合运用所学知识进行Web应用项目开发、编码、调试、维护能力。二、课程目标通过本课程的学习,学生学习掌握JSP、Servlet技术、MVC设计模式及Ajax等常用的Web应用开发技术,具备基本的编码、调试、测试、文档编写能力,动态Web应用的运行原理和实现思路,培养学生的程序设计和编程能力,培养学生团队合作、沟通交流等职业素质,为后续课程学习奠定基础。同时还要培养学生的在软件岗位进行的部分职业能力,并穿插相应的团队合作、沟通等职业素质培养。(一)知识目标了解C/S架构与B/S架构熟悉静态网页与动态网页的区别熟悉动态网站的运行原理掌握JavaWeb项目的开发流程掌握JSP基本语法及其执行过程掌握常用JSP内置对象的原理及应用掌握对象的作用域掌握JDBC的原理及应用掌握分层架构的实现原理掌握Servlet运行原理了解JavaBean的概念及应用熟悉MVC设计模式掌握分页的原理及实现步骤掌握Commons-FileUpload组件的用法掌握EL表达式及常用JSTL标签的用法掌握JQuery的$.ajax()方法掌握JSON的数据格式与应用(二)能力目标能够使用request对象获取用户请求能够使用response对象处理响应能够使用请求转发和重定向控制页面跳转能够搭建MySql数据库开发环境能够通过脚本导入数据库能够通过JSP连接MySQL数据库能够对MySQL数据库进行数据操作能够通过分层架构优化数据库访问代码能够创建并配置Servlet能够通过Servlet获取用户请求能够通过Servlet进行请求响应能够实现Servlet控制器能够通过Servlet访问域对象能够实现数据的分页显示能够实现图片的上传能够实现页面的局部刷新能够用JSON生成页面(三)素质目标养成善于思考、深入研究的良好自主学习的习惯和创新精神。培养具有强烈的责任心。具有吃苦耐劳、团队协作精神,沟通交流和书面表达能力。具有良好的软件工程知识和质量意识。三、课程内容设计本课程打破原有的章节式划分课程内容,以任务驱动法来讲述所有的内容,全书通过8个模块把知识点有机的组合在一起,并进行技术应用能力培养。模块中会按照知识点的密集程度来再次划分了19任务,共80个课时,从而达到学习知识的循序渐进的效果。表1课程模块内容设计情况表序号模块名称任务知识点1JSP程序设计基础任务1:分析课程贯穿项目C/S架构与B/S架构静态网页与动态网页常用的动态网页技术任务2:为漫画网站创建Web应用搭建Tomcat服务器在MyEclipse中配置Tomcat服务器创建第一个Web应用任务3:为漫画网站主页添加页面元素JSP简介JSP的执行过程设置默认访问页JSP的页面元素2JSP内置对象任务1:获取管理员的登录请求JSP内置对象概述out对象request对象response对象任务2:实现页面的访问控制session对象include指令任务3:统计网站的访问次数application对象对象的作用域其他内置对象3JSP访问数据库任务1:实现管理员的登录功能搭建MySQL数据库开发环境JDBC技术简介JDBC实现数据查询功能优化数据查询代码任务2:用简单的三层架构实现漫画类型的添加基于PreparedStatement实现数据的添加软件设计分层模式任务3:优化三层架构代码BaseDao的抽取基于接口优化分层代码4Servlet基础任务1:获取会员的注册请求Servlet简介ServletAPIServlet的简单应用Servlet的生命周期任务2:基于Servlet和三层架构完成会员的注册用MyEclipse向导创建ServletJSP与Servlet的关系任务3:使用Filter对注册请求进行编码过滤Filter简介FilterAPIFilter的简单应用用MyEclipse向导创建Filter5MVC设计模式任务1:基于MVC实现漫画类型的删除与修改JavaBean简介MVC编程模式JSPModel1与Model2MVC模式与三层架构的区别任务2:实现漫画类别的分页显示分页技术简介分页的实现思路任务3:基于MVC实现漫画信息的添加用Commons-FileUpload组件实现文件上传用Commons-FileUpload组件控制文件上传6EL和JSTL任务1:使用EL表达式实现一项问卷调查EL表达式概述EL表达式的语法EL表达式隐式对象任务2:使用JSTL和EL显示漫画列表JSTL概述JSTL核心标签库简介通用标签库条件标签库迭代标签库7用Ajax改善用户体验任务1:基于Ajax实现无刷新的用户名存在性验证Ajax技术概述jQuery的$.ajax()方法任务2:使用JSON生成漫画类型列表JSON简介JSON的基本用法8综合案例-
小型网上购物车需求分析项目背景功能分析数据库设计数据字典及表结构设计参考界面根据功能提供参考界面四、能力训练设计表2课程模块能力训练设计情况表模块名称任务目标能力描述训练方式JSP程序设计基础分析漫画网站的功能并完成数据库设计、创建网站的Web应用、为网站主页添加页面元素,并且能够运用集合进行数据存取。进而掌握动态网站的运行原理、JavaWeb项目的开发流程、JSP基本语法及集合框架在Web项目中的常见用法。了解C/S架构与B/S架构熟悉静态网页与动态网页的区别熟悉动态网站的运行原理掌握JavaWeb项目的开发流程掌握JSP的执行过程掌握JSP基本语法掌握集合框架在Web项目中的常见用法实践操作JSP内置对象获取用户的登录信息、实现页面的访问控制,并且能够统计在线人数。进而掌握获取请求和处理响应的方法、数据交互和页面跳转的原理及对象的作用域。能够使用request对象获取用户请求能够使用response对象处理响应能够使用请求转发和重定向控制页面跳转掌握session的原理及应用掌握include指令的用法掌握application的原理及应用掌握对象的作用域实践操作JSP访问数据库基于MySQL数据库实现漫画网站管理员的登录、漫画类别的管理及会员注册与登录等功能,并通过分层架构优化数据库访问代码。掌握JDBC的原理及应用掌握JDBC核心组件的用法掌握分层架构的实现原理能够搭建MySql数据库开发环境能够通过脚本导入数据库能够通过JSP连接MySQL数据库能够对MySQL数据库进行数据操作能够通过分层架构优化数据库访问代码实践操作Servlet基础实现Servlet的配置和部署、熟悉Servlet的生命周期、了解ServletAPI的常用组件,进而学会使用Servlet处理用户请求。掌握Servlet运行原理熟悉ServletAPI掌握Servlet生命周期能够创建并配置Servlet能够通过Servlet获取用户请求能够通过Servlet进行请求响应能够实现Servlet控制器能够通过Servlet访问域对象实践操作和分组讨论MVC设计模式理解JavaBean的概念及应用、熟悉MVC设计模式、掌握分页的实现思路、熟悉文件上传的方法,进而能够基于MVC实现漫画类型的删除与修改、漫画类别的分页显示及漫画的添加功能。了解JavaBean的概念及应用熟悉MVC设计模式掌握分页的原理及实现步骤掌握Commons-FileUpload组件的用法能够实现数据的分页显示能够实现图片的上传实践操作和分组讨论EL和JSTL理解EL表达式的概念及应用、熟悉常用的JSTL标签,进而能够使用EL表达式实现一项问卷调查、并使用JSTL和EL显示漫画列表。掌握EL表达式的概念及应用熟悉常用的JSTL标签实践操作和分组讨论用Ajax改善用户体验理解Ajax技术、掌握JQuery的$ajax()方法、掌握JSON的使用方法,进而能够基于Ajax实现无刷新的用户名存在性验证、使用JSON生成漫画类型列表。(1)理解Ajax技术(2)掌握JQuery的$.ajax()方法(3)掌握JSON的数据格式与应用(4)能够实现页面的局部刷新(5)能够用JSON生成页面实践操作和分组讨论综合案例根据案例分析,运用JSP&Servlet、JDBC、会话跟踪、EL&JSTL及过滤器等技术,基于MVC设计模式和三层架构实现一个小型网上购物车系统。(1)熟悉购物车原理(2)熟练开发Web应用程序的基本流程(3)加强对JSP&Servlet技术的应用(4)巩固对JDBC、EL&JSTL、过滤器等技术的理解和应用(5)加深对MVC的理解(6)加强对所学的JavaWeb技术进行综合应用的能力实践操作和分组讨论五、考核方案设计本课程考核采用形成性考核方式,总评成绩由形成性考核的各项成绩组成,全面考核学生的动手能力、基础理论、平时学习状况和职业素质,具体分值比例如下:表3考试方案考核项目组成情况表考核项目考核内容所占比例综合素质考核平时表现+职业素质能力20%实践考核课堂实训项目+课下实训项目+项目开发实训30%期终考核期终考试50%综合素质考核表4考试方案综合素质考核分值组成情况表考核内容评价标准考核分值出勤情况迟到、早退1次扣0.5分,旷课1次扣2分,扣完5分为止,旷课3次及以上不得参加终结性考核。5%学习态度不认真听课、不按时完成课堂或课外实践1次扣0.5分,扣完5分为止。5%课堂和作业主动提出问题、回答问题1次加0.5分;课堂或课外实践完成质量高(正确率80%以上)1次加0.5分,加满5分为止。5%职业素质提问以及回答问题时语言表达准确、逻辑性强1次加0.5分;项目完成过程中注重团队合作(参加讨论)1次加0.5分;帮助老师完成学生指导1次加0.5分,加满5分为止。5%实践考核表5考试方案实践性考核分值组成情况表考核内容评价标准考核分值课堂实训项目课堂实训项目完成质量高(正确率90%以上)1次加0.5分,加满8分为止。8%课下实训项目课下实训项目完成质量高(正确率80%以上)1次加0.5分,加满7分7%项目开发实训需求分析0至2分、整体设计0至3分、界面设计0至2分、程序编码0至5分、程序测试0至3分。15%期终考核采用笔试和上机闭卷相结合方式,题型包括:选择题、填空题、简答题、程序设计题(上机)和综合程序题(上机)。分值比例:选择题占20%,填空题占15%,程序填空题占10%,程序设计题占30%,综合程序题占25%。五、教材及参考资料作为专业群模块课程,在开课之前应有统一的教材、课件、项目代码、授课计划、教案、测验题目、考核项目和评分标准等教学资源,如果有视频资源更好。也可以在讲课过程中录制视频,供学生复习和课下学习使用,用于保证学习进度较慢的学生也能跟上班级的进度。建议课程组老师均提前熟悉并独立完成教学项目,课程组老师集中备课统一教学标准,交流教学经验。(一)教材选用原则基于高等职业院校培养高端技能型人才的目标,教材的选取主要考虑有关技能的培养以及项目能力的培养,并逐步结合教学项目开发校本讲义或教材。(二)教材与参考资源1.《JSP程序设计》,西安电子科技大学出版社,秦继林;2.《JSP应用与开发技术》,清华大学出版社,马建红;3.《JSP综合项目开发案例精编》,高等教育出版社,范新灿;4.《JavaWeb整合开发与项目实战》,人民邮电出版社,张孝祥;5.其他精品课程、资源库或者网络课程资源。(三)其他学习资源1.中文版JSP帮助文档;2.中文网站-W3School。(四)教师要求担任本课程的主讲教师需要具有JavaWeb应用开发经验,熟悉数据库基本访问方式,了解TCP/IP协议,能够独立完成教学项目并且能够解决开发过程中出现的常见问题。(五)学习场地、设施要求1.教学做一体化的教室;2.机器内存配置建议>=4G;3.MyEclipse、Tomcat和JavaJDK软件环境、MySQL数据库、局域网或者互联网环境、常用文字处理、演示软件。(六)其他要求要求在教学做一体化实训室。
《JavaWeb程序设计》课程教学任务单元设计任务1.1分析课程贯穿项目授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:从开发背景、用户角色、模块划分、界面设计及数据提取等方面,对漫画网站原型进行分析。进而熟悉该项目的主要功能,并完成数据库的设计。技能目标:能够运用B/S思维设计应用程序能够绘制系统功能结构图能够通过网站原型进行数据提取学会分析系统用例图教学内容【知识链接】1.1.1C/S架构与B/S架构1.1.2静态网页与动态网页1.1.3常用的动态网页技术【任务实现】一、开发背景二、功能描述三、数据库设计四、界面原型【拓展与提高】用例图一般由以下四类元素构成:一、参与者二、用例三、系统边界四、用例图中的关系小结C/S架构与B/S架构静态网页与动态网页常用的动态网页技术贯穿项目分析及数据库设计《JavaWeb程序设计》课程教学任务单元设计任务1.2为漫画网站创建Web应用授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:搭建JavaWeb应用程序开发环境,为漫画网站创建Web应用,并在服务器上发布和运行该应用。技能目标:能够安装JDK并正确配置环境变量能够安装并配置Tomcat服务器能够为MyEclipse配置运行时环境和服务器能够用MyEclipse创建Web应用学会创建Web页面能够发布并运行Web应用教学内容【知识链接】1.2.1搭建Tomcat服务器1.2.2在MyEclipse中配置Tomcat服务器1.2.3创建第一个Web应用【任务实现】【拓展与提高】部署方法一:项目打成war包,后放入webapps目录。部署方法二:通过修改conf下的server.xml文件进行部署。部署方法三:每个项目分开配置。小结搭建Tomcat服务器在MyEclipse中配置Tomcat服务器 创建第一个Web应用 《JavaWeb程序设计》课程教学任务单元设计任务1.3任为漫画网站主页添加页面元素授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:为漫画网站添加主页,并且为主页添加系统时间、注释、漫画类型列表等页面元素。技能目标:能够在JSP中添加静态元素能够在JSP中设置页面指令能够在JSP中添加注释能够在JSP中使用表达式能够在JSP中使用小脚本能够在JSP中使用声明教学内容【知识链接】1.3.1JSP简介1.3.2JSP的执行过程1.3.3设置默认访问页1.3.4JSP的页面元素【任务实现】【拓展与提高】一、List接口二、Set接口三、Map接口小结JSP简介 JSP的执行过程 设置默认访问页 JSP的页面元素:小脚本、表达式、声明、注释集合框架:List、Set、Map《JavaWeb程序设计》课程教学任务单元设计任务2.1获取管理员的登录请求授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:为主页添加登录表单,并在获取用户的登录信息之后,根据判断条件完成相应的数据传递和页面跳转。技能目标:使用request对象获取用户请求使用response对象处理响应使用请求转发和重定向控制页面跳转教学内容【知识链接】2.1.1JSP内置对象概述2.1.2out对象2.1.3request对象2.1.4response对象【任务实现】【拓展与提高】JSP动作元素是一种特殊的标签,是JSP页面元素之一,以jsp作为前缀,可以实现多行Java代码实现的效果,它在客户端发出请求时动态执行。<jsp:forward>可以用于实现请求转发。小结JSP内置对象概述out对象 request对象 response对象请求转发和重定向的区别《JavaWeb程序设计》课程教学任务单元设计任务2.2实现页面的访问控制授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:实现用户主页的访问控制。在没有登录的情况下,直接访问用户主页,提示“您还没有登录!”;成功登录之后,在没有关闭浏览器的前提下,即使在一个新窗口中也能正常访问该用户主页技能目标:掌握session的原理及应用掌握include指令的应用教学内容【知识链接】2.2.1session对象2.2.2include指令【任务实现】【拓展与提高】<jsp:include>是JSP动作元素之一,此动作允许将文件插入到正在生成的页面中。小结session对象 include指令《JavaWeb程序设计》课程教学任务单元设计任务2.3统计网站的访问次数授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:在漫画网站主页显示网站访问量。技能目标:掌握对象的作用域掌握application的原理及应用了解其他内置对象的作用教学内容【知识链接】2.3.1application对象2.3.2对象的作用域2.3.3其他内置对象【任务实现】【拓展与提高】一、session对象二、URL重写三、隐藏的表单域四、Cookies小结application对象对象的作用域 其他内置对象 《JavaWeb程序设计》课程教学任务单元设计任务3.1实现管理员的登录功能授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:运用JDBC组件实现管理员的登录功能;并在登录成功后,把管理员信息存入session对象中;然后,从session中获取真实姓名,显示在管理员主页上。技能目标:搭建MySQL数据库开发环境掌握JDBC访问数据库的流程使用Connection组件连接MySQL数据库使用Statement组件查询数据使用PreparedStatement组件优化查询代码教学内容【知识链接】3.1.1搭建MySQL数据库开发环境3.1.2JDBC技术简介3.1.3JDBC实现数据查询功能3.1.4优化数据查询代码【任务实现】【拓展与提高】一、使用Connection的prepareStatement(Stringsql)进行创建,即创建它时就让它与特定的SQL模板绑定,同时用问号来标识动态参数。二、调用PreparedStatement的setXXX()方法为sql命令设置值。三、调用executeUpdate()或executeQuery()方法执行最终的SQL语句。小结搭建MySQL数据库开发环境 JDBC技术简介JDBC实现数据查询功能 优化数据查询代码 《JavaWeb程序设计》课程教学任务单元设计任务3.2用简单的三层架构实现漫画类型的添加授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:运用三层架构设计模式,在添加类型之前进行存在性验证,并进行相应的提示,进而实现漫画类型的添加功能。技能目标:使用PreparedStatement组件添加数据运用分层模式优化数据库访问代码在JSP中使用JavaBean教学内容【知识链接】3.2.1基于PreparedStatement实现数据的添加3.2.2软件设计分层模式【任务实现】一、提取业务逻辑层1、新建业务逻辑包,并创建业务逻辑类2、添加业务逻辑方法importcom.ct.dao.CartoonTypeDao;publicclassCartoonTypeBiz{CartoonTypeDaoctd=newCartoonTypeDao();publicStringaddType(Stringtypename)//定义业务逻辑方法{Stringmess="";//表示返回的消息 if(ctd.isTypeExist(typename)){ mess="该类型已经存在!"; }else{//进行数据插入操作intflag=ctd.addType(typename);//调用类型添加方法if(flag>0){//返回值大于0,表示添加成功mess="类型添加成功!";}else{mess="类型添加失败!";}}returnmess;}}二、改写JSP代码<%@pageimport=".*,com.ct.entity.*"%><!--导入业务逻辑包--><%request.setCharacterEncoding("utf-8");//设置编码Stringtypename=request.getParameter("typename");CartoonTypeBizctb=newCartoonTypeBiz();//构建业务逻辑对象Stringmess="";//提示内容mess=ctb.addType(typename);//调用业务逻辑方法out.println("<scriptcharset='utf-8'>");out.println("alert('"+mess+"');");out.println("</script>");out.print("<script>window.location.href='addType.jsp';</script>");%>【拓展与提高】JNDIjavax.sql.DataSource接口使用连接池实现数据库连接的步骤:1)配置context.xml文件在Context下,配置<Resource>元素中和连接池相关的参数,具体内容如下:<Context><Resourcename="jdbc/ct"auth="Container“type="javax.sql.DataSource"maxActive="100"maxIdle="30"maxWait="10000"username="root"password="123456"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://:3306/cartoonDB?useUnicode=true&characterEncoding=utf-8"/></Context>2)把MySQL数据库驱动jar文件,添加到Tomcat的lib目录中。3)获取连接对象编写Java代码时,需要先导入必须的几个组件包:importjavax.naming.Context;importjavax.naming.InitialContext;importjavax.naming.NamingException;importjavax.sql.DataSource;然后再查找数据源并获取数据库连接对象,例如:Contextctx=newInitialContext();//初始化上下文DataSourceds=(DataSource)ctx.lookup("java:comp/env/jdbc/ct");//获取与逻辑名相关联的数据源对象Connectionconn=ds.getConnection();//从数据源获取连接对象小结基于PreparedStatement实现数据的添加软件设计分层模式 《JavaWeb程序设计》课程教学任务单元设计任务3.3优化三层架构代码授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:在数据访问层抽取可复用代码块,并添加到公共父类BaseDao中;然后,基于接口对数据访问层和业务逻辑层进行细化。技能目标:使用BaseDao减少代码冗余基于接口优化三层架构教学内容【知识链接】3.3.1BaseDao的抽取3.3.2基于接口优化分层代码【任务实现】一、编写数据访问层的接口和实现类1、数据访问层接口2、业务逻辑接口的实现类二、编写业务逻辑层的接口和实现类1、业务逻辑层接口2、业务逻辑接口的实现类三、表示层调用业务逻辑接口在JSP代码中以接口的方式调用业务逻辑层的代码。【拓展与提高】语法使用...表示可变长参数,例如:print(String...args){}。在具有可变长参数的方法中可以把参数当成数组使用。可变长参数的方法的调用小结BaseDao的抽取 基于接口优化分层代码 《JavaWeb程序设计》课程教学任务单元设计任务4.1获取会员的注册请求授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:创建会员注册页面,并把注册请求提交给一个Servlet,通过该Servlet获取注册表单的数据,并在页面上输出。。技能目标:能够创建并配置Servlet能够通过Servlet获取用户请求能够通过Servlet进行请求响应教学内容【知识链接】4.1.1Servlet简介4.1.2ServletAPI4.1.3Servlet的简单应用4.1.4Servlet的生命周期【任务实现】1、创建页面2、创建Servlet,实现Servlet接口,重写service方法:3、配置RegServlet映射…<servlet-mapping><servlet-name>RegServlet</servlet-name><url-pattern>/reg</url-pattern></servlet-mapping>在表单中指定action在表单中指定action属性值根据<url-pattern>元素的值,将action属性设置为:<formaction="reg"method="post">【拓展与提高】在JSP和Servlet进行数据交互的过程中,经常会用到域对象。通过继承GenericServlet抽象类的方法新建一个Servlet可变长参数的方法的调用重写service方法配置与测试:小结Servlet简介 ServletAPI Servlet的简单应用 Servlet的生命周期《JavaWeb程序设计》课程教学任务单元设计任务4.2基于Servlet和三层架构完成会员的注册授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:运用Servlet和三层架构设计模式,在新增会员之前进行存在性验证,并进行相应的提示,进而完成会员的注册功能。技能目标:使用MyEclipse向导创建Servlet理解Servlet与JSP的关系教学内容【知识链接】4.2.1用MyEclipse向导创建Servlet4.2.2JSP与Servlet的关系【任务实现】 一、搭建三层架构目录结构二、编写数据访问层代码1、把之前写过的通用BaseDao代码拷贝过来。2、编写数据访问层接口及实现类。三、编写业务逻辑层代码编写业务逻辑层接口及实现类:四、编写请求处理代码五、设置表单属性根据RegServlet的配置信息,设置注册表单的action属性值。【拓展与提高】合理使用初始化参数,可以为Servlet开发带来方便。当我们希望整个Web应用中的servlet都能使用某一个value值时,可以将它设置成Context-param,这样可以简化代码;如果是单个servlet使用的参数,可以设置成init-param。一、Context-param二、init-param小结用MyEclipse向导创建Servlet JSP与Servlet的关系 《JavaWeb程序设计》课程教学任务单元设计任务4.3使用Filter对注册请求进行编码过滤授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:创建过滤器,对用户的请求和响应进行编码转换。技能目标:熟悉过滤器的运行方式能够使用过滤器完善系统功能教学内容【知识链接】4.3.1Filter简介4.3.2FilterAPI4.3.3Filter的简单应用4.3.4用MyEclipse向导创建Filter【任务实现】 【拓展与提高】监听器是Servlet规范中定义的一种特殊类,用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中属性发生修改的事件。1、监听器的启动顺序是按照web.xml的配置顺序来启动。2、监听器的加载顺序是监听器>过滤器>Servlet。3、监听器的基本应用。小结Filter简介 FilterAPI Filter的简单应用 用MyEclipse向导创建Filter《JavaWeb程序设计》课程教学任务单元设计任务5.1基于MVC实现漫画类型的删除与修改授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:在管理员主页(admin.jsp),点击“更多种类”链接,跳转到种类列表页面(typeList.jsp),显示所有漫画类型;点击“删除”链接,完成漫画类型的删除操作;点击“修改”链接,跳转到种类修改页面(editType.jsp),完成漫画类型的修改操作。技能目标:理解JavaBean的概念与应用能够基于MVC完成数据操作教学内容【知识链接】5.1.1JavaBean简介5.1.2MVC编程模式5.1.3JSPModel1与Model25.1.4MVC模式与三层架构的区别【任务实现】一、搭建三层架构,并完成数据访问层代码1、新增数据访问接口方法2、实现数据访问方法二、完成业务逻辑层代码三、创建漫画类型列表页面四、创建漫画类型修改页面五、实现Servlet控制器六、设置框架链接【拓展与提高】可以使用java.util包下的ResourceBundle来读取properties文件中的属性,步骤如下:在JSP页面中引入java.util包使用ResourceBundle加载properties文件读取配置值小结JavaBean简介 编程模式 JSPModel1与Model2 MVC模式与三层架构的区别 《JavaWeb程序设计》课程教学任务单元设计任务5.2实现漫画类别的分页显示授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:实现漫画类别的分页显示。技能目标:理解分页的原理能够实现数据的分页显示教学内容【知识链接】5.2.1分页技术简介5.2.2分页的实现思路【任务实现】一、完成数据访问层代码1、新增数据访问接口方法2、实现数据访问方法二、完成业务逻辑层代码三、设置漫画类型列表页面的分页显示【拓展与提高】在数据量较小的情况下,“假”分页效率比较高,实现起来也比较简单。1、在数据访问层和业务逻辑层添加获取所有数据的方法(在5.1中已经实现)。2、在JSP页面中,通过调用业务逻辑层的方法一次性获取所有数据。3、在JSP页面中,计算总页数,并在获取URL参数pageNo后,对其进行边界控制。4、根据当前页码和每页行数,通过List集合的subList()方法获取当前页的数据列表。5、显示当前页的数据列表,并添加换页超链接。小结分页技术简介 分页的实现思路《JavaWeb程序设计》课程教学任务单元设计任务5.3基于MVC实现漫画信息的添加授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:运用MVC和三层架构,在新增漫画之前进行存在性验证,并进行相应的提示,进而完成漫画的添加功能,同时完成漫画图片的上传。技能目标:用Commons-FileUpload组件实现文件上传用Commons-FileUpload组件控制文件上传教学内容【知识链接】5.3.1用Commons-FileUpload组件实现文件上传5.3.2用Commons-FileUpload组件控制文件上传【任务实现】一、搭建三层架构,并创建实体类二、完成数据访问层代码1、新增数据访问接口方法2、实现数据访问方法三、完成业务逻辑层代码四、创建添加漫画的表单页五、完成请求处理控制器请求处理需要完成两个任务,一个是上传漫画图片到upload文件夹中;另一个是要把表单元素的值,包括上传成功后的图片名(或者路径+图片名)封装到漫画实体对象中,通过调用业务逻辑层的方法,存入数据库。【拓展与提高】在上传文件的操作中,如果多个用户上传的文件名称一样,则会导致文件覆盖,为了解决这个问题,可以采用为上传文件自动命名的方式。生成不同文件名的方法有很多种,最常用的是通过IP和时间戳来生成文件名,其格式为:IP地址+时间戳+三位随机数。小结用Commons-FileUpload组件实现文件上传 用Commons-FileUpload组件控制文件上传《JavaWeb程序设计》课程教学任务单元设计任务6.1使用EL表达式实现一项问卷调查授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:在漫画网站上做如下统计:让用户输入昵称、所在城市,并以多选的方式让用户选择所喜欢的漫画类型,然后用EL表达式显示在页面上(无需访问数据库)。技能目标:理解EL表达式的概念与应用能够使用EL表达式完成数据显示教学内容【知识链接】6.1.1EL表达式概述6.1.2EL表达式的语法6.1.3EL表达式隐式对象【任务实现】一、创建问卷调查表单页二、创建问题实体类三、完成用于处理提交请求的Servlet代码四、完成问卷结果的显示【拓展与提高】在JSP1.2中默认禁用EL表达式,因此,在JSP1.2的JSP页面中出现EL表达式,将会被忽略。可以通过两种方式禁用EL表达式:1.使用page指令的isELIgnored属性。2.在WEB-INF/web.xml中使用jsp-property-group标签批量禁用EL表达式小结EL表达式概述 EL表达式的语法 EL表达式隐式对象 《JavaWeb程序设计》课程教学任务单元设计任务6.2使用JSTL和EL显示漫画列表授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:使用JSTL和EL显示漫画列表(暂不考虑分页)。技能目标:理解JSTL的概念与应用能够使用JSTL进行逻辑控制教学内容【知识链接】6.2.1JSTL概述6.2.2JSTL核心标签库简介6.2.3通用标签库6.2.4条件标签库6.2.5迭代标签库【任务实现】一、修改漫画实体类由于在漫画列表中包含漫画类别名称,所以需要对漫画实体类Cartoon进行修改,为其增加类别对象成员。关键代码如下:publicclassCartoon{//其他代码省略privateCartoonTypetype;//把类别对象作为属性publicCartoonTypegetType(){returntype;}publicvoidsetType(CartoonTypetype){this.type=type;}}二、完成数据访问层代码1、新增数据访问接口方法2、实现数据访问方法三、完成业务逻辑层代码四、完成漫画列表页面在WebRoot\adminpages下创建漫画列表页面cartoonList.jsp,并在页面中调用业务逻辑方法,获取漫画列表。然后运用<c:forEach>标签和EL表达式显示漫画列表。关键代码如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@pageimport=".*,.impl.*,com.ct.entity.*"%><%@tagliburi="/jsp/jstl/core"prefix="c"%><!--其他代码省略--><%CartoonBizctb=newCartoonBizImpl();List<Cartoon>ctList=ctb.getCartoonList();//一次性获取所有数据,暂不考虑分页request.setAttribute("cartoonList",ctList);%><tableborder=0width="50%"><c:forEachvar="cartoon"items="${requestScope.cartoonList}"><tr><td>${cartoon.ctitle}</td><td>【${cartoon.type.typeName}】</td><td>编辑:${cartoon.issuer}</td><td><ahref='#'>查看详情</a></td></tr></c:forEach></table>【拓展与提高】一、<c:import>标签二、<c:redirect>标签三、<c:url>标签小结JSTL概述 JSTL核心标签库简介 通用标签库 条件标签库 迭代标签库 《JavaWeb程序设计》课程教学任务单元设计任务7.1基于Ajax实现无刷新的用户名存在性验证授课教师:《JavaWeb程序设计》课程组授课班级:单元总学时:教学条件软件开发平台、投影设备、广播软件教学素材教材、参考教材、课件、授课录像教学设计任务描述:在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 总部经济园区建设项目建筑废弃物运输车辆密闭化改造技术创新总结报告
- 金融物联网设备监测技术创新总结报告
- 塔吊土方开挖专项施工方案
- 2026年人教版新九年级英语上册 九年级英语上册 Unit 3 Smart Learning (单元测试卷)
- 2026年输血发生溶血的应急预案考核试题及答案
- 楼地面保温施工专项施工方案
- 工厂液氯泄漏事故应急预案演练脚本
- 莲藕购销合同
- 2026年注册安全工程师考试化工安全实务真题及答案
- 超声科主治医师真题试卷+解析及答案
- 2026年初级注册安全工程师《安全生产法律法规》真题(附答案解析)
- 口腔科医疗质量控制标准
- 碳九MSDS安全技术说明
- 消毒管理办法、消毒技术规范培训试题(附答案)
- 直播营销与运营 课件 项目八 数据分析
- SEMI S2 半导体制造设备安全指南培训课件
- 肿瘤放疗科普宣传课件
- 红旗汽车介绍教学
- 2026年高校教师资格证之高等教育学考试题库(各地真题)
- TCS-营养健康产品循证研发技术规范
- 无人机在交通设施巡检中的应用技术规范
评论
0/150
提交评论