教案.docx
- 文档编号:12950200
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:59
- 大小:102.37KB
教案.docx
《教案.docx》由会员分享,可在线阅读,更多相关《教案.docx(59页珍藏版)》请在冰点文库上搜索。
教案
教案
2014~2015学年第2学期
教学单位软件学院
课程名称基于WEB程序设计
课程编号0120708006
学时48学分3.5
适用专业R五年制年级11级
授课教师梁旭
职称教授
职务副院长
大连交通大学教务处制
课程教学实施计划
辅导教师(助教)
无
实验(实践)教学
指导教师
无
学时计划
总学时
理论学时
多媒体教学学时
习题课
上机学时
48
30
2
16
使用教材
名称
出版社
出版时间
获奖情况
《JSP实用教程》
清华大学出版社
2007
参
考
书
目
《JSP设计》
清华大学出版社
2007
《Java课程设计》
清华大学出版社
2007
教
学
要
求
通过本课程的学习,要求学生达到:
1、了解JSP的运行原理及运行过程,掌握JSP运行环境的安装、配置的方法。
2、了解并掌握JSP页面的基本结构、变量和方法的声明等。
3、掌握JSP的五个内置对象的常用方法。
4、掌握如何编写和使用JavaBeans,并能够做出JSP与beans结合的简单题目。
5、掌握JSP如何使用JDBC技术实现对数据库中表记录的查询、插入和删除等操作。
6、了解servlet的运行原理,以及JSP页面中调用servlet完成动态数据处理的方法。
7、了解JSP中MVC的模式的概念以及利用MVC模式编写的简单实例。
教
学
创
新
与
更
新
该门课程为软件学院软件工程专业五年制学生的必修课程,考虑授课对象和课程性质授课时以理论知识和实际例子相结合给学生进行讲授,多注意培养学生的实际动手能力,为下学期进行毕业设计工作打好基础,课程结束时要求学生每人能够独立完成一个简单的网站系统。
考核方式
闭卷考试
成绩计算方法
总成绩=平时成绩*20%+考试成绩*80%
授课章目录
学时分配
教学方法与手段
进度计划
(周次)
第一章 JSP简介
2
多媒体讲授
1
第二章 JSP语法
4
多媒体讲授
1-2
第三章 JSP内置对象
8
多媒体讲授,上机编程
2-4
第四章 JSP与Javabean
8
多媒体讲授,上机编程
4-6
习题课
2
多媒体讲授
6
第六章在JSP中使用数据库
8
多媒体讲授,上机编程
7-8
第七章 JavaServlet基础
8
多媒体讲授,上机编程
9-10
第八章基于Servlet的MVC模式
6
多媒体讲授
11-12
复习、答疑
2
12
各章教学实施计划
授课章名称:
第1章 JSP简介
课时安排
2
授课时间
第1周
教学目的、要求(分了解、理解、掌握三个层次要求):
1、了解JSP的运行原理及运行过程。
2、掌握JSP运行环境的安装、配置的方法。
教学内容(包括基本内容、重点、难点):
1.什么是JSP
2.安装和配置JSP运行环境(重点)
3.JSP页面简介和设置Web服务目录(重点、难点)
4.JSP的运行原理
5.JSP与JavaServlet的关系
讨论、思考题、作业:
1、安装Tomcat5.5所在的计算机需要事先安装JDK吗?
为什么?
2、运行startup.bat启动Tomcat服务器的好处是什么?
3、如果想修改Tomcat服务器的端口号,应当修改哪个文件?
能否将端口号修改为80?
为什么?
4、Boy.jsp与boy.jsp是否是相同的JSP文件名字?
5、在D:
\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单JSP页面,保存到该目录中,让用户使用虚拟目录fish来访问该JSP页面。
参考书目(含参考书、文献等)具体内容:
课堂教学实施计划
第1课
教学过程设计(复习、授新课、讨论、其它)
授新课
授课类型(请打√):
理论课√讨论课□实验课□习题课□其它□
教学方式(请打√):
讲授√讨论√示教√指导√其它□
教学手段(请打√):
多媒体√模型□实物□挂图□音像□其它□
教学内容(包括基本内容、重点、难点):
1.1什么是JSP
JSP是JavaServerPage的缩写,是由Sun公司倡导,许多公司参与,于1999年推出的一种Web服务设计标准。
JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这个技术可以建立安全、跨平台的先进动态网站。
1.2安装与配置JSP运行环境
1、安装JDK
安装Java开发工具JDK1.5,安装目录为D:
\jdk1.5,安装JDK之后配置几个环境变量:
变量名:
JAVA_HOME,变量值:
D:
\jdk1.5
变量名:
CLASSPATH,变量值:
D:
\jdk1.5\jre\lib\rt.jar;.;。
变量名:
PATH,变量值:
D:
\jdk1.5\bin。
2、安装与启动Tomcat服务器
首先解压缩apache-tomcat5.5的安装文件,之后直接安装jakarta-tomcat5.5.exe文件,采用默认安装即可。
1.3JSP页面
1、JSP页面简介
P4例子1
一个JSP页面中可以有普通的HTML标记和JSP标记,以及通过标记符号“<%%>”加入的java程序片组成.
编辑JSP文件采用文本编辑器”记事本”。
2、设置Web服务目录
1)根目录
D:
\apache-tomcat-5.5\webapps\Root为根目录
根目录中存放的JSP页面的名字是example1_1.jsp,那么用户在浏览器中键入的内容是http:
//127.0.0.1:
8080/example1_1.jsp便可以请求该JSP页面。
2)已有的Web服务目录
在安装目录webapps目录下的任何一个子目录都是可以作为一个Web服务目录,如balancer、jsp-examples等等。
jsp-examples目录中存放的JSP页面的名字是example1_1.jsp,那么用户在浏览器中键入的内容是http:
//127.0.0.1:
8080/jsp-examples/example1_1.jsp便可以请求该JSP页面。
1.4JSP的运行原理
当服务器上的一个JSP页面被第一次请求执行时,服务器伤得JSP引擎首先将JSP页面文件转译成一个Java文件,并编译这个Java文件生成字节码文件,然后执行字节码文件响应客户的请求。
而当这个页面再次被请求执行时,JSP引擎将直接执行字节码文件来响应客户的请求,这也是JSP比ASP快的原因。
1.5JSP与JavaServlet的关系
JavaServlet是Java语言的一部分,提供了用于服务器编程的API,JavaServlet就是编写在服务器端创建对象的Java类。
JSP技术就是以JavaServlet为基础,当客户请求一个JSP页面时,Tomcat服务器自动生成java文件、编译java文件,并用编译得到的字节码文件在服务器端创建一个Servlet对象。
各章教学实施计划
授课章名称:
第2章JSP语法
课时安排
4
授课时间
第1-2周
教学目的、要求(分了解、理解、掌握三个层次要求):
了解JSP页面的基本结构及其组成部分;
掌握JSP中变量和方法的声明;
掌握Java程序片和Java表达式
了解JSP中的两种注释方法;
掌握JSP中常用的指令标记和动作标记。
教学内容(包括基本内容、重点、难点):
1.JSP页面的基本结构
2.变量和方法的声明(重点、难点)
3.Java程序片(重点、难点)
4.Java表达式(重点)
5.JSP中的注释
6.JSP指令标记(重点、难点)
7.JSP动作标记(重点、难点)
讨论、思考题、作业:
1、如果有两个用户访问同一个JSP页面,该页面中的Java程序片被执行几次?
2、编写一个简单的JSP页面,显示英文字母表。
3、请简单叙述include指令标记和include动作标记的不同?
4、“<%!
”和”%>”之间声明的变量与“<%”和”%>”之间声明的变量有何不同?
参考书目(含参考书、文献等)具体内容:
课堂教学实施计划
第2课
教学过程设计(复习、授新课、讨论、其它)
授新课
授课类型(请打√):
理论课√讨论课□实验课□习题课□其它□
教学方式(请打√):
讲授√讨论√示教√指导√其它□
教学手段(请打√):
多媒体√模型□实物□挂图□音像□其它□
教学内容(包括基本内容、重点、难点):
2.1JSP页面的基本结构
一个JSP页面可由5种元素组合而成
1)普通的HTML标记符
2)JSP标记,如指令标记和动作标记
3)变量和方法的声明
4)Java程序片
5)Java表达式
结合书P11页例子1讲解
2.2变量和方法的声明
在标记符“<%!
”和”%>”之间声明变量和方法。
2.2.1声明变量
在标记符“<%!
”和”%>”之间声明变量,即在在标记符“<%!
”和”%>”之间放置Java变量声明语句,“<%!
”和”%>”之间声明的变量在整个JSP页面内都有效,该变量被作为成员变量,被所有的用户所共享。
举例:
书P13页例子2简单的计算器
2.2.2声明方法
在标记符“<%!
”和”%>”之间声明方法,该方法在整个JSP页面有效,担是该方法内定义的变量只在该方法内有效。
方法将在Java程序片内被调有,当方法被调用时,方法内定义的变量被分配内存,调用完毕即可释放内存
举例:
书P13页例子3声明与使用方法
2.3Java程序片
在标记符“<%”和”%>”之间插入Java程序片,一个JSP页面可以有许多程序片,这些程序片在JSP页面内被顺序执行在程序片内声明的变量成为JSP页面的局部变量。
局部变量特点:
多个客户访问同一个JSP页面时,他们对局部变量的操作不会影响其他客户的局部变量,即局部变量被分配不同的内存单元,不同用户对应的局部变量各不相同。
举例:
书P16页例子5程序片分割
2.4Java表达式
在“<%=”和”%>”之间插入一个Java表达式,表达式必须能够求值,表达式的值是由服务器负责计算,并将结果用字符串的形式发送到客户端显示。
举例:
书P17页例子6计算表达式的值
2.5JSP中的注释
注释作用:
可以增强JSP页面的可读性,并易于JSP页面的维护。
JSP页面的注释可分为两种:
1)HTML注释:
在标记符号”
--”和”-->”之间加入注释内容:
--注释内容-->
2)JSP注释:
在标记符号”<%--”和”--%>”之间加入注释内容:
<%--注释内容--%>
注:
JSP引擎忽略JSP注释,即在编译JSP页面时忽略JSP注释。
课堂教学实施计划
第3课
教学过程设计(复习、授新课、讨论、其它)
授新课
授课类型(请打√):
理论课√讨论课□实验课□习题课□其它□
教学方式(请打√):
讲授√讨论√示教√指导√其它□
教学手段(请打√):
多媒体√模型□实物□挂图□音像□其它□
教学内容(包括基本内容、重点、难点):
2.6JSP指令标记
2.6.1page指令标记
Page指令用来定义整个JSP页面的一些属性和这些属性值的,如:
<%@page属性1=”属性1的值”属性2=”属性2的值”…%>
注:
page指令的作用对整个JSP页面都有效,与其书写的位置无关,担习惯把page指令写在JSP页面的前面。
Page指令可以指定如下的属性值:
Contentype属性
用来设置JSP页面响应的MIME类型
举例说明:
书P20页例子8
Language属性
该属性用来定义JSP页面使用的脚本语言,该属性的值目前只能取”java”。
Import属性
该属性的作用是为JSP页面引入Java运行环境提供的包中的类,这样就可以在JSP页面的程序片部分、变量及函数声明部分、表达式部分使用包中的类。
可以为该属性指定多个值,该属性可以是某包中的所有类或一个具体的类。
Session属性
该属性用于设置是否需要使用内置的session对象。
Session属性值可以是true或flase,默认值是true。
Buffer属性
内置输出流对象out负责将服务器的某些信息或运行结果发送到客户端显示,buffer属性用来指定out设置的缓冲区的大小或不使用缓冲区。
Autoflush属性
该属性指定out的缓冲区被填满时,缓冲区是否自动刷新。
IsThreadSafe属性
该属性用来设置JSP页面是否可多线程访问。
Info属性
该属性的属性值是一个字符串,其目的是为JSP页面准备一个常用且可能需要经常修改的字符串。
举例说明:
书P23例子9获取info的属性值
2.6.2include指令标记
如果需要在JSP页面内某处整体嵌入一个文件,就可以考虑使用include指令标记,语法格式:
<%@includefile=”文件的URL”%>
Include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件。
被插入的文件必须是可访问和可使用的,
注:
所谓静态插入,就是当前JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转移成Java文件。
举例说明:
书P24页例子10使用include指令嵌入文本文件
2.7JSP动作标记
动作标记是一种特殊的标记,它影响JSP运行时的功能。
2,7.1include动作标记
语法格式:
includepage=”文件的URL”/> Include动作标记告诉JSP页面动态包含一个文件,即JSP页面运行时才将文件加入。 注: include指令标记是在编译阶段就处理所需要的文件,被处理的文件在逻辑和语法上依赖于当前JSP页面,其优点是页面的执行速度快;而include动作标记是在JSP页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前JSP页面。 其优点是可以使用param子标记更灵活地处理所需文件,缺点是执行速度要慢些。 2,7.2param动作标记 Param标记以”名字-值”对应的形式为其他标记提供附加信息,param标记不能独立使用,需作为jsp: include、jsp: forward、jsp: plugin标记的子标记使用。 语法格式: paramname=”名字”value=”指定给param的值”> 举例说明: 书P26页例子11用param标记向加载的文件传值 2,7.3forward动作标记 语法格式: forwardpage=”要转向的页面”/> 该指令的作用是: 从该指令处停止当前页面的继续执行,而转向执行page属性指定的JSP页面。 举例说明: 书P28页例子12使用forward动作标记进行页面转向 2,7.4plugin动作标记 该标记作用: 可以保证客户端浏览器能执行Javaapplet程序。 各章教学实施计划 授课章名称: 第3章JSP内置对象 课时安排 8 授课时间 第2-4周 教学目的、要求(分了解、理解、掌握三个层次要求): 掌握JSP5个内置对象特点、功能及其应用。 教学内容(包括基本内容、重点、难点): 本章要点: 1.获取客户提交的信息(重点) 2.如何处理汉字信息以及request对象常用方法 3.处理HTML标记(重点、难点) 4.动态响应contentType属性、response的HTTP文件头、response重定向、response状态行 5.session对象的ID、session对象与URL重写、session对象存储数据、session对象的生存周期(重点、难点) 6.application对象的常用方法、用application制作留言板(重点) 7.out对象 讨论、思考题、作业: 1、response调用sendRedirect方法的作用是什么? 2、用户对象关闭浏览器后,用户的session对象一定消失吗? 3、如果用户长时间不关闭浏览器,用户的session对象可能消失吗? 4、如果表单提交的信息中有汉字,接收该信息的页面应做怎样的处理? 参考书目(含参考书、文献等)具体内容: 课堂教学实施计划 第4课 教学过程设计(复习、授新课、讨论、其它) 授新课 授课类型(请打√): 理论课√讨论课□实验课□习题课□其它□ 教学方式(请打√): 讲授√讨论√示教√指导√其它□ 教学手段(请打√): 多媒体√模型□实物□挂图□音像□其它□ 教学内容(包括基本内容、重点、难点): 3.1request对象 在JSP中,内置对象request封装了用户提交的信息,该对象调用getParameter方法获取封装的信息,即使用该对象可以获取用户提交的信息。 3.1.1获取客户提交的信息 Request对象获取客户提交信息的最常用的方法是getParameter(Strings)。 举例说明: 书P34页例子1通过表单向JSP页面提交三角形的三边的长度 注: 当表单提交的目的页面是当前页面时,注意防止空对象的引用,可以使用如下代码: StringtextContent=request.getParameter(“girl”); If(textContent==null) {textContent=“” } 3.1.2处理汉字信息 当用request对象获取客户提交的汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理,处理方法有两种: 1)使用page指定congtentType属性值时,做如下指定: <%@pagecontentType=”text/html;Charset=GB2312”%> 即将其中出现Charset中的首写字母大写。 2)将获取的信息用ISO-8859-1重新进行编码,如下所示: Stringstr=request.getParameter(”message”); Byteb[]=str.getBytes(“ISO-8859-1”); Str=newString(b); 举例说明: 书P37页例子3处理汉字信息 3.1.3常用方法举例 内置对象request常用方法如下: getProtocol()获取客户向服务器提交信息所使用的通信协议; GetServletPath()获取客户请求的JSP页面文件的目录; GetContentLength()获取客户提交信息的长度; GetMethod()获取客户提交信息的方式; GetServerName()获取服务器的名称。 举例说明: 书39页例子4request获取的信息 3.1.4处理HTML标记 JSP页面可以含有HTML标记,当客户通过浏览器请求一个JSP页面时,Tomcat服务器将该HTML标记直接发送到客户的浏览器,由客户的浏览器负责执行这些HTML标记。 1) 表单的一般格式: 数据提交手段部分 数据提交手段部分包括: 文本框。 列表、文本区等。 表单标记经常将下列标记作为表单的子标记,以便提供提交数据的手段。 2)标记 该标记作为子标记来指定表单中数据的输入方式以及表单的提交键,标记的基本格式: 举例说明: 书P42例子5使用表单提交数据 3) 该标记用来定义下拉列表和滚动列表,作为表单的子标记,为表单提供选择数据的GUI。 下拉列表的基本格式: … 滚动列表的基本格式: … 举例说明: 书P45页例子6 4) 该标记是一个能输入或显示多行文本的文本区,基本格式: <、TextArea> 5) 该标记是绘制一个表格以行和列的形式显示数据,不提供输入数据功能。 经常将某些数据或GUI放置在表格的单元格中,基本格式: … … 其中 定义表格的一行, 举例说明: 书P46页例子7表格中放置表单的GUI 6)标记 该标记可以显示一幅图,基本格式: 7) 该标记可以播放音乐和视频,当浏览器执行该标记时,会把浏览器所在机器上的默认播放器嵌入到浏览器中,以便播放音乐或视频文件,基本格式: 举例说明: 书P48页例子8显示图片播放视频 课堂教学实施计划 第5课 教学过程设计(复习、授新课、讨论、其它) 授新课 授课类型(请打√): 理论课√讨论课□实验课□习题课□其它□ 教学方式(请打√): 讲授√讨论√示教√指导√其它□ 教学手段(请打√): 多媒体√模型□实物□挂图□音像□其它□ 教学内容(包括基本内容、重点、难点): 3.2response对象 与reques 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。标记
… 和 用来定义这一行中的表格单元,二者区别是 定义的单元着重显示, 称作普通显示。