Java Web应用程序开发
分享
课程详情
课程评价
spContent=Java Web 应用程序开发是软件技术专业核心课程之一,也是Java方向系列课程中的主干课程,是培养基于Java技术Web程序员的主要支撑课程,其课程定位是专业核心课程。同时支撑考取相关国家1+X职业等级证书、计算机软件专业技术资格和水平考试(程序员)等,授课对象是软件技术和计算机相关专业的学生及社会学习者。
—— 课程团队
课程概述

课程以立德树人为根本,具体目标是:在知识方面,使学生掌握JSP运行环境搭建、JSP基本语法、request等对象的特点及用法、与数据库的连接技术、JavaBean工作原理、Java Servlet技术、MVC体系架构特点和网站总体设计思想。在能力方面,使学生具有搭建JSP 程序环境、应用内置对象、运用JSP + JavaBean + Servlet编写规范代码等能力。在素质方面,使学生养成良好编程习惯,树立诚信守约意识,具有严谨务实、团队合作、自主学习、不怕挫折等思想政治素质和关键能力。

课程内容的选择、组织基于工作过程的实用性和Web程序员、网络管理员相关职业岗位能力需求分析,彰显校企合作职教类型特征,遵循认知规律和技能型人才成长规律,跟踪Java Web先进技术,重构Java Web应用基础知识和技能体系,从中优化出网上书店系统开发准备、网上书店首页设计等6个单元模块。每个单元模块包括若干基于工作过程的典型学习任务,按照由浅到深、循序渐进原则围绕网上书店系统项目展开,且有机融入精益求精工匠精神、追求卓越劳模精神等思政元素,达到“润物无声”育人效果。将Java Web应用程序开发基础理论知识掌握、技能训练和关键能力培养融入每一个具体项目任务之中,构建资源丰富、大规模在线课程特征鲜明、适应在线学习和混合式教学、科学先进的在线开放课程。

课程围绕学习任务,细化具体教学目标,梯度组织教学,科学把握教学进度。课程教学主要采用理实一体、任务驱动的线上线下混合教学模式,彰显工学结合职教类型特征。学生51组成立模拟软件公司,轮流扮演项目经理(组长)、需求分析师等职场角色。

课前,学生在线学习、在线测验,进行课前实践;教师在线跟踪学生学习、收集学习问题,调整授课计划。课中,以任务为载体,师生一起按照“任务导入—任务分析—示范引导—模仿试做—纠错重做—总结提高”任务教学6环节组织教学活动。在“模仿试做”环节,学生按照职场软件开发的“需求分析”、“系统设计”、“代码编写”、“测试”、“交付”5个基本步骤完成学习任务,使“工作过程”融入“教学过程。“教”中“做”、“做”中“学”,“学”中“创”,“教学做创”四位一体,有机结合。课后,学生在线研讨、提交作业,巩固拓展课堂学习内容;教师线上答疑辅导、批改作业。在整个教学过程中,有机融入精益求精工匠精神、追求卓越劳模精神等思政元素,全面实现课程培养目标。

灵活采用角色扮演、深度研讨等教学方法,积极探索翻转课堂等教学模式,将技术技能传授过程放在课堂之外,学生借助网络资源自主完成知识建构,把课堂变成学生完成作业、探讨问题和得到个性化指导的场所。实现线上线下一体的移动、混合、异步、泛在教学。教与学的地点不再固定,可以线上线下,可以不同时发生,不受时空限制,使传统教学的以学校、课堂、教师、教材为中心转向以学生为中心。通过即时网上辅导反馈,线上线下讨论答疑,网上作业批改和社区讨论等,促进师生之间、学生之间深度资源共享、问题交流和协作学习,激发学生学习兴趣和潜能,形成自主学习教学生态。

与传统课程和同类课程相比,课程主要特色有四:一是有效利用迁移规律组织课程内容。课程内容的选择、组织为正向迁移创造条件,使学生在前面任务中获得的知识、能力和素质,顺利迁移到后面较高一阶任务中,形成网络化交叉正迁移,有效促进学生职业能力和职业素养螺旋上升。

二是采用“565”混合教学模式。学生51组轮流扮演职场角色。按照任务教学6环节组织教学活动,在“模仿试做”环节学生按照软件开发的5个基本步骤完成学习任务,线上线下有机结合,将知识、技能、能力和正确价值观培养寓于任务完成之中。

三是资源丰富。在原国家精品课程基础上建设,既有丰富的线上资源又有线下课程团队编写的《JSP程序设计》国家规划配套教材,二者相辅相成、相得益彰。

四是实现四大转变。以教为主向以学为主、以课堂为主向课堂内外结合、以同步集中的传统课堂学习向异步泛在的线上线下混合学习和以结果评价为主向多元综合评价的转变,形成学生自主学习教学生态,对“三教”改革有示范引领作用。

授课目标

本课程以培养学生实际开发Java Web程序的主要技能和职业素养为主线,主要讲述JSP基本语法、JSP内置对象、JSP操作文件和数据库、JavaBean编程、Servlet编程及MVC设计模式等内容,培养学生使用Java技术开发Web应用程序的技能。

本课程主要任务是使学生全面地了解Java技术平台,掌握Java Web开发的基本技能,通过完成学习性工作任务,逐步培养学生具备软件设计和编码能力,通过小组学习,培养学生团队合作、协调和沟通能力,对学生从事Java编码员、软件界面设计、软件测试及软件产品技术支持等工作岗位的职业能力和职业素质养成起主要促进作用。具体课程培养目标如下:

1)能力目标

l  能搭建典型的Web应用程序开发环境

l  能对一般网站元素进行分析和实现

l  能掌握Web程序的开发模式的应用能力

l  能进行文件目录结构和网站发布

l  能运用JSP + JavaBean + Servlet编写规范代码

l  能掌握网站建设的总体设计思想、步骤与方法

2)知识目标

l  掌握JSP运行环境的搭建,了解其它动态网页技术

l  掌握JSP基本语法、编译指令和动作指令    

l  掌握JSPrequest对象、response对象、session对象、application对象的特点及用法

l  掌握JSP中与数据库的连接技术

l  掌握JavaBean的工作原理,学会使用和配置JavaBean程序

l  掌握Java Servlet技术

l  掌握MVC体系架构的特点

l  熟悉网站建设的总体设计思想、步骤与方法

3)素质目标

l  培养学生树立正确的劳动观,崇尚劳动、尊重劳动。

l  激励学生充满民族自信、文化自信。

l  深刻领会网络强国战略思想,激发学生的爱国情怀。

l  培养学生沟通能力、表达能力和团结协作能力。

l  培养学生具有良好的职业素养和爱岗敬业的精神。

l  培养学生精益求精的工匠精神和敢于担当的责任精神。

l  培养学生节约观念和创新意识。

l  培养学生养成良好的编程习惯,树立诚信守约意识,

l  培养学生具有严谨务实、团队合作、自主学习、不怕挫折等思想政治素质和关键能力

课程大纲
预备知识

本课程先修课程为Java程序设计HTML5+CSS3、MySQL数据库技术与应用。


参考资料

    《JSP程序设计》,“十二五”职业教育国家规划教材,全国职业教育教材审定委员会审定,高等教育出版社,陈哲主编










常见问题

Q:学习本课程需要什么基础?

A:学习本课程需要有Java,HTML5、CSS、数据库等基础知识。

Q:如何学好Java Web程序开发这门课程?

A:现代教育学、心理学和教育实践都认为技能培养的唯一途径是反复有效的实践。行动、行动、再行动,操作、操作、再操作,通过完成任务来学习计课程的知识和技能,“手脑并用、学做一体”是学好本课程的关键。在线开放课程是互联网技术对教育的一场深刻革命,只要大家转变传统思想观念和学习方式,适应在线课程教学改革的新形势,课前课后利用微课等网络资源强化自主学习,课中紧跟教师练习,认真完成课后作业训练,积极参加网上社区讨论,线上线下结合,一定会有好的学习效果,取得优异成绩。

Q:搭建Java Web运行环境需要哪些软件?

A:搭建Java Web运行环境第1需要JDK1.8,第2需要Tomcat 8.5,第3需要Eclipse for Java EE。这些软件在官网上都可以免费下载。

Q:本课程中使用的MySQL数据库的版本?

A:本课程中使用的数据库是MySQL5.5。

Q:防止出现汉字乱码,需要注意哪些问题?

A::安装MySQL数据库时将数据库的默认编码设为UTF-8,同时在Eclipse中将页面编码和JSP编码都设为UTF-8。

Q:JSP程序运行时为什么会出现404 Not Found错误?

A::服务器返回最终信息:用户在Request-URI指定的域上不存在。当Request-URIdomain和接收这个请求的domain不匹配的情况下, 也会产生这个应答。

Q:Java Web开发环境的安装文件的下载?

A:百度网盘的链接:https://pan.baidu.com/s/1-e2rSg8EZNweHjq5hArdlA
        提取码:jz6y

Q:引发NullPointerException异常如何处理?

A:首要原因是没有对目标的存在性进行验证,在JSP编程中经常呈现:

if (request.getParameter(“username”).equals(“xxx”))

out.println(session.getAttribute(“record”))

处理这个问题的办法是在运用前进行判空比较

Q:引发NumberFormatException异常如何处理?

A:首要原因是将用户提交的内容转化为整数或许浮点数时用户输入了其它不合法字符。处理的首要办法是在需求进行转化的当地运用try/catch块捕获此反常然后提示用户输入合法数据。

Q:引发StringIndexOutOfBoundsException异常如何处理?

A:首要原因是运用Stringsubstring() charAt()等办法,而字符串的长度不行,就会引发此反常;在字符串为null时也会引发NullPointerException。处理的办法是判空,判别长度或许转化为字节数组。考虑到这些操作许多,能够将之封装到Javabean中。

Q:引发NoClassDefFoundError错误如何解决?

A:首要原因是类途径或许类文件放置过错,类文件的放置要符合服务器的要求。

Q:上传文件时的乱码如何解决

A:下载commons-fileupload-1.1.1.jar 这个版本的jar已经解决了这些bug。但是取出内容时仍然需要对取出的字符进行从ISO8859-1到utf-8转码。已经能得到正常所有汉字以及字符。

Q:关于html页面在Eclipse中打开出现乱码情况?

A:由于大部分页面都是由Dreamweaver制作,其存储格式跟eclipse的识别有差别导致。一般这种情况,在eclipse中新建一个JSP,直接从Dreamweaver复制页面内容粘贴到JSP即可。