《JSP网站开发技术》教学大纲

课程代码:   适用专业:计算机科学与技术

执 笔 人:   审 核 人:

学分学时:3学分48学时   制(修)订时间:2017.3

一、课程定位

本课程是面向计算机相关专业的一门专业基础课。本课程的主要任务是讲授HTML网页代码、JavaScript脚本语言、JSP动态网页技术、JSP语法、JSP内置对象、JSP标签库、JavaBean、Servlet技术、数据库操作等内容。通过本课程的学习:

(1) 学生能够了解并掌握Web应用程序的设计思想和方法、常用Web开发工具的使用、JSP运行环境的配置、构建MVC结构的BS类型应用程序等技能。

(2) 通过以练习为主的方式来着重培养学生的动手能力。

(3) 学会利用JSP以及HTML和JS编写Web应用程序。

(4) 为之后J2EE的学习打下基础。

二、教学目标

A. 基本理论知识

使学生了解动态网页技术的基本理论;

使学生掌握HTML网页代码的基本语法;

使学生掌握JavaScript的基本语法;

使学生掌握JSP的基本语法;

使学生掌握Web应用程序的设计思想和方法;

使学生掌握MVC结构的基本理论。

 B.专业实践技能

使学生具备Web应用程序开发环境的搭建以及开发工具的使用能力;

使学生具备Web应用程序部署环境的搭建以及维护能力;

使学生具备HTML的基础语法规则及使用能力;

使学生具备JavaScript的基础语法规则及使用能力;

使学生具备JSP的基础语法规则及使用能力;

使学生具备JSP各组件的作用及使用能力;

使学生具备利用HTML、JavaScript、JSP构建MVC结构的Web应用程序的能力。

C.综合技术运用

使学生能够为小型机构规划、设计和部署单核心、单出口网络的能力;

使学生具备基本的网络解决方案的文档书写的能力。

综合素质目标:

培养学生的逻辑分析的能力,树立理论联系实际的科学观点,培养科学的工作作风;

培养学生工程质量意识和工作规范意识以及严谨、认真的工作态度。

三、教学内容与学时分配

(一)课堂教学任务(或项目)

章节(模块或情境或任务或项目)

教学要求

重点及难点

学时分配

知识要求

能力要求

第一 网络基础

掌握基本标签的含义;

掌握层的使用;

掌握表格的使用;

掌握FORM表单的使用;

掌握FRAME框架的使用;

掌握CSS样式表介绍。

表格的使用。

FORM表单的使用。

2

第二 JavaScript基础

掌握在HTML中嵌入JavaScript;

掌握JavaScript基本语法;

掌握内置对象和函数用法;

理解用户自定义对象;

理解事件响应;

掌握表单处理;

理解JavaScript与frame;

掌握其它高级应用。

事件响应,表单处理。

内置对象和函数。

4

第三 JSP技术概述

理解JSP的原理和特点;

掌握JDK的安装和配置;

掌握Tomcat的安装和配置;

掌握Eclipse的网页开发插件的安装和配置;

掌握简单JSP网页的实现。

Tomcat的安装和配置。

Eclipse的网页开发。

4

第四章 JSP基本语法

理解页面构成;

掌握变量和方法的声明;

掌握注释的添加法;

理解程序段;

理解表达式;

掌握指令和动作标签的使用方法;

掌握错误处理方法。

JSP页面构成,变量和方法的声明。

指令和动作标签,错误处理。

4

第五章 JSP内置对象

掌握与输入输出相关的内置对象;

理解作用域;

掌握与上下文相关的内置对象;

掌握与错误相关的内置对象。

与输入输出相关的内置对象。

作用域、与上下文相关的内置对象。

2

第六章 JSTL与JavaBean

理解JavaBean基本概念;

掌握JavaBean的编写和使用;

掌握JSTL核心标签库

掌握JSP中操作JavaBean。

JSTL核心标签库。

JSP中操作JavaBean。

2

第七章 Servlet技术

理解Servlet技术概述;

理解Servlet工作原理;

掌握JSP页面中调用Servlet的方法;

掌握Servlet处理表单的方法;

掌握doGet与doPost方法;

理解重定向与转发;

掌握会话管理。

doGet与doPost方法,重定向与转发,会话管理。

Servlet处理表单,重定向与转发。

4

第八章 Servlet技术

理解Servlet上下文的概念;

理解过滤器的概念;

理解Filter的原理;

掌握Filter的使用方法;

理解Listener的原理;

掌握Listener的使用方法。

Listener的使用。

Filter的使用。

2

第九章 JDBC

理解数据源和连接池的概念;

理解JDBC工作原理;

掌握JDBC连接数据库;

掌握连接池的配置;

掌握数据库的查询、添加、修改、删除方法;

掌握预处理语句;

掌握查询结果处理。

JDBC连接数据库,连接池的配置。

预处理语句。

6

第十章  MVC结构

了解MVC结构;

掌握MVC结构设计方式;

掌握MVC结构与JSP的结合方法。

MVC结构设计方式。

MVC结构与JSP的结合。

2

课堂教学总学时

32

(二)实验教学任务(或实训项目)

实验(实训)项目

实验(或实训)目标或内容

实验或实训方式

场地

学时分配

实验一

登录界面设计

编写在线书店系统的登录、注册、书籍列表等页面,并采用框架方式组织页面,在用户注册操作中添加注册成功页面显示注册的账号。

学生实验

(必做)

教师指导

2号实验楼201

1

实验二

JS校验

添加注册页面的JS验证:账号必须满足6至12位,必须以英文字母开头,只能包含英文字母、数字和下划线;密码必须满足8-16位,必须包含大写及小写的英文字母和数字,且两次输入的密码必须相同,并添加用户登录的JS验证,如果与设定的账号密码相同则允许进入主页面,否则弹出提示信息。

学生实验

(必做)

教师指导

2号实验楼201

1

实验三

环境搭建

安装配置好JDK、Eclipse、Tomecat,建立Web项目,将之前的HTML网页全部添加到项目中,并部署到Tomcat中正确运行,然后将注册成功提示页面修改为JSP页面,将提示信息修改为用JSP代码显示。

学生实验

(必做)

教师指导

2号实验楼201

1

实验四

修改JSP页面

将原有HTML页面修改为JSP页面,使用Java代码段、JSP表达式及动作和指令标签来替换原来的输入验证、书籍数据显示、页面跳转、提示等内容。

学生实验

(必做)

教师指导

2号实验楼201

1

实验五

数据验证作用域

添加管理员登录及书籍管理相关页面,添加用户及管理员登录状态记录信息,并在除了注册登录页面之外的所有页面添加登录状态验证,对于非登录用户或管理员无法使用相关功能页面,然后添加新增和修改书籍信息页面,对于输入数据设置作用域并新建一个或数个页面来验证作用域效果。

学生实验

(必做)

教师指导

2号实验楼201

2

实验六

JavaeBean练习实验

添加购买信息记录查看页面,建立书籍信息、购买信息、用户信息等内容JavaBean,添加其属性和方法,实例化一组书籍和购买信息的数据,在页面通过JSTL显示书籍和购买信息列表,并将书籍管理页面的部分输入值验证处理、页面跳转等内容使用JSTL标签进行替换,然后实现新增、修改、删除书籍信息功能,使新增、修改、删除的书籍信息可以个在书籍信息列表生效。

学生实验

(必做)

教师指导

2号实验楼201

2

实验七

Servlet的使用实验

建立Servlet,用来替换掉JSP页面的Java代码段,完成JavaBean管理、输入验证、书籍信息数据的新增修改删除、用户注册、登录验证、页面跳转等等功能。

学生实验

(必做)

教师指导

2号实验楼201

2

实验八

Filter与Listener

建立Filter与Listener,用来过滤输入显示内容的编码格式以及实时检测用户与管理员的登录状态来确定页面的使用权限。

学生实验

(必做)

教师指导

2号实验楼201

1

实验九

数据库操作

建立数据库、数据表,并填入示例数据,从数据库中获取用户及管理员信息进行登录验证,新注册用户直接记入数据库,书籍和购买信息数据从数据库获取,书籍信息的新增修改删除也写入数据库,新增的购买信息也写入数据库。

学生实验

(必做)

教师指导

2号实验楼201

4

实验十

MVC结构体系

将现有人员管理系统调整为标准的MVC结构,完善各项功能,最终完成一个具有用户注册与登录、浏览搜索选择书籍、购物车、购买书籍、查看购买记录等功能的前台系统和具有管理员登录、书籍管理、用户管理、管理员管理、购买信息查看等功能的后台系统的一个完整的小型在线书店系统。

学生实验

(必做)

教师指导

2号实验楼201

1

合计

16

四、教学评价

平时成绩

实验实践成绩

期末成绩

出勤

作业

提问

实验报告

实验考试

10%

5%

5%

10%

30%

20%

40%

40%

备注:实验考试命题采用综合性强的10套试题,每人随机抽取其中1套,每人用一组实验设备完成考试,分四至五轮完成考试。

五、建议使用的教材和主要参考书

类别

教材名称

编者

出版社

出版时间

教材

《JavaScript基础与实践教程》

王萍萍

电子工业出版社

2007年

参考资料

《JavaScript高级程序设计(第3版)》

李松峰 译

人民邮电出版社

2012年

《JSP网站开发技术》教学大纲相关推荐

  1. 《分布式系统》教学大纲

    <分布式系统>教学大纲 课程编导:081011303 081017303 081212407 081217391 课程名称:编译原理 学分:2     总学时:32     课内上机学时: ...

  2. c语言 如何读多种数据类型 非类,c语言程序设计教学大纲(非电气类)文档.doc

    c语言程序设计教学大纲(非电气类)文档 <C语言程序设计>课程教学大纲 主任 教研室主任 大纲执笔人 姜长洪 王海荣 C语言备课组 一.课程基本信息 课程编号:×××× 课程名称:C语言程 ...

  3. 分布式系统 一致性模型的介绍 以及 zookeeper的 “线性一致性“ 讨论

    文章目录 1. 一致性 概览 1.1 分布式系统的 "正确性" 1.2 线性一致性(Linearizability) 1.3 顺序一致性(Sequential consistenc ...

  4. 《异步处理在分布式系统中的优化作用》学习笔记

    原文地址:http://www.infoq.com/cn/presentations/optimization-of-asynchronous-processing-in-distributed-sy ...

  5. Travis CI : 最小的分布式系统(三)

    日志的作用有两个:当构建日志的数据块通过消息队列进来时,更新数据库对应行,然后推送它到Pusher用于实时的用户界面更新. 日志块以流的形式在同一个时间从不同的进程中进来,然后被一个进程处理.这个进程 ...

  6. Travis CI : 最小的分布式系统(一)

    (本文翻译自http://www.paperplanes.de/2013/10/18/the-smallest-distributed-system.html,由@金斌_jinbin 翻译) Trav ...

  7. 大学计算机专业副修课,计算机学院举行本科课程教学大纲修订工作研讨会

    根据教务函[2013]25号<关于编写2013版课程教学大纲的通知>精神,为配合学校做好2013版本科人才培养方案的修订工作,适应培养应用型人才的需要,同时为学院2015年专业评估做好准备 ...

  8. 整理下.net分布式系统架构的思路

    最近看到有部分招聘信息,要求应聘者说一下分布式系统架构的思路.今天早晨正好有些时间,我也把我们实际在.net方面网站架构的演化路线整理一下,只是我自己的一些想法,欢迎大家批评指正. 首先说明的是.ne ...

  9. 如何选择分布式系统(区块链)协议?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 如何选择分布式系统(区块链)协议? 在构建包分布式系统功能的应用程序时,<财富>500强企业和创始人经常问我 ...

  10. 分布式系统的时间顺序

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 分布式系统的时间顺序 区块链被认为是分布式的系统,分布式系统中由于多节点,通讯.物理位置等的问题,各节点间时间一致的问题 ...

最新文章

  1. 【前沿】MIT搞了个进取型机器人!能研究学习对象操纵的基础
  2. ALV面向对象方法研究:添加自定义工具栏(三)
  3. vue App.vue router 过渡效果, keep-alive 结合使用示例
  4. scrollwidth ,clientwidth ,offsetwidth 三者的区别
  5. 电脑编辑安卓分区_如何使用手机APP,编辑文字给屏幕发送节目。
  6. Gson 与 fastJson 在使用上的差异(fastJson的优点)
  7. SPASVO推出ALM(覆盖全生命周期的研发过程管理平台)免费在线体验平台
  8. 最新2016年春运抢票12306买下铺攻略
  9. 不爬山的人很少摔跤——Celeste蔚蓝的叙事理念与关卡设计(一)
  10. 独木舟上的旅行java_独木舟上的旅行
  11. 微信h5支付 php sdk_TP5专用微信支付SDK使用简介
  12. [2022软工第三次作业]结对编程项目——最长英语单词链
  13. 十八层地狱详解(看看你会进几层)....
  14. OpenCV 2 计算机视觉编程手册
  15. 微信应用签名生成工具
  16. 李宏毅机器学习2022 HW1
  17. ENSP使用Web界面管理配置流程(防火墙、AC)
  18. 基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)
  19. 2019最新迅为-i.MX6Q开发板资料目录
  20. python-tems,keys,values

热门文章

  1. 【小技巧】Linux安装matlab教程
  2. dsa数字签名c语言编程,DSA 数字签名算法
  3. 忻州师范学院2020普通话测试软件,关于2020年普通话测试报名的通知
  4. 一个笨拙的前段学习者的第一次博客
  5. 华为秋招机试三道编程题(2021-09-01)
  6. qq浏览器HTML5在哪,qq浏览器wifi助手功能在哪里?
  7. 项目质量管理之持续改进
  8. Android 新建module时的ByteCode Level
  9. Qt Quick实现的涂鸦程序
  10. 【Hadoop】01_从官网下载Hadoop