第一篇:jsp教案7
湖南城市学院教师备课纸
第 7 次课
题 JAVA服务器小程序(ServLet)之定义、方法及编程
目的要求 掌握ServLet的定义、方法及编程 教学重点
ServLet的含义、步曙、方法与编程 教学难点 ServLet编程 教学课时 4(含2课时上机)
教学方法 讲解、示例与启发式教学相结合 教学内容和步骤
7.1 ServLet概述
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
7.1.1 Java Servlet 与 Applet 的比较:
相似之处:
⑴
它们不是独立的应用程序,没有main()方法。
⑵
它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。⑶
它们都有一个生存周期,包含init()和destroy()方法。
不同之处:
⑷
Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。⑸
Servlet 则没有图形界面,运行在服务器端。
⑹
Java Servlet 与 CGI(Common Gateway Interface)的比较:
⑺
与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI。
①
高效
在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。
②
在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。③
方便
Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。
⑻ 功能强大 在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。⑼
可移植性好
Servlet用Java编写,Servlet API具有完善的标准。因此,为IPlanet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。⑽
节省投资
不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
7.1.2 Java Servlet 与 JSP(JavaServer Pages)的比较:
JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。
从网络三层结构的角度看,一个网络项目最少分三层:数据层、应用层和表示层。
Servlet用来写应用层是很强大的,但是对于写表示层就很不方便。JSP则主要是为了方便写表示层而设计的,当然也可以写应用层。写惯了ASP、PHP、CGI的朋友,经常会不自觉地把表示层和应用层混在一起。比如把数据库处理信息放到JSP中,其实,它应该放在应用层中。JSP中应该仅仅存放与表示层有关的部分,也就是说,只放输出HTML网页的部分。而所有的数据计算、数据分析、数据库连接处理,统统是属于应用层,应该放在Java Beans中。通过JSP调用Java Beans,实现两层的整合。综上所述,Servlet是一个不完善的产品,写应用层很好,写表示层就逊色许多了,并且两层混杂。
7.2 Java Servlet API 2.2 简介
Java Servlet API 2.2 的类和接口组成两个Java 包,即:javax.servlet 和 javax.servlet.http(还包括javax.servlet.jsp包,不在本篇文章讨论范围之内)。
javax.servlet 包提供了控制 Servlet 生命周期所必需的 Servlet 接口,是编写 Servlet 时必须要实现的。
javax.servlet.http 包提供了从Servlet 接口派生出的专门用于处理 HTTP 请求的抽象类和一般的工具类。所有的Servlet 对象都要实现Servlet 接口,大多数情况下是作为已经实现了Servlet 接口的javax.servlet.GenericServlet 和 javax.servlet.http.HttpServlet 这两个抽象类的子类来间接实现Servlet 接口。7.2.1 javax.servlet 包定义的类和接口:
⑴ interface RequestDispatcher
//定义一种对象,用于从客户接受请求,并将请求发送到服务器上任何指定的资源,如一个Servlet、JSP 或 HTML 文件。
⑵ interface Servlet
//定义了所有 Servlet 必须实现的方法。
⑶ interface ServletConfig
//定义Servlet config 对象,由Servlet 引擎用在 Servlet 初始化时,向 Servlet 传递信息。
⑷ interface ServletContext
//定义了一系列方法,以便Servlet与其运行的环境通信。
⑸ interface ServletRequest
//定义了用于向Servlet传递客户请求信息的对象。
⑹ interface ServletResponse
//定义了一个对象,由Servlet用于向客户发送响应。
⑺ interface SingleThreadModel
//用于保证Servlet在任一时刻,只处理一个请求。
⑻ class GenericServlet
//继承Servlet接口,定义了一个通用的,与协议无关的Servlet。
⑼ class ServletInputStream
//定义了一个输入流,用于由Servlet从中读取客户请求的二进制数据。
⑽ class ServletOutputStream
//定义了一个输出流,用于由Servlet向客户发送二进制数据。
⑾ class ServletException
//定义了一个当Servlet遇到问题时可以抛出的异常。
⑿class UnavailableException
//定义了一种异常,用于由Servlet指明它永远或暂时不可用。
7.2.2 javax.servlet.http 包定义的类和接口:
⑴ interface HttpServletRequest
//继承了ServletRequest 接口,为HTTPServlet 提供请求信息。
⑵ interface HttpServletResponse
//继承了ServletResponse 接口,为HTTPServlet 输出响应信息提供支持。
⑶ interface HttpSession
//为维护 HTTP 用户的会话状态提供支持。
⑷ interface HttpSessionBindingListener
//使得某对象在加入一个会话或从会话中删除时能够得到通知。
⑸ interface HttpSessionContext
//由Servlet 2.1 定义,该对象在新版本已不被支持。
⑹ class Cookie
//用在Servlet 中使用Cookie 技术
⑺ class HttpServlet
//定义了一个抽象类,继承 GenericServlet 抽象类,应被 HTTPServlet 继承。
⑻ class HttpSessionBindingEvent
//定义了一种对象,当某一个实现了HttpSessionBindingListener接口的对象被加入会话或从会//话中删除时,会收到该类对象的一个句柄
⑼ class HttpUtils
//提供了一系列便于编写HTTPServlet 的方法。7.3 Servlet 的主要方法
HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类,该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。HTML 表单是由
标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。HttpServlet 类包含 init()、destroy()、service()等方法。其中 init()和 destroy()方法是继承的。(1)init()方法 在 Servlet 的生命期中,仅执行一次 init()方法。它是在服务器装入 Servlet 时执行的。可以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet。无论有多少客户机访问 Servlet,都不会重复执行 init()。
缺省的 init()方法通常是符合要求的,但也可以用定制 init()方法来覆盖它,典型的是管理服务器端资源。例如,可能编写一个定制 init()来只用于一次装入 GIF 图像,改进 Servlet 返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的 init()方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置,因此所有覆盖 init()方法的 Servlet 应调用 super.init()以确保仍然执行这些任务。在调用 service()方法之前,应确保已完成了 init()方法。
(2)service()方法
语法格式:
public void service(HttpServletRequest request,HttpServletResponse
response)throws servletException,IOException 例1 serviceDemo.java import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;public class serviceDemo
extends HttpServlet { static
final private
String CONTENT_TYPE=“text/html;charset=GBK”;public
void init()throws
ServletException { } public void service(HttpServletRequest request,HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType(CONTENT_TYPE);
request.setCharacterEncoding(“GBK”);
PrintWriter out = response.getWriter();
String name=request.getParameter(“name”);
String gender=request.getParameter(“gender”);
String age=request.getParameter(“age”);
String method=request.getMethod();
out.println(“
” + “service方法演示” + “
”);out.println(“
” + “上传方法的参数是”+method + “
”);out.println((“
名字=”+name+“
”));
out.println((“
性别=”+gender+“
”));
out.println((“
年龄=”+age+“
”));
} public
void destroy()
{ System.out.println(“servlet 的生命结束”);} }
service()方法是 Servlet 的核心。每当一个客户请求一个HttpServlet 对象,该对象的service()方法就要被调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。在 HttpServlet 中已存在 service()方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如,如果 HTTP 请求方法为 GET,则缺省情况下就调用 doGet()。Servlet 应该为 Servlet 支持的 HTTP 方法覆盖 do 功能。因为 HttpServlet.service()方法会检查请求方法是否调用了适当的处理方法,不必要覆盖 service()方法。只需覆盖相应的 do 方法就可以了。
当一个客户通过HTML 表单发出一个HTTP POST请求时,doPost()方法被调用。与POST请求相关的参数作为一个单独的HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用doPost()方法。
一个客户通过HTML 表单发出一个HTTP GET请求或直接请求一个URL时,doGet()方法被调用。与GET请求相关的参数添加到URL的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用doGet()方法。
Servlet的响应可以是下列几种类型:
① 一个输出流,浏览器根据它的内容类型(如text/HTML)进行解释。
② 一个HTTP错误响应, 重定向到另一个URL、servlet、JSP。
⑶destroy()方法
destroy()方法仅执行一次,即在服务器停止且卸装Servlet 时执行该方法。典型的,将 Servlet 作为服务器进程的一部分来关闭。缺省的 destroy()方法通常是符合要求的,但也可以覆盖它,典型的是管理服务器端资源。例如,如果 Servlet 在运行时会累计统计数据,则可以编写一个 destroy()方法,该方法用于在未装入 Servlet 时将统计数字保存在文件中。另一个示例是关闭数据库连接。
当服务器卸装 Servlet 时,将在所有 service()方法调用完成后,或在指定的时间间隔过后调用 destroy()方法。一个Servlet 在运行service()方法时可能会产生其它的线程,因此请确认在调用 destroy()方法时,这些线程已终止或完成。
⑷ GetServletConfig()方法
⑸ GetServletConfig()方法返回一个 ServletConfig 对象,该对象用来返回初始化参数和ServletContext。ServletContext 接口提供有关servlet 的环境信息。
⑹ GetServletInfo()方法
⑺ GetServletInfo()方法是一个可选的方法,它提供有关servlet 的信息,如作者、版本、版权。
⑻ doPost方法
doPost()只可以接受浏览器和Form表单的post方法访问,格式:
public void doPost(HttpServletRequest request,HttpServletResponse
response)throws servletException,IOException 通过HTML表单提交了HTTP POST请求时,将调用该方法。与POST请求相关联的参数独立传递给Web服务器。当在server端需对发来的数据作修改时采用doPost方法。
⑼ doGet方法
doGet()方法可以接受浏览器直接访问和Form表单的get方法访问,格式:
public void doGet(HttpServletRequest request,HttpServletResponse response)throws servletException,IOException 当在游览器中指定了一个URL时,HTTP GET是客户端采用的缺省方法。doGet是Web server对用户端请求的响应方法。与doPost不同的是,当在server端不需要对发来的数据修改时或是发来的参数非敏感数据时采用doGet方法。参数数据被附加在URL之后通过一个HTTP请求发送给Web server。
⑽ doDelete()方法
public void doDelete(HttpServletRequest request,HttpServletResponse response)throws servletException,IOException 该方法删除服务器端的文件。
servlet的输出响应可以是以下几种情况之一,HTML页面、HTTP错误代码、重定向到别外的URL、servlet或JSP。当服务器调用sevlet 的Service()、doGet()和doPost()这三个方法时,均需要 “请求”和“响应”对象作为参数。“请求”对象提供有关请求的信息,而“响应”对象提供了一个将响应信息返回给浏览器的一个通信途径。
javax.servlet 软件包中的相关类为ServletResponse和ServletRequest,而javax.servlet.http 软件包中的相关类为HttpServletRequest 和 HttpServletResponse。Servlet 通过这些对象与服务器通信并最终与客户机通信。Servlet 能通过调用“请求”对象的方法获知客户机环境,服务器环境的信息和所有由客户机提供的信息。Servlet 可以调用“响应”对象的方法发送响应,该响应是准备发回客户机的。
7.4 Servlets编程
Servlets是生成动态页面的Java解决方案。它有如下特点:
⑴ 移植性好:Servlets以Java写成,在服务器端执行,拥有良好的跨平台特性,适应于各种Web服务器。Servlet API在Servlet和Web服务器之间定义了标准接口。
⑵ 良好的一致性和性能:Servlet代码被Web服务器一次装入,为每一个客户端的请求而激活。不同的请求间可以共享系统资源(如数据库连接)因此不存在为每一个请求初使化新的Servlet程序的额外开销。Servlet可以动态装入可以在Web服务器启动时装入。
⑶ 基于Java语言:Servlet采用Java书写,它继承了Java语言的所有优点。通过垃圾内存清理机制而且不使用指针,使得Servlet避免了内存管理的大多数问题。
⑷ servlet是运行于Web服务器或应用服务器的服务器端Java程序(注意,这里的应用服务器的是指应用的部署和运行平台软件:Application Server)。servlet和Web服务器的关系就象applet与浏览器的关系一样。Applet在游览器中装入和执行,而servlet是在Web服务器中装入和执行。servlet API定义了servlet与Web服务器间的标准接口,这使得servlet的开发独立于Web服务器。
7.4.1 servlet的访问方式
通过浏览器可以有几种途径访问servlet: ⑴ HTML表单:通常servlet由HTML表单中的Sumbit按钮驱动,用户的输入数据通过POST或GET方法传递给servlet。
⑵ 超链接:servlet也可以超链接的形式指定,通过超链接激活服务或servlet的doGet方法。
⑶ SERVLET标记:一些Web服务器支持HTML文档的SERVLET标记或者标记。执行时servlet的doGet方法被激活,输出结果代替SERVLET标记出现在HTML文档中。在JSP0.92和1.0规范中,支持的include语法是:<%@ include file=”相对URL路径”>
⑷ 通过servlet访问:通过getServletContext().getServlet(servletname)可访问其它的servlet。值得注意的是,Java servlet API2.1建议不采用这种方法,它提供了RequestDispatcher接口,它可以转发请求调用另外的servlet。
7.4.2 Servlet生命周期管理
基于servlet的网络应用的用户端程序并非直接与servlet交互,而是发请求给Web server,由Web server通过servlet API激活servlet。Web server的主要任务包括为servlet初使化、活servlet的doGet或doPost方法、销毁servlet进程等。在Web server中,每个servlet只有一个进程,为每个客户端请求创建一个线程(每个线程处理一个客户端请求, 如图1,servlet的这一特性使其运行效率非常高效。
图1 Servlet生命周期
图1 Servlet生命周期
装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。
Server创建一个Servlet的实例
Server调用Servlet的init()方法
一个客户端的请求到达Server
Server创建一个请求对象
Server创建一个响应对象
Server激活Servlet的service()方法,传递请求和响应对象作为参数
service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息
service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法
对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次 ,当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。
例2 Servlet生命周期 import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class servletLifeDemo extends HttpServlet { static final private String CONTENT_TYPE=“text/html;charset=GBK”;public void init()throws ServletException { System.out.println(“servlet 的生命开始”);} public void doGet(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException { response.setContentType(CONTENT_TYPE);PrintWriter out = response.getWriter();out.println(“”);out.println(“
”);out.println(“”);String title = rb.getString(“requestinfo.title”);out.println(“” + title + “
”);out.println(“”);out.println(rb.getString(“requestinfo.label.method”));out.println(“ | ”);out.println(request.getMethod());out.println(“ |
”);out.println(rb.getString(“requestinfo.label.requesturi”));out.println(“ | ”);out.println(request.getRequestURI());out.println(“ |
”);out.println(rb.getString(“requestinfo.label.protocol”));out.println(“ | ”);out.println(request.getProtocol());out.println(“ |
”);out.println(rb.getString(“requestinfo.label.pathinfo”));out.println(“ | ”);out.println(request.getPathInfo());out.println(“ |
”);out.println(rb.getString(“requestinfo.label.remoteaddr”));out.println(“ | ”);out.println(request.getRemoteAddr());out.println(“ |
⑴ 先添加servlet的环境变量,我用的是win2000,所以只要在我的电脑->属性->高级->环境变量,然后新建一个classpath, 因为我的Tomcat5.0目录是在C:Tomcat 5.0 所以变量值为 C:Tomcat 5.0commonlibservlet-api.jar 与tomcat4不同的是tomvat4的jar文件是servlet.jar 编辑好环境变量后重启计算机 ⑵ 写一个servlet文件
import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;I mport javax.servlet.http.HttpServletResponse;public class Test extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { PrintWriter out=response.getWriter();out.println("
This is a servlet test.
第二篇:7教案
(一)创设情境,生成问题
教师:同学们,在生活中你们见到过哪些昆虫?谁愿意说一说。
指学生介绍
教师:引出七星瓢虫。你见过七星瓢虫吗,你能说一说:关于七星瓢虫你知道哪些知识? 指学生说一说(背上有7个黑点)
出示图片:7的乘法口诀.ppt
教师介绍:七星瓢虫俗名“花大姐”,因为背上有7个黑点,得名七星瓢虫。它是著名的害虫天敌,成虫可捕食蚜虫、介壳虫、壁虱等害虫,可大大减轻树木、瓜果及各种农作物遭受害虫的损害,被人们称为“活农药”。七星瓢虫作为一种益虫,我们要保护它。
教师:一只七星瓢虫背上有几个黑点?(7个)那2只呢,3只呢?请同学们数一数,算一算,完成下面的表格。
二、探索交流,解决问题
(一)填表,经历几个7相加的过程
1、学生动手填表,师巡视学生填表情况。
2、指学生汇报,同时教师把课件上的表格填写完整。
教师:一只七星瓢虫背上有7个黑点,是几个7?
指学生:1个7(课件出示)教师:2只七星瓢虫背上有14个黑点,你是怎么算出来的? 指学生:7+7=14 这又是几个7? 出示:(2个7)
教师:3只七星瓢虫背上有21个黑点,你又是怎样算出来的?
指学生:①7+7+7=21 是几个7相加? 出示:3个7
② 14+7=21 主要引导第②种方法 依次引导说出:28是几个7相加得到的?35呢,42呢,49呢? 【设计意图:在学生经历了计算几个7相加的过程之后,通过“几个7相加是多少”等问题,引导学生初步记忆几个7连加的结果,从而适当分散后面记忆口诀的难度。】
(二)、写算式
教师:刚才同学们通过数一数,算一算,完成了上面的表格,真不错!那你能根据这个表格,写出有关7的乘法算式吗?
自己在练习本上试一试,能写几个就写几个。
(1)学生独立写算式,教师巡视了解情况。写完后,同桌互相交流。
(2)学生汇报算式,教师板书。不完整的指学生互相补充。
(三)根据算式编口诀
教师:同学们表现真不错!经过自己的努力又写出了有关7的这么多乘法算式,真棒!那你能根据这些算式编出7的乘法口诀吗? 自己试一试,编完后和你的同桌交流一下。
1、学生编口诀,教师巡视了解情况。编完后同桌交流。
2、指学生汇报,教师板书。
教师:这就是我们这节课学习的内容:7的乘法口诀。板书课题
【设计意图:学生已经初步学会编1--6的乘法口诀,在理解乘法口诀来源的基础上引导学生自己编制7的乘法口诀,进一步掌握编制乘法口诀的方法,获得成功的体验。】
(四)根据规律记忆口诀
1、教师:同学们真棒!通过自己的努力编出了7的乘法口诀,那怎样很快记住这些口诀呢?咱们先来找找规好律吗? 指学生说一说规律。
【设计意图:记忆口诀的难点在于能否正确确定每一道相应乘法算式的积,在编制口诀之后,让学生体会相邻乘法口诀之间的联系,加深理解并记忆乘法口诀。】
教师:看来,同学们已经掌握了口诀中的规律:相邻两句的得数相差7。找到了规律,下面就用自己喜欢的方式记一记吧。
2、教师:谁愿意说一说你记住了哪些口诀?指学生
3、师生对口令,生生对口令。
三、巩固应用,内化提高
教师:同学们真棒!这么快就记住了7的乘法口诀。那你能应用这些口诀解决练习中的一些问题吗?有没有信心完成好下面的练习?好,我们就来试一试。
1、看图写算式
2、补充口诀
二七()四()二十八
三七()()七三十五 六七()()七四十九 一七()
指学生口答,集体订正,适当表扬。
3、计算下面各题,并说说是用哪句口诀算的。
7×3= 7×5= 7×6= 7×4= 7×7= 7×2= 7×1= 4×7= 5×7= 指学生口答前三道,后面的抢答。
【设计意图:加深学生对乘法口诀意义的理解,进一步记忆口诀,能够熟练应用口诀进行计算。】
3、看指针说口诀和算式
【设计意图:进一步加深学生对乘法口诀意义的理解,认识到根据一句乘法口诀一般可以写出两道乘法算式。】
4、教师:同学们,你们知道一个星期有几天吗?
完成下面的题目。1个星期有()天,2个星期有()天,3个星期有()天,4个星期有()天,5个星期有()天,6个星期有()天,7个星期有()天。
5、教师:同学们,你们学过《山行》这首古诗吗?
不一句一句的数,你能能知道《山行》这首诗一共有多少字吗?
你是这么知道的?(每句7个字,4句,四七二十八)
【设计意图:让学生应用已学的知识和生活经验去解决问题,有利于增强学生的数学应用意识。】
四、回顾整理,反思提升
教师:这节课我们学会了7的乘法口诀,并用它解决了这么多的问题。它的用处大不大呀?
让我们再来重温一遍7的乘法口诀。生集体背口诀
课下思考:7×8= 7×9=
第三篇:教案7
泸州市人民医院教案
专 业:临床医学(全科)
课 程:急诊急救
任课教师:赖月平
急诊科 编 制
课程名称: 急救技术 授课时间: 2011年5月
授课对象: 全科,临床医学专业,2011年全科医师系统培训班。
一、教学目的与要求:
掌握吸氧、洗胃、催吐的适应症、禁忌症和操作方法。
二、教学重点、难点:
重点:吸氧、洗胃、催吐的适应症、禁忌症及操作程序。难点:吸氧及洗胃的要领。
三、教学方法设计:
用多媒体作理论讲解、教师用模拟人来做示范、学员自己操作相结合,使授课内容生动具体,方便记忆,使学员们更易理解掌握。
四、教具或教学手段:
多媒体课件(PPT)、模拟人、吸氧及洗胃操作器材。
五、教学内容及时间安排:
(一)、吸氧…………………………………………………………35分钟
1、鼻导管吸氧法;
①目的;②评估;③用物;④操作步骤。
2、面罩给氧法;
3、头罩给氧法;
4、注意事项;
5、评价。
(二)、催吐…………………………………………………………10分钟
1、催吐适应症;
2、催吐禁忌症;
3、催吐的操作方法。
(三)、洗胃…………………………………………………………45分钟
1、洗胃适应症;
2、洗胃禁忌症;
3、洗胃操作步骤。①漏斗胃管洗胃术;
a操作前准备(包括护士准备和物资准备);b操作程序。②自动洗胃机洗胃法。
4、洗胃要领。
六、小结
小结教学重点:吸氧、洗胃、催吐的适应症、禁忌症及操作步骤。
七、课外作业:
吸氧及洗胃的操作训练。
八、教学体会:
通过用多媒体作理论讲解,教师用模拟人做示范,学员自己操作相结合,使学员更有兴趣听讲,更易理解和掌握。
第四篇:识字7教案
识字7
教材分析: 本课是看图识字,由两部分组成:第一部分是“马、羊、犬、牧”的实物图、古文字和今文字的对照表,第二部分是一首包含了“马、羊、犬、牧”的儿歌。
教学目标:
1.认识13个生字,能认读字音,认清字形,了解字词的意思。2.学习按笔顺正确书写田字格中的6个生字。
3.学习用普通话正确、流利的朗读儿歌,体会儿童骑竹马游戏的快乐。教学重点:
1.重点认识“羊、犬、牧、草、地”五个生字,能读准字音,认清字形。在海量识字中,积累词语。
2.学习按笔顺正确书写田字格中的“羊”字。教学准备:
课件、生字卡片。
第一课时
一、创设情境,激趣导入
1.今天的课堂还来了两个小伙伴,是谁?(图示)懒羊羊、喜羊羊
2.他们要带我去一个地方,想去吗?准备出发。(快乐音乐)咦?我们来到了哪里?(自己拼拼读读)
——开心牧场。(学会了拼音能帮助我们认字呢。)
住在这个牧场里的伙伴们听说喜羊羊、懒羊羊和小朋友来了,都赶来欢迎大家。
二、认识古文字,感悟字理趣味
1.最早来的是谁?(屏示:马的古文字)这是什么字?出现今文字:马/真的是马。(齐读)
2.这个马字藏着一个小秘密,小朋友看仔细了。这是马头,马的身体,马的腿、尾巴;你发现什么秘密了?
3.小结:原来马这个字就是画了一匹马的图画。(这个古文字的马就像一幅画像,它是象形字)
4.马热情地邀请我们去家里作客,牧场里的动物都有自己的家,每家门上都有自己的画像,这样就不会走错门了。小朋友一起找找马的家?是几号呀?
三、学习生字,认清字形、理解字义 教学生字【羊】 1.谁也来了?
2.出示词卡:yáng 拼读,读好后鼻音。屏示羊图,和它打招呼。3.羊的家在哪里? 4.点击图,羊是个大家族,看,这是什么羊?跟着图逐一出示词语,这是什么羊?山羊、绵羊;男的羊叫——公羊,女的羊叫——母羊。再来一个羊?这是什么?羊肉串(也是羊呀)。
这里有没有羊吗?(图示:羊肠小道)师:这是一条弯弯的,长长的小路,就像羊肚子里的肠子,这样的路叫——羊肠小道。原来“羊”字藏在画面的意思里。
看看这些词语中都有一个什么字?(羊)(一起读词卡,贴好“羊”字)教学生字【犬】
有位朋友等不及了,一路欢呼过来了。(狗叫声)词卡:quǎn,读好三拼音节。
2.屏示犬图,它还有一个名字是什么?
3.犬的家在哪里?你怎么知道的?(犬的古文字就是一只张开四条腿向前奔跑的狗)
4.犬是我们的好朋友,这是什么犬?警犬、导盲犬、牧羊犬。
(漫画)你看到什么?这个故事叫——鸡犬不宁。像狗、马一样为他人做事,也叫——“犬马之力”。这些词语中都有一个相同的字——犬,“犬”字和哪个字长得有点像?
(一起读词卡,贴好“犬”字)
离开三个伙伴的家,喜羊羊、懒羊羊带着我们去牧场玩啦!
四、巩固识字,强化记忆
喜羊羊、懒羊羊带着大家玩得很开心,大家还学到很多生字和词语。开火车认读生字:羊 犬 牧 草
这些字宝宝组合成了词语宝宝,你们还认识吗? 牧羊 牧马 牧草 草地 牧羊犬
五、学儿歌,感受游戏的乐趣
1.有个小朋友明明,知道大家去了牧场,很是羡慕,他就拿着竹竿当马骑,自己玩起了骑竹竿放羊的游戏。听听这首儿歌。
2.播放录音。
3.你在儿歌里找到这些字宝宝了吗?(师:羊在哪里?手指到,可以指给旁边的客人老师看)
4.跟着老师读,读一行跟一遍。
5.有小朋友想读吗?(试一试)做到了正确、通顺,下节课的时候,我们再把它读好听了。
六、指导写字,学会观察,笔画到位
师:今天我们认识了生字宝宝,学习生字不仅要会读,会记,还要会写。“羊”字一共有几笔?跟着老师一起数一数。写的时候要提醒大家注意什么?(尝试让学生说说)【笔画位置、三横有长短,竖在竖中线】看着老师写一遍 翻开习字册?页,要写字啦,我们先来做做手指操 :手指弯弯腰,关节点点头。拿起铅笔来,老大老二对对齐,老三后面来帮忙,老四老五往里藏。
第二课时
教学要求:能按笔顺描红生字。体验在大自然中玩耍的乐趣,感受大自然的丰富多彩。
教学重点:能按笔顺描红生字。
教具:课件生字卡片
教学过程:
一、检查复习、巩固旧知
1.听写生字:羊、犬、牧。
2.用“羊、犬、牧”口头组词。
二、继续看图学文
教学生字【牧】(拼,贴词卡音)
牧是一个左右结构的字,它也有古文字,这个“牧”里藏着一个故事呢。你们看:这是一只手拿着木棍,赶着前面的牛去草地吃草呢,(图)赶牛去吃草是放牛,赶马去吃草是放马,赶羊去吃草呢?(放羊)。放牛、放马、放羊就是——放牧(齐读),放牧的人就是——牧民(齐读)他们会带上牧羊犬帮忙。
(一起读词卡,贴好“牧”字)教学生字【草】
1.牧场一片绿色,好美啊!走着走着,懒羊羊不见了,小朋友猜猜它干什么去了?懒羊羊最爱做的事情就是吃和睡。她正在牧场上吃着肥美的牧草呢。(图、词)草是一个平舌音,拼好读准。
2.草儿连成了一大片,就成了草地(地也是一个生字,一起拼一拼)3.说话练习:小朋友在草地上都玩过什么呀?看不到边的时候就是——草原 4.小朋友知道还有什么草?(一起读词卡,贴好“草”字)
三、指导写字
1.握好笔,摆好写字姿势:头放正、身坐直、臂展开、足安稳。和图上的小朋友的姿势一样好。找到红色的仿影,老师说一笔,你们写一笔。写完,在空的田字格中,再写一遍。
2.展示,评价。
第五篇:识字7教案
《识字7》教案
【教学目标】
1.认识10个生字,重点读准“孔、雀、锦、鹰、丛、灵、嬉”的字音,用各种方法重点识记“雀、孔、丛、灵、鹰”的字形,重点理解“雀、牢、丛、鹰”的字义。
2.正确美观的书写“拍、物”2个字。
3.准确、熟练地朗读拍手歌,读出节奏感。
4.在学习中体会人与动物相互依存的关系,培养保护动物的意识,爱护身边的动物。
【教学重难点】
在轻松、热闹的气氛中,认读生字,学写新字,认识人和动物是朋友。
【教学过程】
一、借助拼音自主认读
师:同学们,今天王老师要和大家一起来学习识字7。(板书课题)师:这篇课文也是一篇很有趣的拍手歌。请同学们打开语文书122页,自己来读一读课文,如果遇到不认识的字,可以借助拼音,也可以问一问同位,争取把课文读正确。把生字圈出来,好了,开始吧!(学生自读课文)
师:同学们,读了拍手歌,你发现这篇课文有什么特点呀? 生:这篇课文里藏着很多动物。
师:你能在课文中找到那些动物吗?自己再把课文读一遍,找一找课文中有些动物。
生:我找出了孔雀、雄鹰、老虎、黄鹂、百灵、熊猫 师:百灵。(正音)生:百灵。
生:我看到了孔雀和锦鸡,还有雄鹰,还有雁子
师:你读书读得真认真,一下子就把动物都找出来了。来,把书放在桌子上,同学们看前面。你看看,这是什么?(大屏幕出示黄鹂百灵图)生:(齐)黄鹂、百灵。师:(指图)这只穿着一身黄色羽毛的是黄鹂,(出示词语黄鹂)。(指图)这只是百灵,我一起喊喊它们的名字。生:(齐读两遍)黄鹂、百灵。
师:黄鹂和百灵不光长得漂亮,它们的歌声也非常动听,所以人们把它们称为森林里的歌唱家。
二、初步检查生字初读情况
师:刚才我们认识了森林里的歌唱家,还有很多的动物等着和大家交朋友呢。你能读出它们的名字吗? 生:(齐)能!
师:来,自己读读。(出示带音节音节的动物词语)
Kǒngquè jǐn yīng yàn hǔ lí xióng líng 孔 雀 锦鸡 雄 鹰 雁 群 老虎 黄鹂 熊猫 百 灵 生:自读词语。师:谁想读读? 生:读词语
师:你读得真好,声音又响亮,读的音又准。来,同学们在这些字里面,有三个字特别容易读错,(点锦 鹰 灵)。我们一起来读读这三个字。生:(齐)锦 鹰 灵
师:谁能当小老师领大家读一读? 生:小老师领读
师:咱们班里的同学可真棒呀!大家一起再来读一读,好不好? 生:(齐)好!学生学生齐读。
师:同学们读得这么带劲。下面老师要增加难度了,老师把拼音去掉,你还会读吗? 生:(齐)会!
鸟类 兽类
孔雀 老虎
锦鸡 百灵
雄鹰
雁群
黄鹂
百灵
师:自己先试试。(学生试读)师:谁来读?你来。生:孔雀
师:你能不能不顿呀?像老师这样读,孔雀。(师范读,生模仿读)师:嗯,你真聪明,谁还想读?(学生再读)师:同学们你们看,老师把这些词语分成了两类,老师为什么要这样分呀?
生:两组词是不同类的。师:怎么不同类呀?
生:左边的是鸟类,右边的是兽类。
师:嗯,对了,我们分类来读一读,好不好? 生:(齐)好!
师:女同学读鸟类,男同学读兽类。女同学准备好了吗? 生:(齐)准备好了!
(男女声接读)
师:同学们,不论是天上飞的鸟类,还是地上跑的兽类,都是我们人类的好朋友。
师:来大家看,这组词你会读吗? 生:会!
hù láo cóng xī 保护 牢记 丛林 嬉戏 师:快点读读。
(生自由读:保护 牢记 丛林 嬉戏)
生:各种形式读词语 师:去掉拼音还认识吗? 生:认识!
师:来 一起读!生:齐读两遍
师:来,大家看前面。(出示熊猫嬉戏图)师:它们在干什么呀? 生:两只大熊猫在玩。
师:嗯。它们在玩呢。谁还想说它们在干什么呢? 生:两只熊猫在玩游戏。师:这节课呀,我们学的生字里面就有一个词说的是这个意思。哪个词? 生:嬉戏
师:真好!大家一起读!生:嬉戏 嬉戏
师:谁来读这句话。生:竹林熊猫在嬉戏。
师:词语大家都认识了,单独的字你会不会读? 生:会!
师:(出示单独的字)自己读一读。
护 牢 孔 雀 锦
鹰 丛 鹂 灵 嬉
师:我请一个组的同学来读一读。生:接读
三、针对音、形、义侧重点进行重点指导,识记生字
师:真棒!这么快就记住了这么多字!那么这些字你又是怎么记住它的呢?
师:我们先来看第一组。同学们仔细观察一下,这些字有什么共同的特点?(师出示生字)
护 鹂 嬉
生:它们都是左右结构的
师:对呀 它们都是左右结构的。很好!你们还发现了什么?你说 生:它们都是形声字。
师:噢,它们都是形声字。同学们,我们以前学过形声字,形声字的特点就是声旁表示读音,形旁表示意思。所以我们一看到这些字就可以直接读出来。
生齐读:护 鹂 嬉
师:在这一课里还有一个形声字。它的声旁比较特殊,是变了形的金。它的右边是帛,指的是丝织品。就像妈妈带的丝巾一样。课文中出现了锦鸡
师:大家看,这就是锦鸡。它的羽毛像绸缎一样漂亮。我们一起读出它的名字----生:锦鸡 锦鸡
师:我们只要掌握形声字的特点,同学们自己就能学会很多字。你来猜一猜.(教师出示三个没有学过的形声字)生:猩 鲸 坪
师:真棒!大家都猜对了。看,只要掌握了形声字的特点,我们一下子就能认识很多的字。再来看这个字。师出示:雀
师:你怎么记住它呢。
师:大家看这个字的下面有一个部件,你认识吗?看着拼音读一读,跟老师读——zhuī隹 生:读
师:隹呀就短尾巴的鸟,小的短尾巴的鸟就是雀。读。生:雀雀雀
师:我们经常见的麻雀、灰雀,都是小的短尾巴鸟,同学们看,我们如果理解了的意思也能记住很多的字。师:你记住了哪个?(出示)
孔 丛 灵 牢 鹰
生:我记住了“孔”包扎的扎去提手旁,换成子字旁,就是孔。师:你用换偏旁的方法记住了一个字,非常好。生:成语记住了“牢”有个成语叫亡羊补牢。
师:亡羊补牢里面有这个字,很好,大家看这个字,老师也有一种办法记住它,“牢”个象形字,看这是一头牛,人们怕它跑了,用笼子把它关了起来,随着时间的推移,它慢慢地发生了变化,最后变成了我们今天学的这个牢,人们把关犯人的地方称就为牢房,课文中牢出现在哪个字里? 生:牢记
师:对,课文中出现了牢记,牢记是什么意思? 生:记在脑子里。
师:一定要记住,把它牢牢的记在脑子里面,永远也不忘记,就是牢记。同学们看,字形发生了变化,它的意思也就越来越宽泛了,我们的中国的汉子就是这么有意思,随着大家识字量的增加,你会发现更多汉子的奥秘。
生:我用加一加记住了草丛的丛,从来的从加一横就是草丛的丛。师:不错,你用加一加的方法记住了丛。大家来看,横的上面就是我们以前学的从前的从,这个横像什么呀? 生:像一。
师:在想象一下,还像什么? 生:像草丛。
师:对,像茂密的草丛。密集的地方就称为丛,谁能给丛组个词呀? 生:丛林。
师:树木聚集的地方。你说。生:花丛
师:你记住了哪个字?
生:我记住了“灵”,扫地的扫去掉提手旁,加上火字底就是灵。师:用换偏旁的方法记住了灵。师:大家来看,鹰这个字,它的笔画特别多,我们怎么记住它呢?它下面是什么? 生:鸟。
师:鹰啊是鸟类,下面有个鸟,上面是大雁的雁加了一个点。
四、检查认读
师:生字咱们大家都记住了,老师想来检查一下咱们大家识字的情况,同学们一定要瞪大眼睛,集中精力认真看,这些字出现的速度可快了,如果你答对了会有意外的惊喜。生:边看字卡遍读出生字。师:再读一遍 生:“牢记”
师:我们要把什么牢牢记住?
生:(出示图片)人和动物是朋友,保护动物要牢记!师:你真的记住了吗?再读一遍。生:再读一遍。
师:词语大家都掌握了,那单个的字你能记住吗? 生:能
师:生字卡片检查生字 生:开火车认读生字
五、回归课文
师:大家这么快就记住了这么多生字,如果把生字放进课文里你还能把拍手歌读好吗? 生:能
师:那就打开书自己读读吧。生:自读拍手歌
师:在这首拍手歌里,有两个词是最容易读错的,(教师纠正“伙伴”、“朋友”的读音)
师:谁来读读第一行? 生:读第一行
师:你读的很好,谁能不能向老师这样读?(教师拍手读儿歌)师:谁会读了? 生:模仿读
师:第二行也是这样读,谁会读? 生:读 师:会读了吗?我们一起读后面的儿歌。老师和学生一起拍手读拍手歌。师:好玩吗? 生:好玩。
师:你可以和你的好朋友一起边拍手,边来读拍手歌。你还可以模仿这首拍手歌的样子自己来编几句。也可以自己去拍着节奏来编拍手歌。
六、指导书写
师:在识字7里,我们学习了很多左右结构的字,这节课,我们就来写一写左右结构的字。大家先来看——出示“拍” 生:拍
师:大家先来观察一下,“拍”在田字格里的什么位置? 生:在田字格居中位置。
师:我们写的时候,一定要把字写在田字格中间,上边下边左边右边都要留一点空,不要把字写得满满当当的,要不然,这字在田字格里会不舒服的。
师:下面看,在这个字里有一个“白”,这个“白”字在单独写的时候是这样的。(出示“白”在田字格的位置)现在,你观察一下,单独写的时候和放在“拍”里面,白发生了什么变化?
生:单独写“白”胖,在“拍”里“白”瘦了。
师:你观察的真仔细。单独写的时候,“白”是胖胖的,宽宽的。放到“拍”里就变窄了。还有吗,再来观察。
生:单独写的时候,两个半格都得占,放在“拍”里占半格。
师:大家看,“白”在单独写的时候,写在了田字格的中间,放到“拍”里呢,占它的右半格。好了,看老师来写一个“拍”。老师板书,边写边讲。
师:第一笔横在起笔的时候要写在田字格的右边,在横中线靠上一点。第二笔竖钩,要写得稍微长一些。第三笔提要倾斜度要高一些。下面我们要写“白”了。“白”要写在田字格的右边。第一笔撇要撇到竖中线上,第二笔竖从竖中线上起笔,写得直直的。第三笔是什么? 生:横折钩。
师:对了,是横折钩。下一笔横写在中间,最后再写横。好了,请同学拿出笔来,在书上先描一个“拍”。让后再自己写一个。注意写字的姿势,两脚平放在地上,直起腰来,拿笔的时候往上一点。一边描一边记住每一笔在田字格的什么位置。描完了后自己再写一个。生写,师巡视。学生自己描红、写字
师:自己写的时候注意占格,和你描的那个字比一比,看写的是不是一样。你写的和描的不一样的地方改一改。
师:我们来看第二个字,“物”这个字它的偏旁是 学生:“牛”
师:大家看,“牛”在做偏旁的时候发生了变化。生:它的“横”变成了提。
师:它的“横”变成了提。还有一个地方,它的最后一笔是什么?我们在单独写的时候,它的笔顺是什么?我们一起来写一个牛,拿起手来—— 师生一起:撇、横、横、最后一笔是——竖。
师:但是牛在做偏旁的时候,它的笔顺发生了变化,我们一起来写—— 师生:撇、横、竖、提。
师:再看右边的勿,里边的两个撇,大家观察一下,这两个撇有什么不同?
生:这两个撇,第一个撇短,第二个撇比第一个撇略微长一些。
师:你说的真清楚,第一个撇短一些,第二个撇要长一些。但是大家要注意,这两个撇都要在横折钩的横上起笔。看老师来写一个“物”。师:先来写“牛”,撇要在横中线上起笔,第三笔是什么? 生:竖。师:第四笔是 生:提
师:再写右边,注意两个撇,在横折钩的横上起笔,第一个稍微短一些,第二个稍微长一些。好了,自己写一个。先描再写。注意牛字旁的写法。师:写完的同学把笔放在桌子上坐正了,老师就知道你写完了。同学们,字都写完了吗? 生:写完了。
师:谁愿意把你写的字展示给大家看看?来,看看你的。咱们大家一起来看看他写的字。谁能说说他写的字怎么样? 生:(出示学生写的字)
师:记住了我们在写字的时候上下左右都要留空,把字写在中间。老师要提一个小小的建议:大家看,这个“拍”右边第三笔怎么样啊,第三笔是横折勾,是有勾的,写的时候要注意。一会把这个字改一改,好不好? 师:(出示学生写的)我们重点看老师指导的几笔,看牛这一笔是提,两个撇一个短,一个长,而且要在横折钩上起笔,都注意到了,很好。师:谁还想给大家看看?刚才看到有同学没有举手,我看看你的可以吧?来,大家看看他写的。看这个拍,提手旁这个提写的怎么样? 师:来,同学们,看他写的物,你给他提点建议,来,你说。生:(学生评价)
师:看这两个撇,你发现了吗?你说。生:都一样长了。师:应该怎么样啊?
生:第一笔应该稍微短一点,第二笔稍微长一点。师:听清楚了吗?自己改一改,好吗?好,请坐。
师:好,同学们,看书,书上今天我们学习的生字,请你选出你认为你写得最好的二个生字,写在你的本子上。每个字只写一遍,看谁写得最漂亮。
师:谁想把你写得字展示给大家看。还有谁想看? 师:来,我们大家来看看这几个同学写的字。师生一起评价同学写的字
七、情感提升
师:同学们,在识字7这一课里,我们认识了很多的动物朋友。我们的生活正式因为有了它们,变得丰富多彩。我们大家要向儿歌中说的那样,把保护动物牢牢地记在心中。请同学再自己读一遍课文。师:老师看你读的那么认真,老师给你们配了音乐,一起来读读吧。(生配乐读)这节课我们学习的拍手课,你们下课再去收集有哪些拍手歌。
师:同学们,看到这些多么可爱的动物,想和动物交朋友的举手。好!现在我们就成立“动物保护协会”。我们都是协会的会员。希望能使这个协会不断的扩大,使更多的人加入保护动物的中来。下课请同学说说怎样去保护动物。
师:好,这节课我们就上到这里,下课。生:起立,老师再见!师:同学们再见!