课程概述

JSPJava Server Pages的简称,是服务端的一种基于Java语言的网页技术。利用这一技术可以快速构建跨平台的、先进和安全的动态网站。

JSP程序设计课程系统地讲授使用JSP进行Web应用开发所需的编程知识与技术,既有理论,又有编程实践。主要内容包括Web技术简介、JSP常用开发环境介绍、HTMLCSS简介、JSP基础知识、JSP的常用内置对象、数据库基本操作、JSPJavaBeanJava Servlet技术、个人信息管理系统项目实训、基于MVC企业信息管理系统项目实训案例等。

本课程的先修课程为Java 程序设计、HTML语言、网页设计、数据库技术,通过这些课程的学习,使学生具备JSP项目开发的基本能力,为JSP程序设计技术课程的学习打下必要基础。

本课程计划课时60个学时(理论30个学时,实验30个学时),课外学时60个学时。

本课程将JSP程序设计的基本知识与过程性知识、基本理论和开发实践有机地整合起来,通过若干小案例、中型项目、大型项目强化实践操作,使学生在深入理解、切实掌握基本理论知识的基础上,同步提高综合应用能力。适合项目驱动案例教学,启发式学习的教学方法,融教、学、做于一体。


证书要求

通过本课程的学习,学生应能熟练掌握JSP运行环境的配置方法,熟练掌握并灵活运用JSP语法,掌握JSP的文件操作、数据库访问、JavaBeanServlet等技术,熟练使用JSP进行动态网页设计开发,能够利用JSPSSH设计的Web应用软件,能够分析、解决复杂软件工程问题。



预备知识

本课程的先修课程为Java 程序设计、HTML语言、网页设计、数据库技术,通过这些课程的学习,使学生具备ISP项目开发的基本能力,为JSP程序设计课程的学习打下必要基础。


授课大纲

第1章Web技术简介

    1.1Web基础知识

        1.1.1Web技术的由来与发展

        1.1.2Web动态网页技术

        1.1.3Web应用程序的工作原理

    1.2JSP基础知识

        1.2.1JSP的工作原理

        1.2.2JSP的两种体系结构

        1.2.3JSP开发Java Web站点的主要方式

    1.3简单的JSP应用实例

    1.4项目实训

        1.4.1项目描述

        1.4.2学习目标

        1.4.3项目需求说明

        1.4.4项目实现

        1.4.5项目实现过程中应注意的问题

        1.4.6常见问题及解决方案

        1.4.7拓展与提高

    1.5课外阅读(互联网+)

    1.6小结

    1.7习题

        1.7.1选择题

        1.7.2填空题

        1.7.3简答题

        1.7.4实验题

    

第2章JSP常用开发环境介绍

    2.1JSP环境介绍

    2.2JDK概述

        2.2.1JDK简介与下载

        2.2.2JDK的安装与配置

    2.3NetBeans开发环境

        2.3.1NetBeans简介与下载

        2.3.2NetBeans的安装与使用

    2.4Eclipse开发环境

        2.4.1Eclipse简介与下载

        2.4.2Eclipse的使用

    2.5MyEclipse开发环境

        2.5.1MyEclipse简介与下载

        2.5.2MyEclipse的安装与使用

    2.6Tomcat服务器

        2.6.1Tomcat简介与下载

        2.6.2Tomcat的使用

    2.7项目实训

        2.7.1项目描述

        2.7.2学习目标

        2.7.3项目需求说明

        2.7.4项目实现

        2.7.5项目实现过程中应注意的问题

        2.7.6常见问题及解决方案

        2.7.7拓展与提高

    2.8课外阅读(蓝色巨人IBM公司发展史)

    2.9小结

    2.10习题


第3章HTML与CSS简介

    3.1HTML页面的基本构成

    3.2HTML常用标签

        3.2.1列表标签及其应用实例

        3.2.2多媒体和超链接标签及其应用实例

        3.2.3表格标签及其应用实例

        3.2.4表单标签及其应用实例

        3.2.5框架标签及其应用实例

    3.3CSS基础知识

        3.3.1CSS样式表定义

        3.3.2HTML中加入CSS的方法及其应用实例

        3.3.3CSS的优先级及其应用实例

        3.3.4CSS基本属性及其应用实例

    3.4项目实训

        3.4.1项目描述

        3.4.2学习目标

        3.4.3项目需求说明

        3.4.4项目实现

        3.4.5项目实现过程中应注意的问题

        3.4.6常见问题及解决方案

        3.4.7拓展与提高

    3.5课外阅读

        3.5.1XHTML简介

        3.5.2XML简介

    3.6小结

    3.7习题

        3.7.1选择题

        3.7.2填空题

        3.7.3简答题

        3.7.4实验题

    

第4章通信资费管理系统项目实训

    4.1通信资费管理系统项目需求说明

    4.2通信资费管理系统项目总体结构与构成

    4.3通信资费管理系统项目代码实现

        4.3.1项目文件结构

        4.3.2登录和注册页面的实现

        4.3.3系统主页面的实现

        4.3.4用户管理页面的实现

        4.3.5资费管理页面的实现

        4.3.6账单管理页面的实现

        4.3.7账务管理页面的实现

        4.3.8管理员管理页面的实现

        4.3.9用户自服务页面的实现

    4.4课外阅读(云计算)

    4.5小结

    4.6习题


第5章JSP基础知识

    5.1JSP页面的基本结构

    5.2JSP的3种常用注释

        5.2.1隐藏注释及其应用实例

        5.2.2HTML注释及其应用实例

        5.2.3Java注释及其应用实例

    5.3JSP常用脚本元素

        5.3.1变量和方法的声明及其应用实例

        5.3.2表达式和脚本及其应用实例

    5.4JSP常用指令

        5.4.1page指令及其应用实例

        5.4.2include指令及其应用实例

        5.4.3taglib指令及其应用实例

    5.5JSP常用动作

        5.5.1<jsp:param>动作

        5.5.2<jsp:include>动作及其应用实例

        5.5.3<jsp:useBean>动作及其应用实例

        5.5.4<jsp:setProperty>动作及其应用实例

        5.5.5<jsp:getProperty>动作及其应用实例

        5.5.6<jsp:forward>动作及其应用实例

    5.6项目实训

        5.6.1项目描述

        5.6.2学习目标

        5.6.3项目需求说明

        5.6.4项目实现

        5.6.5项目实现过程中应注意的问题

        5.6.6常见问题及解决方案

        5.6.7拓展与提高

    5.7课外阅读(Sun公司的发展史)

    5.8小结

    5.9习题

        5.9.1选择题

        5.9.2填空题

        5.9.3简答题

        5.9.4实验题


第6章JSP的常用内置对象

    6.1out对象

        6.1.1out对象的基础知识

        6.1.2out对象应用实例

    6.2request对象

        6.2.1request对象的基础知识

        6.2.2request对象应用实例

    6.3response对象

        6.3.1response对象的基础知识

        6.3.2response对象应用实例

    6.4session对象

        6.4.1session对象的基础知识

        6.4.2session对象应用实例

    6.5pageContext对象

        6.5.1pageContext对象的基础知识

        6.5.2pageContext对象应用实例

    6.6exception对象

        6.6.1exception对象的基础知识

        6.6.2exception对象应用实例

    6.7application对象

        6.7.1application对象的基础知识

        6.7.2application对象应用实例

    6.8项目实训

        6.8.1项目描述

        6.8.2学习目标

        6.8.3项目需求说明

        6.8.4项目实现

        6.8.5项目实现过程中应注意的问题

        6.8.6常见问题及解决方案

        6.8.7拓展与提高

    6.9课外阅读(了解JavaScript)

        6.9.1JavaScript简介

        6.9.2JavaScript语言基础知识

        6.9.3JavaScript对象

        6.9.4JavaScript事件

    6.10小结

    6.11习题

        6.11.1选择题

        6.11.2填空题

        6.11.3简答题

        6.11.4实验题

    

第7章数据库基本操作

    7.1JDBC基础知识

    7.2通过JDBC驱动访问数据库

        7.2.1访问MySQL数据库及其应用实例

        7.2.2访问Microsoft SQL Server 2000数据库及其应用实例

        7.2.3访问Microsoft SQL Server 2008数据库及其应用实例

    7.3查询数据库及其应用实例

    7.4更新数据库(增、删、改)及其应用实例

    7.5JSP在数据库应用中的常见问题

        7.5.1JSP的分页技术及其应用实例

        7.5.2MySQL数据库中常见中文乱码处理方式

    7.6项目实训

        7.6.1项目描述

        7.6.2学习目标

        7.6.3项目需求说明

        7.6.4项目实现288

        7.6.5项目实现过程中应注意的问题

        7.6.6常见问题及解决方案

        7.6.7拓展与提高

    7.7课外阅读(MVC设计模式)

    7.8小结

    7.9习题

        7.9.1选择题

        7.9.2填空题

        7.9.3简答题

        7.9.4实验题


第8章企业信息管理系统项目实训

    8.1企业信息管理系统项目需求说明

    8.2企业信息管理系统项目系统分析

    8.3企业信息管理系统数据库设计

    8.4企业信息管理系统代码实现

        8.4.1项目文件结构

        8.4.2登录功能的实现

        8.4.3系统主页面功能的实现

        8.4.4客户管理功能的实现

        8.4.5合同管理功能的实现

        8.4.6售后管理功能的实现

        8.4.7产品管理功能的实现

        8.4.8员工管理功能的实现

    8.5课外阅读(企业信息管理系统)

    8.6小结

    8.7习题


第9章JSP与JavaBean

    9.1JavaBean的基础知识

    9.2编写和使用JavaBean

        9.2.1编写JavaBean组件

        9.2.2在JSP页面中使用JavaBean

    9.3JavaBean的作用域及其应用实例

    9.4JavaBean应用实例

        9.4.1使用JavaBean访问数据库

        9.4.2使用JavaBean实现猜数游戏

    9.5项目实训

        9.5.1项目描述

        9.5.2学习目标

        9.5.3项目需求说明

        9.5.4项目实现

        9.5.5项目实现过程中应注意的问题

        9.5.6常见问题及解决方案

        9.5.7拓展与提高

    9.6课外阅读(组件技术)

    9.7小结

    9.8习题

        9.8.1选择题

        9.8.2填空题

        9.8.3简答题

        9.8.4实验题

    

第10章Java Servlet技术

    10.1Servlet基础知识

        10.1.1什么是Servlet

        10.1.2Servlet生命周期

        10.1.3Servlet的技术特点

        10.1.4Servlet与JSP的区别

        10.1.5Servlet在Java Web项目中的作用

        10.1.6Servlet部署

        10.1.7开发一个简单的Servlet应用

    10.2JSP与Servlet常见用法

        10.2.1通过Servlet获取表单中的数据及其应用实例

        10.2.2重定向与转发及其应用实例

    10.3项目实训

        10.3.1项目描述

        10.3.2学习目标

        10.3.3项目需求说明

        10.3.4项目实现

        10.3.5项目实现过程中应注意的问题

        10.3.6常见问题及解决方案

        10.3.7拓展与提高

    10.4课外阅读(互联网的发展史)

    10.5小结

    10.6习题

        10.6.1选择题

        10.6.2填空题

        10.6.3简答题

        10.6.4实验题

    

第11章个人信息管理系统项目实训

    11.1个人信息管理系统项目需求说明

    11.2个人信息管理系统项目系统分析

    11.3个人信息管理系统数据库设计

    11.4个人信息管理系统代码实现

        11.4.1项目文件结构

        11.4.2登录和注册功能的实现

        11.4.3系统主页面功能的实现

        11.4.4个人信息管理功能的实现

        11.4.5通讯录管理功能的实现

        11.4.6日程安排管理功能的实现

        11.4.7个人文件管理功能的实现

    11.5课外阅读(Struts框架技术介绍)

    11.6小结

    11.7习题


参考资料

教材与参考书

书名JSP程序设计与项目实训教程(2)

作者:张志锋, 邓璐娟, 张建伟, 宋胜利

出版社:北京: 清华大学出版社

ISBN9787302429517

IMG_256

 

书名JSP程序设计与项目实训教程

作者:张志锋, 邓璐娟, 张建伟, 宋胜利

出版社:北京: 清华大学出版社

ISBN9787302293682

IMG_256

 

书名:Java Web技术整合应用与项目实战(JSP+Servlet+Struts2+Hibernate+ Spring3

作者:张志锋, 朱颢东

出版社:北京: 清华大学出版社

ISBN9787302317050

IMG_256

书名:JSP程序设计技术教程(2)

作者:张志锋, 甘勇, 黄敏

出版社:北京: 清华大学出版社

ISBN9787302368892

IMG_256

 

书名:Java Web编程实战宝典:JSP+Servlet+Struts 2+Hibernate +Spring+Ajax

作者:李宁刘岩,张国平

出版社:北京: 清华大学出版社

ISBN9787302347958

书名:JSP程序设计 慕课版

作者:贾志城, 王云

出版社:北京:人民邮电出版社

ISBN9787115417633

IMG_256


常见问题

第1章 Web技术简介

    重点:Web动态网页技术;Web应用程序的工作原理。

    难点:Web应用程序的工作原理。

第2章 JSP常用开发环境介绍

    重点:JSP运行环境的安装及JSP环境配置方法。

    难点:JSP运行原理。

第3章 HTMLCSS简介

    重点:HTML主要标签及其应用,CSS样式表的定义和使用。

    难点:HTML主要的应用,CSS样式表的使用。

5  JSP基础知识

    重点:JSP页面构成;变量与方法声明;Java程序片;Java表达式

    难点:JSP指令与动作标记。

第6章  JSP的常用内置对象

    重点:requestresponsesessionapplication的用法。

    难点:sessionapplication

第7章  JSP的数据库基本操作

    重点:JDBC;数据库连接、记录查询、添加、修改与删除。

    难点:JDBC原理;建立数据连接;连接池的使用方法;预处理语句。

9  JSPJavaBean

    重点:JavaBean编写与使用;JSP中获取和修改JavaBean的属性。

    难点:JSP中使用JavaBean

第10章  Java Servlet技术

    重点:Servlet的工作原理;JSP页面中调用Servlet

    难点:Servlet工作原理。