第一篇:JSP开发技术教学大纲
课程编号:08061700
JSP开发技术
JSP Development
总学时:40
总学分:2.5 课程性质:限选课
开设学期及周学时分配:第6学期;3学时/周 适用专业及层次:计算机科学与技术专业 本科 相关课程:Java语言基础,Java高级编程
教材:《在实战中成长:JSP开发之路》(第一版 影印版),青软实训组编,电子工业出版社,2009年
推荐参考书:《Head First Servlets & JSP》(中文版第3版),Bryan Basham
Kathy Sierra Bert Bates编著 苏钰函 林剑译,中国电力出版社,2006年;《JSP 程序设计》(第三版),张跃平耿祥义编著,清华大学出版社,2009年
一、课程目的及要求
网络及电子商务的迅猛发展,使得Web应用的需求猛增,JSP是Web开发中的一项重要的技术分支。《JSP开发技术》是计算机科学与工程及其他相关学科的一门骨干课程。通过此课程的学习,要求学员学会综合运用JSP标准标签库、EL、JavaBeans组件、数据库访问、个性化、国际化处理、XML数据、Servlet、JavaServer Pages以及如何实现MVC结构。为后期的J2EE开发打下基础。
二、课程内容及学时分配 JSP应用初步(4 课时)1.1 安装配置JDK 1.2 安装配置tomcat 1.3 书写简单的Servlet JSP语法(5课时)2.1 注释
2.2 脚本段 2.3 指令 2.4 动作 2.5表达式 2.6 错误处理
隐含对象(3课时)3.1 与输入输出相关的对象。
3.2 与上下文相关的对象。
3.3 与错误相关的对象。JSTL(9课时)4.1 核心库
4.2 国际化库 4.3 sql库 4.4 xml库
JSP与Javabean(6课时)5.1 学会使用jsp中和javabean相关的标签
Session Tracking(6课时)6.1 会话追逐的4种方式 6.2 重点掌握session Filter与 Listener(6课时)7.1 Filter的原理及使用 7.2 Listener的原理及使用 JSP与JDBC(4课时)8.1 学习Java连接数据库的方式jdbc 8.1.1 注册驱动
8.1.2 连接
8.1.3 语句
8.1.4 结果集
8.1.5 释放 Web架构—MVC(5课时)9.1 Web架构—MVC 9.2 mvc model2的基本认识
9.3 Servlet编程
三、教学重点与难点 JSP语法
重点:掌握JSP的基本语法,包括(注释,指令,动作,脚本段等)难点:基本语法中的指令和动作。隐含对象
重点:掌握Request对象,掌握Response对象,掌握Application对象,掌握Session对象。
难点:Request对象,Response对象,Session对象。JSTL 重点:掌握JSTL核心库的使用 难点:JSTL的核心库 Session Tracking 重点:掌握JSP中4中会话追踪的技术 难点:Session完成会话追踪 Filter与 Listener 重点:掌握Filter的编写及配置应用,掌握常用Listener的编写及配置应用
难点:Filter的编写及配置应用 JSP与JDBC 重点:掌握通过JDBC连接数据库,并完成CRUD。难点:JDBC连接数据,并完成CRUD。
四、主要教学方式
本课程采用多媒体设备,结合PPT及上机的形式进行教学。
五、典型作业练习
1.使用JSP语法在页面上显示当前时间。2.使用JDBC完成数据库的增、删、改、差。3.使用session对象完成购物车的编写。4.使用Filter来完成登录状态的过滤编写。
六、课程考核方式
本课程采用期末闭卷考试方式进行考核。
撰写人:青软实训
审核人:
信息科学技术学院课程简介
JSP开发技术(JSP Development)
课程编号:08061700 课程性质:限选课
开设学期及学时分配:第6学期 3学时/周 适用专业及层次:计算机科学与技术专业 本科
先行课程:java语言基础,java高级编程 后继课程:Struts开发技术,Hibernate开发技术。
教材:《在实战中成长:JSP开发之路》(第一版 影印版),青软实训组编,电子工业出版社,2009年
推荐参考书:《Head First Servlets & JSP》(中文版第3版),Bryan Basham
Kathy Sierra
Bert Bates编著 苏钰函 林剑译,中国电力出版社,2006年;《JSP 程序设计》(第三版),张跃平耿祥义编著,清华大学出版社,2009年 课程目的、内容与要求:
JSP开发技术是一门理论性和实践性都很强的计算机专业的专业课程,从软件开发项目实践的角度深入的讲解了web应用程序的基本知识和使用技巧,以小步迭代的方式引领学生一步一步的开发,从而让学生在实践开发的过程中学习和掌握JSP开发Web程序中的各个技术要点。
本课程的主要内容有:JSP的基本语法,Servlet的应用,JSP的内置对象,JDBC,JSTL,EL表达式,会话追踪-session,Filter和Listener,MVC架构等。
本课程要求学生掌握JSP的基本语法和Servlet的使用,掌握JSP的内置对象的使用,学会通过JDBC连接数据库,理解session的机制,会使用Filter和Listener解决开发过程中的特定问题,了解Model和Model2的开发模式,熟悉MVC架构。
撰写人:青软实训
审核人:
第二篇:JSP教学大纲
《JSP》课程教学大纲
课程名称:JSP 英文名称:Java Server Page
一、课程基本情况
学时:108
2.课程类别:专业基础必修课 3.适用专业:计算机及其应用专业 4.适用对象:专科、本科 5.先修课程:Java程序设计 6.教材与参考书目: 教 材:《JSP程序设计》,参考书:《JSP动态网站开发基础练习+典型案例》,唐有明、吴华等编著,清华大学出版社,2006年8月; 《JSP实用教程》,耿祥义,张跃平编著,清华大学出版社,2003年5月。
二、课程介绍
1.本课程的开设将引导学生熟练使用JSP进行网络编程,教学的指导思想是让学生学以致用,本课程研究对象主要是JSP的有关技术,本课程知识、技术在国内外有着广阔的发展前景,目前各大型网站均以JSP为主要编程语言。
2.本门课在专业教学计划中占有重要的地位,与JAVA及Dreamweaver有着紧密的关系。3.本课程的教学目的是要求学生熟练掌握JSP运行环境的配置方法,灵活运用JSP语法,解决JSP的中文问题,掌握JSP中访问数据库的技术JDBC。教学任务是了解一个JSP的高级开发技术,学会使用JSP技术开发综合网站。教学基本方法以案例教学为主,采用投影教学手段进行教学。
本门课教学目的、任务及基本教学方法与手段
项目一 在网页中输出系统时间
了解JSP基本知识,掌握JSP运行环境,掌握最简单JSP程序的编写与运行方法。能进行JSP运行环境的搭建并能进行最简单JSP程序的编写与运行。
实验:安装和配置Tomcat,JSWDK;JavaScript表单校验;Java中的异常和文件流实验。项目二 表单数据处理
能利用HTML标记进行网页内容的格式控制,掌握常用的HTML标记及基本的CSS样式用法,熟悉JSP脚本的表示,把表单提交的数据接收并处理,掌握out、request内置对象的用法。
实验:编写一个日历JSP程序。项目三 购物网站设计
能使用Dreamweaver设计网页,掌握常用的HTML标记,掌握JSP、include指令的用法,能实现信息在网页间的共享。掌握response、session、cookie、application内置对象的用法。
实验:中英文输出程序,编写传送数据的程序,编写Session应用。项目四 用户输入信息的封装与使用
能熟练定义JavaBean,掌握JavaBean的定义,掌握JavaBean的部署,正确部署与使用JavaBean,掌握通过JSP动作标记引用JavaBean。
实验:编写同学录。
项目五 网站中的民意调查设计
能利用File类处理文件与目录,掌握File类的基本用法,理解数据流的概念,掌握利用字节流、字符流的读写文件的用法,掌握利用Bean组件进行上传与下载。
实验:编写JSP文件计数器,封装对文件的基本操作。
项目六 实现JSP+Servlet开发动态网站
能编写一般的Servlet的程序,熟悉Servlet的运行环境,掌握Servlet程序的编写与部署,能对Servlet进行正确部署,掌握Servlet与JSP的相互调用方法,掌握数据在JSP与Servlet间、Servlet与Servlet间的传递。
实验:编写在线书店的前台功能,编写简单的在线邮件系统。
项目七 购物网站对数据库的查询
掌握基本的SQL语句用法,掌握配置数据源的用法,利用JSP对数据库进行查询,利用JSP通过JDBC直连数据库,利用JSP对数据更新操作。
实验:编写文件存取程序。
项目八 利用JavaScript完成表单数据的验证
了解JavaScript基本知识,掌握JavaScript的常用内置对象及用法,掌握JavaScript中的事件驱动机制,能正确使用JavaScript的内置对象。
实验:实现一个在线书店的网站,其中包括读者对每本书的评价,优惠购书。项目九 新闻发布系统
熟练运用JSP基础知识;,巩固JSP基础知识,巩固JavaBean的建立与应用。
实验:利用程序设计的三种形式之一编写一个在线书店销售累计数量的网站系统。
三、课程内容、学时分配及教学基本要求
项目一
在网页中输出系统时间(共2学时)
(一)教学内容: 任务一 搭建JSP运行环境
一、问题情景及实现
二、相关知识:动态网页技术概述 任务二 输出系统的当前时间
一、问题情景及实现
二、相关知识:Tomcat 的目录结构,创建Web目录,修改服务器端口号 教学重点:JSP程序的编写与运行 教学难点:JSP运行环境的搭建
(二)教学基本要求:
1.基本知识、基本理论方面:了解JSP基本知识,掌握JSP运行环境;掌握最简单JSP程序的编写与运行方法。能进行JSP运行环境的搭建并能进行最简单JSP程序的编写与运行。
2.能力、技能培养方面:了解安装和配置Tomcat,初步掌握JSWDK,掌握JavaScript表单校验,熟练掌握JSP环境配置方法
项目二
在网页中输出系统时间(共4学时)
(一)教学内容:
任务一 设计输入个人信息的表单
一、问题情景及实现
二、相关知识:常用的HTML标记、表格标记、表单标记、框架及CSS样式 任务二 获取个人信息表单数据并显示
一、问题情景及实现
二、相关知识:JSP脚本元素、out内置对象、request内置对象 教学重点:基本的CSS样式用法以及out、request内置对象的用法 教学难点:JSP脚本的表示,表单提交的数据接收并处理
(二)教学基本要求:
1.基本知识、基本理论方面:能利用HTML标记进行网页内容的格式控制,掌握常用的HTML标记及基本的CSS样式用法,熟悉JSP脚本的表示,把表单提交的数据接收并处理,掌握out、request内置对象的用法。
2.能力、技能培养方面:编写一个日历JSP程序等。项目三
购物网站设计(共4学时)
(一)教学内容: 任务一
设计商品展示网页
一、问题情景及实现
二、相关知识:Dreamweaver CS3的安装,工作界面和配置JSP站点的方法及网页的浏览验证
三、购物网页的设计 任务二 记录用户选购商品信息
一、问题情景及实现
二、相关知识:session对象、cookie对象和application对象 任务三 页面间的跳转实现
一、问题情景
二、相关知识:通过response对象、request对象、超级链接实现网页的跳转
三、知识拓展:page指令、include指令 教学重点:掌握常用的HTML标记 教学难点:掌握JSP、include指令的用法
(二)教学基本要求:
1.基本知识、基本理论方面:能使用Dreamweaver设计网页,掌握常用的HTML标记,掌握JSP、include指令的用法,能实现信息在网页间的共享。掌握response、session、cookie、application内置对象的用法。
2.能力、技能培养方面:编写中英文输出程序,编写传送数据的程序,编写Session应用。项目四
用户输入信息的封装与使用(共4学时)
(一)教学内容: 任务一 建立JavaBean
一、问题情景
二、相关知识:JavaBean 概述、编写JavaBean和JavaBean的部署
任务二 使用JavaBean存储数据
一、问题情景
二、相关知识:导入JavaBean类、获得JaveBean对象、使用JSP动作标记访问JavaBean属性
三、知识拓展:在客户端加载Applet或JavaBean 教学重点:掌握常用的HTML标记 教学难点:掌握JSP、include指令的用法
(二)教学基本要求:
1.基本知识、基本理论方面:能熟练定义JavaBean,掌握JavaBean的定义,掌握JavaBean的部署,正确部署与使用JavaBean,掌握通过JSP动作标记引用JavaBean。
2.能力、技能培养方面:编写同学录。项目五 网站中的民意调查设计(共2学时)
(一)教学内容: 任务一 建立JavaBean
一、问题情景
二、相关知识:JavaBean 概述、编写JavaBean和JavaBean的部署 任务二 使用JavaBean存储数据
一、问题情景
二、相关知识:导入JavaBean类、获得JaveBean对象、使用JSP动作标记访问JavaBean属性
三、知识拓展:在客户端加载Applet或JavaBean 教学重点:File类的基本用法。
教学难点:利用Bean组件进行上传与下载。
(二)教学基本要求:
1.基本知识、基本理论方面:能利用File类处理文件与目录,掌握File类的基本用法,理解数据流的概念,掌握利用字节流、字符流的读写文件的用法,掌握利用Bean组件进行上传与下载。
2.能力、技能培养方面:编写JSP文件计数器,封装对文件的基本操作。
项目六 实现JSP+Servlet开发动态网站(共4学时)
(一)教学内容:
任务一 建立并部署Servlet
一、问题情景
二、相关知识:Servlet概述、基本结构和生命周期 任务二 Servlet与JSP、Servlet间的通信
一、问题情景
二、相关知识:JSP与Servlet间传递数据、在Servlet间传递数据 教学重点:Servlet的运行环境,Servlet与JSP的相互调用方法。
教学难点:Servlet程序的编写与部署,JSP与Servlet间、Servlet与Servlet间的传递。
(二)教学基本要求:
1.基本知识、基本理论方面:能编写一般的Servlet的程序,熟悉Servlet的运行环境,掌握Servlet程序的编写与部署,能对Servlet进行正确部署,掌握Servlet与JSP的相互调用方法,掌握数据在JSP与Servlet间、Servlet与Servlet间的传递。
2.能力、技能培养方面:编写在线书店的前台功能,编写简单的在线邮件系统。
项目七 购物网站对数据库的查询(共6学时)
(一)教学内容:
任务一 基本SQL语句的使用
一、问题情景
二、相关知识:数据库与数据表的创建、数据表中数据的维护、数据查询 任务二 连接Access数据库
一、问题情景
二、相关知识:创建ODBC数据源,建立JDBCODBC桥接器、数据库连接,进行数据库操作
任务三 连接SQL Server数据库
一、问题情景
二、相关知识:安装JDBC驱动程序、通过JDBC直连数据库、分页查询技术 任务四 数据库的维护
一、问题情景
二、相关知识:数据库表的创建、记录的添加、更新和删除
三、知识拓展:预编译SQL语句、使用存储过程
教学重点:掌握基本的SQL语句用法,JSP对数据库进行查询。教学难点:配置数据源的用法,利用JSP对数据更新操作。
(二)教学基本要求:
1.基本知识、基本理论方面:掌握基本的SQL语句用法,掌握配置数据源的用法,利用JSP对数据库进行查询,利用JSP通过JDBC直连数据库,利用JSP对数据更新操作。
2.能力、技能培养方面:编写文件存取程序。
项目八 利用JavaScript完成表单数据的验证(共2学时)
(一)教学内容:
任务一 掌握JavaScript脚本的基本语法
一、问题情景
二、相关知识:JavaScript概述、基本语法、浏览器对象 任务二 掌握JavaScript中的事件驱动机制
一、问题情景
二、相关知识:事件处理程序、事件驱动 教学重点:JavaScript的常用内置对象及用法。教学难点:使用JavaScript的内置对象。
(二)教学基本要求:
1.基本知识、基本理论方面:了解JavaScript基本知识,掌握JavaScript的常用内置对象及用法,掌握JavaScript中的事件驱动机制,能正确使用JavaScript的内置对象。
2.能力、技能培养方面:实现一个在线书店的网站,其中包括读者对每本书的评价,优惠购书。
项目九 新闻发布系统(共4学时)
(一)教学内容:
任务一 需求分析 任务二 场景分析 任务三 数据库分析 任务四 程序设计
一、JavaBean设计
二、Servlet设计
三、JSP网页设计 教学重点:JSP基础知识。
教学难点:JavaBean的建立与应用。
(二)教学基本要求:
1.基本知识、基本理论方面:熟练运用JSP基础知识;,巩固JSP基础知识,巩固JavaBean的建立与应用。2.能力、技能培养方面:利用程序设计的三种形式之一编写一个在线书店销售累计数量的网站系统。
四、课内实验环节及要求
项目一 在网页中输出系统时间
实验:安装和配置Tomcat,JSWDK;JavaScript表单校验;Java中的异常和文件流实验。
项目二 表单数据处理
实验:编写一个日历JSP程序。
项目三 购物网站设计
实验:中英文输出程序,编写传送数据的程序,编写Session应用。
项目四 用户输入信息的封装与使用
实验:编写同学录等。
项目五 网站中的民意调查设计
实验:编写JSP文件计数器,封装对文件的基本操作。
项目六 实现JSP+Servlet开发动态网站
实验:编写在线书店的前台功能,编写简单的在线邮件系统。
项目七 购物网站对数据库的查询
实验:编写文件存取程序。
项目八 利用JavaScript完成表单数据的验证
实验:实现一个在线书店的网站,其中包括读者对每本书的评价,优惠购书。项目九 新闻发布系统
实验:利用程序设计的三种形式之一编写一个在线书店销售累计数量的网站系统。
五、考核办法
1.考核方式:考查 2.考核形式:全校统考闭卷
3.成绩核定:课程成绩=平时(30%)+期末(70%)
大纲制订人:
大纲审定人:
大纲批准人:
第三篇:JSP教学大纲
CUUG
中国UNIX用户协会
China Unix User Group
Java Server Pages教学大纲
第一部分 JSP基础
一、概述
1.1 Java技术的发展 1.2 Java Servlets 1.3 现有Web服务器简述 1.4 Servlet的特点
二、Java程序设计基础
2.1 数据类型 2.2 变量
2.3 运算符
2.4 表达式
2.5 字符串
2.6 数组
2.7 注释
2.8 流程控制语句
2.9 面向对象的程序设计
2.9.1 类与对象 2.9.2 类的实现 2.9.3 接口
2.10 多线程程序设计
2.10.1 线程的概念 2.10.2 线程的实现 2.10.3 线程同步
三、Servlet开发基础
3.1 环境配置
3.2 HTTP
3.3 一个简单的Servlet开发
3.4 Servlet API 第二部分 Servlet编程
四、HTTP Servlet API 4.1 简述
4.2 常用HTTP Servlet API概览
4.2.1 Cookie 4.2.2 HttpServlet 4.2.3 HttpServletRequest 4.2.4 HttpServletResponse 4.2.5 HttpSession 4.2.6 HttpSessionBindingEvent 4.2.7 HttpSessionBindingListener 4.2.8 HttpSessionContext 4.2.9 HttpUtils
五、系统信息
5.1 初始化参数
5.1.1 获得初始参数 5.1.2 获取初始参数名 5.2 服务器
5.2.1 服务器相关信息
5.2.2 锁定servlet到服务器 5.3 客户端
5.3.1 获取客户机信息
5.3.2 限制只允许某些地区的机器访问 5.3.3 获取用户相关信息 5.3.4 个性化的欢迎信息 5.4 请求
5.4.1 请求参数
5.4.2 发布许可证密钥 5.4.3 路径信息 5.4.4 服务文件
5.4.5 决定被请求的内容
5.4.6 实例:改进的Counter servlet程序 5.4.7 请求机理 5.4.8 请求头 5.4.9 输入流 5.4.10 额外属性
六、传送HTML信息
6.1 esponse的结构 6.2 发送标准的响应 6.3 使用持续连接 6.4 生成HTML 6.4.1 生成Hello World 6.4.2 生成一个天气预报的网页 6.5 状态码
6.5.1 设定状态码
6.5.2 用状态码改进的ViewFile
6.6 HTTP头
6.6.1 设定HTTP头 6.6.2 重定向请求 6.6.3 客户牵引 6.7 错误处理 6.7.1 状态码 6.7.2 日志 6.7.3 报告错误 6.7.4 异常处理
第三部分 JAVA SERVLET高级编程
七、处理多媒体信息
7.1.1 图象编码和传输 7.1.2 图象组合及特效 7.1.3 Server Push技术
八、Java Server Page技术
8.1.1 Java Server Page的概念与结构
8.1.2 Java Server Page的组成要素
8.1.3 JSP的优点
8.1.4 JSP与Java Bean组件
九、applet与servlet通信
9.1.1 HTTP与Socket
9.1.2 servlet与对象串行化
9.1.3 RMI、JDBC、COBAR概述
第四部分 JDBC基础
10.1 概述
10.2 JDBC API概貌
10.2.2 JDBC Driver API
10.3 SQL
10.4 JDBC实例
10.5 获取查询结果
10.6 预编译SQL语句
10.7 处理
10.7.1 transaction的概念
10.7.2 禁止自动提交:Con.set Autocommit
10.7.3 回归:Con.rollback;
第五部分 中间件与JSP
11.1 中间件技术
11.1.1 什么是中间件
11.1.2 中间件的作用和分类
11.1.3 中间件模型和形态
11.2 分布式应用开发技术概述
11.2.1 CORA、DCOM、RMI 11.2.2 发展趋势
11.2.3 三种主流技术比较
11.3 CORBA技术及实例
11.3.1 CORBA简介
11.3.2 用Java做CORBA开发实例 11.4 JSP与CORBA技术的结合使用
第六部分 总结
一、JSP构建动态网站
二、实例分析
三、讨论答疑
第四篇:JSP动态开发技术课程学习总结
《JSP动态Web技术》
课程学习总结
本学期在学习“JSP动态Web技术”的时候,我深刻的明白了,作为现今高校计算机专业学生必修的一门专业课程,我们应当主要学习目前流行的JSP开发语言及掌握先进的Web开发技术。课程的重点是用JSP开发Web应用程序,如开发电子商务网站;课程的难点是JavaBean技术、Java Servlet技术和JSP的开发模型。
通过一学期这门课程的学习,我掌握了JSP语言基础知识、JSP内置对象,能熟练运用JSP的文件操作、JSP数据库访问技术、JavaBean技术和Servlet技术。掌握编写基本JSP程序、JSP的文件操作及JSP的数据库系统开发方法,能利用JSP应用模式JSP+JavaBean和JSP+JavaBean+Servlet进行Web应用系统设计、开发能力。
一、学习内容 第一章 JSP概述
本章主要学习了JSP技术的特点以及JSP程序的结构及运行原理;JSP网站运行环境的配置;在Eclipse环境中开发JSP程序的方法。
JSP技术的优势:一次编写到处运行、系统的多平台支持、强大的可伸缩性、多样化和功能强大的开发工具支持。在原理上,JSP是编译成Servlet执行的,所以JSP和Servlet一样,具有功能强大、跨平台等特点,但JSP比Servlet更加容易编写。
在配置JSP开发环境时,首先需要安装JDK,完成设置后,需要安装Web服务器。
Eclipse和My Eclipse是现金国内企业最流行的开发工具。除了使用Eclipse和My Eclipse进行JSP的开发外,常用的其他J2EE应有服务器有WebSphere、JBoss、WebLogic等。
SP使得创建和维护HTML更容易,同时依旧提供对servlet的完全访问(即
可以使用各种servlet的特性)。
其他技术使用类似的方式,但移植性上有差距并且不允许我们使用Java来编写实际的代码。
第二章 JSP语法与内置对象
本章主要学习了JSP的基本语法;JSP的内置对象;JSP的开发环境。1.JSP语法基础
JSP指令标签,主要用来提供整个JSP网页相关的信息。JSP动作标签,利用它可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。JSP表达式,在JSP程序中,可以采用表达式将指定结果输出到客户端HTML中。
2.JSP内置对象
JSP有9种内置对象,其中request、response、session、application、out对象是最常用的。
Request内置对象,代表的是来自客户端的请求。在客户端输入表单信息后,需要提交到相关的服务器端JSP程序进行处理。
response内置对象,代表的是对客户端的响应。用于产生可以发送到客户端的回应信息。
session内置对象,属于javax.servlet.http.Httpsession接口的一个实现类。
applicatio内置对象,属于javax.servlet.ServletContext接口的一个实现类,主要是获取或更改Servlet的设定。
out内置对象,属于javax.servlet.jsp.JSPWriter接口的一个实现类,主要是将结果输出到网页上。
学习一门语言,主要就是学习这门语言的基本语法,就如同学习英语是一个道理。学习了本章之后,我对Java语言有了进一步的了解。对学习以后的知识非常地有帮助。但在学习的过程中,也遇到了一些问题。语法作为一门语言的基础,非常的重要。一门语言学的好与坏,就看你对语法的掌握程度。
第三章 JSP文件操作
本章主要学习了File类及其常用方法;文件流进行文件的在线读写;文件上传下载的应用开发技术。
1.File类及相关属性
创建File对象File(String Path)获取文件属性 2.文件上传 3.文件读写类
4.文件输入流FileInputStream和文件输出流FileOutputStream 5.文件字符流类FileReader和FileWriter 6.文件随即访问流RandomAccessFile类
通过本章的文件操作的学习,学会了如何利用JSP进行文件/目录的创建、删除和获取属性,会利用字符流进行文件的读写,以及文件上传的方法。文件的创建、删除和获取属性都比较简单,而对于文件的读写却比较难记住。
第四章 JSP数据库访问技术
本章主要学习了使用JDBC连接数据库的技术;在Web页面实现浏览、查询、维护数据库数据技术;数据分页显示技术;网站后台的开发和管理思想。
1.JDBC的概念和技术特点。2.JDBC中的常用接口及其方法: 驱动程序接口Driver 驱动程序管理器DriverManager 数据库连接接口Connection 执行SQL语句接口Statement 执行动态SQL语句接口PreparedStatement 执行存储过程接口CallableStatement 访问结果集接口ResultSet 3.掌握连接数据库的步骤:“加载JDBC驱动程序”、“创建数据库连接”、“执行SQL语句”、“获得查询结果”和“关闭连接”。
4.掌握“SQL Server 2000数据库的连接”、“Access数据库的连接”以及“MySQL数据库的连接”的方法。
5.掌握数据库的常用操作技术(查询、添加、修改、删除等)。6.理解连接池的优缺点。
7.掌握在Tomcat中配置连接池的方法。
第五章 JSP与JavaBean JavaBean是一种Java语言写成的可重用组件,实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者某个业务的对象。
1.JavaBean的基本组成 2.JavaBean的工作原理
3.利用JavaBean进行抽象,简化JSP 4.编写和配置JavaBean程序的方法 5.JSP中调用JavaBean基本方式 6.JavaBean与JSP想结合编程的策略
通过本章的学习,掌握了JavaBean的结构及生命周期,JSP调用JavaBean的方法。学会用JavaBean操作数据库,检索数据分页处理的方法。
JavaBean描述的是Java的软件组件模型。在Java模型中,通过JavaBean可以无限扩展Java程序的功能,通过JavaBean的组合可以快速地生成新的应用程序。JavaBean主要应用在非可视化领域,在服务器端应用方面表现出了越来越强的生命力。非可视化的JavaBean,顾名思义就是没有GUI界面的JavaBean。在Web项目中常用用来封装业务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。
第六章 JSP与Servlet Java Servlet是一些能够动态扩展Web服务器功能的Java组件,JSP技术本身就是基于Servlet的,当客户请求一个JSP页面时,JSP引擎根据JSP页面生成Servlet文件。
1.Servlet的生命周期
2.Servlet与JSP交互技术 3.常用的Servlet API应用 4.基本的 Web应用开发模式
JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
Servlet是一种独立于平台和协议的服务器端的Java技术,它是使用Java Servlet应用程序设计接口(API)及相关的类和方法的Java程序,可以用来生成动态的Web页面。Servlet主要用于处理客户端传来的HTTP请求,并返回一个响应。在开发Servlet时,可以直接继承javax.servlet.http.HttpServlet类,并在web.xml中进行描述(映射执行Servlet的名字、配置Servlet类、初始化参数、安全配置、URL映射和启动优先权的设置等)。
第七章 Web项目开发
本章主要学习了一个典型的Web应用项目:网上书店。学习如何灵活运用JSP的技术,将业务逻辑和业务表现尽量地分开。
1.网上书店系统的功能 2.网上书店流程 前台流程 会员操作流程 后台管理流程 完整的购书流程 3.系统功能模块划分 项目开发流程
1.SWOT(优势,劣势,机遇,挑战)分析
也就是系统的定位,系统的愿景规划,系统地目的,系统自身分析,和外部因素分析。
2.需求分析
客户需求或者用户需求分析,也就是系统的功能,使用流程,界面,开发平台,维护和升级等
3.系统架构(解决技术问题)
也就是让需求实现,对开发系统的人员,系统模块,系统平台,界面搭出一个大的框架。
4.信息架构(解决内容问题),UE 系统的内容,使用流程,用户体验,毕竟web的本身就是信息的载体。5.用户界面设计(UI),UE 信息架构完成就可以进入用户交互界面设计阶段。风格,界面,交互,体验,动画等。
6.网页设计及制作 | 系统程序编写 | 文档编写(真正开发阶段)设计部门/页面制作:XHTML(信息架构)|XML/XSLT + CSS(用户界面设计)+ DOM | AJAX(表现)+ Flash等
技术部门/系统程序编写:模块(类)开发,数据库,服务器 文档撰写,让每个开发阶段内部透明,达到团队的良好沟通
(个人觉得DOM和AJAX应该更多的属于设计和体验,应该属于设计部,虽然也是编程。)
7.系统整合
模块的整合,程序和数据库的整合,程序和界面的整合,系统和服务器的整合等
8.系统测试
系统调试找出bug,用户体验,改善细节等 9.系统发布
系统正式发布,确定版本,说明书,帮助文档|FAQ,SEO等
10.系统维护
系统更新和系统和服务器维护等
二、学习总结
通过本学习对JSP的系统学习了,在足下的实训,运用到具体的JSP专业知识,在系统开发、程序设计的过程中,让我学会了如果灵活运用JSP的技术及项目开发的流程,了解了大型Web项目的JSP开发思路与方法;以及大型项目的开发方法。在学习的过程中对大型项目开发的方法不能够完全的理解,所以在做项目的时候遇到了不少的问题,但都在老师的指导下完成了项目的开发。
对于本时的专业学习了,由于前期未能对其高度重识,故有一些实作内容未能认真完成,即使完成的总结,有一些也有待完善,进步的空间还较大,本学期的专业学习过程中,让我对JSP当中的很多的知识有了深刻的理解,对于动态网站、静态网站也有明确的概念。
当然对于本学期的专业,也有一些不足,希望,以后在工作过程中,还能不断学习JSP技术,让自己的专业知识得到更进一步的提升。
第五篇:Android高级开发技术教学大纲
《Android高级开发技术》课程教学大纲
课程名称(中文):Android高级开发技术
课程名称(英文):Advanced Android Development Technology 适用专业:计算机科学与技术、软件工程、网络工程 课程类别及课程模块:学科专业课程/特色创新课程 课程编码:11A023 学分/开课学期和周学时/学时类型/折算后总学时:
学分:
开课学期: 6
周学时:2+2 学时类型: 理论+实践
折算后总学时:64 教材名称及作者、出版社、出版时间、版次:《第一行代码Android第2版》,郭霖,北京:人民邮电出版社, 2016 大纲主笔人:樊相奎 大纲审定人:李贵洋
一、课程的目的、要求和任务
近几年移动终端的开发发展迅速,相关公司越来越多,随着时间的推移,预计社会对移动终端开发领域人才的需求量也会迅速增多。据悉,在成都的软件开发企业中,有多数企业都或多或少涉及移动终端开发领域。对于移动终端开发平台,目前市场占有率最高,未来发展最有希望是iOS和Andriod开发平台。其中Andriod由具有极度创新能力的Google公司开发,同时Andriod采用开源方式,引入了大量合作开发伙伴,目前全世界有大量的公司采用Andriod作为移动终端开发平台,包括三星、华为、小米等。
开设本课程的目的是使学生比较全面地了解和掌握移动终端设计的基本概念、原理及相关技术,为以后的深入学习打下坚实的基础。具体要求和任务是掌握Andriod移动终端开发平台的具体开发语言、开发工具、调试方法等相关技术。
二、大纲基本内容及学时分配
(一)Android开发起步(2课时)1.2.3.4.5.Android平台简介、背景介绍和平台架构 Android开发环境的搭建,相关软件的下载与安装 虚拟设备的创建和使用 创建“Hello Android” Android应用程序的调试
说明:
(1)基本要求:介绍Android开发起步的相关知识,包括 Android平台Android的背景及其应用程序的框架,通过让学生完成一个hello world app的开发,体验一个android开发过程;
(2)教学重点:Android平台Android的背景及其应用程序的框架,搭建Android的开发环境,使用开发平台创建Android项目;(3)教学难点:平台架构,Android应用程序的调试;
(二)Android应用程序的构成(4课时)
1.2.3.4.5.6.7.8.Android系统架构 Activity生命周期 Android界面的布局 服务—Service 三大组件间通信—Intent AndroidManifest.xml解析 共享数据—content Provider 通知用户—Android Notification
9.Android应用程序的生命周期
说明:
(1)基本要求:主要对Android的基本组件及Android应用程序的构成进行介绍,同时还将对Android应用程序的生命周期进行分析,主要目的是让读者了解Android应用程序的构成,掌握Android基本组件的特性及使用方法。(2)教学重点:了解Android应用程序的构成,掌握Android基本组件的特性及使用方法,Activity以及Intent的概念及使用;
(3)教学难点:掌握应用程序的生命周期以及具体使用场景;
(三)Android布局管理器(4课时)
1.2.3.4.5.6.控件类概述,View类简介、ViewGroup类简介
线性布局,LinearLayout类简介、线性布局案例
表格布局,TableLayout类简介、表格布局案例
相对布局,RelativeLayout类简介、相对布局案例
帧布局,FrameLayout类简介、帧布局案例
绝对布局,AbsoluteLayout类简介、绝对布局案例
说明:
(1)基本要求:介绍的内容为Android平台下的布局管理器。Android中的布局包括线性布局、表格布局、相对布局、帧布局和绝对布局,分别对每个布局管理器进行详细的介绍。
(2)教学重点:了解Android平台下的布局管理器及使用方法;(3)教学难点:布局管理器的嵌套使用,如何合理有效的使用嵌套布局;
(四)Android常用基本控件(2课时)
1.2.文本控件的介绍,TextView类简介、EditText类简介以及使用案例
按钮控件,Button类简介、ImageButton类简介、Patch图片简介以及Patch图片使用案例
3.4.状态开关按钮,ToggleButton类简介以及开关按钮的使用
单选按钮与复选按钮,CheckBox和RadioButton类简介以及单选按钮和复选按钮使用案
5.6.图片控件,ImageView类简介以及图片查看器
时钟控件,AnalogClock和DigitalClock类简介以及时钟控件使用案例 7.日期与时间选择控件,DatePicker类简介、TimePicker类简介以及日期时间控件使用案例
说明:
(1)基本要求:对进行用户界面开发时常用到的Android基本控件进行介绍,主要包括文本框、按钮、单选按钮和复选按钮、状态开关按钮和日期时间控件等,了解这些基本控件的工作方式有助于学习后面要介绍的Android中的高级控件。(2)教学重点:掌握Android基本控件及使用方法;(3)教学难点:不用布局文件,直接代码生成控件;
(五)Android常用高级控件(4课时)
1.2.3.4.5.6.7.8.自动完成文本框,AutoCompleteTextView类简介以及自动完成文本使用案例
下拉列表控件,Spinner类简介以及下拉列表使用案例
列表视图,ListView类简介以及列表视图使用案例
网格视图,GridView类简介以及网格视图使用案例
画廊控件,Gallery类简介以及画廊控件使用案例
滚动视图,ScrollView类简介以及滚动视图使用案例
选项卡,TabHost类简介以及选项卡使用案例
滑块、进度条与星级滑块,ProgressBar、SeekBar、RatingBar类简介以及使用案例
说明:
(1)基本要求;上一章已经介绍了Android中的一些基本控件,本章对Android中常用的高级控件逐一进行介绍。
(2)教学重点:掌握Android常用高级控件及使用方法;(3)教学难点:BaseAdapter适配器的概念以及使用;
(六)菜单与对话框(4课时)
1.菜单功能的开发,包括选项菜单和子菜单简介、选项菜单和子菜单使用案例、上下文菜单
2.对话框功能的开发,包括对话框简介、普通对话框、列表对话框、单选按钮对话框、复选框对话框、日期及时间选择对话框、进度对话框
3.消息提示,Toast的使用,Notification的使用
说明:
(1)基本要求:介绍用户界面中菜单与对话框的开发,同时还会对Android平台下的Toast和Notification进行介绍。
(2)教学重点:掌握Android常用菜单和对话框的概念和使用;(3)教学难点:Notification的概念和使用;
(七)Android事件处理模型(2课时)
1.了解Android中的事件处理概念和模型;基于回调机制的事件处理,基于监听接口的事件处理。
2.掌握Android中的事件处理具体方法,包括OnClickListener、OnLongClickListener、OnFocusChangeListener、OnKeyListener、onTouchEvent、OnCheckedChange、OnItemSelected、日期和时间监听事件等;
3.说明:
(1)基本要求:对Android平台用户界面的各种事件响应进行详细介绍,加深对Android平台的事件处理模型的理解,熟练掌握控件的各种事件处理方法。
(2)教学重点:掌握Android中的事件处理概念以及具体的常用事件及其处理方法;(3)教学难点:理解基于回调机制和基于监听接口事件处理机理;
(八)消息广播与服务(2课时)
1.2.BroadcastReceiver组件,BroadcastReceiver类简介,基于广播的案例
Service组件,Service类简介,基于服务的案例
说明:(1)基本要求:在很多应用程序中,都会通过广播形式来发送和接收消息,当应用程序接收到消息后,一般启动一个Activity或者一个Service进行处理。本章对服务组件Service进行详细介绍,章末通过对一个单机版的音乐播放盒的介绍帮助掌握服务组件的使用方法。
(2)教学重点:对Android的消息广播机制及服务组件运行机理和具体使用方法;(3)教学难点:广播Broadcast、服务Service的运行机制和处理原理;
(九)多线程及消息处理(4课时)
1.2.3.4.Android多线程,概述、创建线程、操作线程 UI线程与非UI线程
多线程中的常用类,包括Handler类、AsyncTask类、Timer定时器等 Android多线程通信机制
说明:
(1)基本要求:了解线程的概念、生命周期,通过实例学习,掌握多线程的创建、使用以及多种具体事项方式。
(2)教学重点:对Android的多线程运行机理和具体使用方法;(3)教学难点:线程同步;
(十)数据处理(4课时)
1.掌握SharedPreferences的使用方法 2.3.4.5.6.掌握各种文件存储的区别与适用情况 了解SQLite数据库的特点和体系结构 掌握SQLite数据库的建立和操作方法 理解ContentProvider的用途和原理(选讲)掌握ContentProvider的创建与使用方法(选讲)
说明:
(1)基本要求:本章要介绍访问手机存储卡的方法及如何在程序中使用SQLite数据库。(2)教学重点:掌握Android数据存储的相关机制和具体使用方法;(3)教学难点:SQLite数据库的具体使用;
授课内容及学时说明:前述大纲章节及学时分配是本门课程指导性意见,针对不同专业学生以及具体授课情况,授课教师对具体章节的内容及学时可进行适当调整,但主要章节知识点(除可选部分)需要覆盖到。
三、与其他课程的关系
1.先行课程:数据库原理、Java 2.后续课程:无
四、考核方式
考核形式:考查
评分标准:平时成绩占30%(主要考察课堂与上机考勤、实验等方面),两次阶段性上机考试占40%,期末作品占30%。
五、参考书目
1.明日科技编著,《Android从入门到精通》,北京:清华大学出版社, 2016 2.李刚编著,《疯狂Android讲义(第3版)》,北京:电子工业出版社, 2015 3.(美)Erich Gamma等著,《设计模式》,北京:机械工业出版社,2013