韩顺平jsp学习笔记

时间:2019-05-12 11:57:45下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《韩顺平jsp学习笔记》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《韩顺平jsp学习笔记》。

第一篇:韩顺平jsp学习笔记

韩顺平jsp学习笔记

jsp u j2ee核心13种技术:

程序员必须掌握的技术:java,servlet,jsp。13种技术规范.u j2ee程序员修炼成精法门

u jsp 版本的用户管理系统:将servlet版本改为jsp版本,只使用jsp技术完成(modle1模式开发)

并且在后面可通过jsp版的用户管理系统的改写,非常自然过渡到mv设计模式,更进一步到mvc设计模式 开发工具:myeclipse u jsp概述: jsp是servlet技术的补充,访问jsp的过程:如果是第一次访问,jsp文件被服务器翻译成一个对应的java文件(servlet),然后,再被编译成.class文件并加载到内存中。如果是以后访问jsp,那就直接调用内存中的jsp实例,所以,第一次访问jsp慢,后面访问jsp的速度就会变快了。(hello.jsp来说明运行原理:tomcat下的work下有将jsp转换为servlet的代码)

1.为什么出现:程序员在开发过程中,发现servlet做界面非常不好,jsp对servlet的补充(对界 面的补充,jsp界面好做)

2.jsp=html+java片段+jsp标签(语法)+javascript(css):综合

3.jsp功能的强大是因为可以与javabean结合使用(即:jsp作前台(界面),javabean作后台(逻辑层))。

4.Jsp是什么:1.jsp运行在服务器,2.jsp(java server page)3。Jsp基础是servlet(相当于对servlet的包装)4.jsp是综合技术:一个公式:jsp=html+java代码+jsp标签+javascript(css)比较综合 5.jsp无需配置,直接使用,如果你修改了jsp文件,不需要重新reload web应用 6.jsp如何访问:http://ip:8088/web应用名.jsp路径 u jsp的概述:元素 1.指令元素 2.脚本元素 3.动作元素 u jsp与servlet的关系: 1.jsp与servlet是对应关系 2.jsp是以servlet为基础的 u 编写一个计算器的实例: 1.表单提交处理的jsp页面为:

2.接受用户传来的数据的函数为request函数,方法为getParameter(“name”),返回类型为String 3.对于jsp页面报错的行数为tomcat中work里的对应的java代码中的错误行数

4.jsp可以通过javascript代码,对数据合法性进行验证,防止用户空提交

5.可以通过Math.round(num)!= num判断一个变量是否是一个数,当经过math.round处理后不相等,则num不是一个数

u 在同一jsp页面提交和接受数据 1.jsp中表达式标签:<%= %> u 迅速上手myeclipse工具-----》完成一个小案例:建立一个web工程(站点),创建一个jsp文件myHello.jsp,文件输出hello,配置tomcat,jdk,并发布工程(将站点放在tomcat上),在浏览器中访问myHello.jsp u Model1模式

1.javaee开发有几个重要模式:Model1模式,Model2模式,mvc模式

2.model1模式基础是jsp文件,由一些相互独立的jsp文件,和其他的一些java class组成(不是必须的),jsp从httprequest中获得所需要数据,处理业务逻辑,然后通过response返回前段浏览器 3.model1模式可分为model1(纯jsp)和model1(jsp+java class)

4.model1缺点:表现层和业务逻辑层混合在一起(乱);开发中不利于多人开发协同;不利于后期维护,不好查看。model模式优点:简单,开发速度快;适合开发小项目。轻巧自由。

u 简单的用户登录界面:迅速掌握eclipse开发工具,使用纯jsp技术的model1 学习到:如何在jsp页面间跳转,如何操作数据库,如何在jsp中显示数据/分页

1.通过response.sendRedirect来实现多个页面信息共享,注意在loginCl页面中的response.sendRedirect(“wel.jsp?user=”+u)与wel页面中的<%=request.getParameter(“user”)%>一定要相同 2.加载数据库: a. 加载sql server: //1.加载驱动

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);

//2.创建连接 Connection ct=DriverMananger.getConnection(“jdbc:Microsoft:sqlserver://127.0.0.1:1433;databaseName=spdb”,”root”,”123”);b. 加载mysql

//到数据库中区验证

//1.加载数据库驱动

Class.forName(“com.mysql.jdbc.Driver”);

//2.得到连接

Connection ct = DriverManager.getConnection(“jdbc:mysql://localhost:3306/spdb”,“root”,“123”);

//3.创建statement

Statement sm = ct.createStatement();

//4.查询

ResultSet rs=sm.executeQuery(“selectpasswd from users where username='”+u+“'”);

3.如何在myeclipse中引入jar包:

点击webroot下的web-inf中的lib,右键import,选择file system,选择jar包路径导入,成功后 会在referenced libraries中出现一个jar包的小奶瓶。u 分页技术 1.分页算法: 四个变量:int pageSize:每页显示几条记录(程序指定的);int pageNow希望显示第几页(用户指定的)int pageCount:一共多少页(是计算出来的一共多少页)int rowCount:一共多少记录(一共有多少条记录 从表中查询得到的)if(rowCount%pageSize==0){

pageCount=rowCount/pageSize;}else{

pageCount=rowCount/pageSize+1;} 2.为防止因用户删除造成的查询页数缺失,我们不采用:select * from users where userIdbetween 7 and 9, 而是采用:select top pageSize 字段名列表 from 表名 where id not in(select top pageSize *(pageNow-1)id from 表名)如:select top 3 * from users whereuserId not in(select top 3 userId from users)显示第二页

但请注意这是在sql server中可以使用的top查询语句,在mysql中并不可以用

mysql不支持select top n的语法,应该用这个替换: select * from tablename order by orderfielddesc/asc limit position,counter;

position 指示从哪里开始查询,如果是0则是从头开始,counter 表示查询的个数 取前15条:select * from tablename order by orderfielddesc/asc limit 0,15 mysql中的分页实现:

select *from tableName where 条件 limit(当前页码-1)*页面容量 , 页面容量

如:select * from userswhere userId limit 3, 3 “select* from users where userId limit ” +((pageNow-1)*pageSize)+“,”+pageSize 3.请注意,一定要将ResultSet rs.next(),否则rs将指向表头,而非第一行数据

4.请注意,在同一个jsp页面中,java片段中声明的变量可以在下面的片段中使用

5.当数据表较大时,如何解决分页速度的问题 表数据的自我复制,这个可以去看看你的项目操作表的效率如何

insert into 表名(字段1,2、、、)select 字段1,2、、、from 表名

如:insert into users(username,passwd,email,grade)select username,passwd,email,grade from users u 用户登录系统框架改进:通过对model1纯jsp开发模式反思,演变为model1结合javaclass开发模式:

1.不合理的地方:loginCl与wel页面都用了数据库,有重复代码;整个框架没有清晰的层次关系;代码不优雅,可读性差,可维护差。2.改进:

a)

分层:界面层(jsp)与业务逻辑层(java class),即纯jsp转为model1(jsp+java class)

b)

将常用代码封装到类中,使得代码清晰 c)

为什么userbeancl中分页处理返回值为arraylist 而不是resultSet:

1.如果resultSet,那么使用时,不能关闭与该resultSet相关联的数据库连接等资源而造成资源的浪费

2.如果返回resultSet,我们只能用rs.getint(),rs.getString()来得到结果,代码可读性不好,不方便维护

3.先将rs中每条记录封装成一个userbean对象ub;再将userbean对象ub放入arraylist集合中便于管理 u 用户登录系统再改进 mvc 1.login.jsp输入数据,logincl.jsp通过调用java class处理数据,wel.jsp显示数据,虽然看起来不错,但有缺点如下:

jsp技术主要用来做界面的,但logincl.jsp用来调用javaclass,完成用户验证,不好; wel.jsp用于显示用户信息,但还调用了java class,不利于分工开发;servlet技术处理页面跳转方便,不该放弃使用 2.mvc模型:m(model模型),v(view视图),c(control控制器),mvc强制性地使用应用程序的输入,处理和输出分开,使用mvc,应用程序被分成三个核心部件:模型(java class来做,或java bean,ejb)视图(jsp来做)控制器(servlet来做),各自处理自己的任务,利于分工开发。

3.mvc下的用户管理开发:

a)

增加控制器(servlet)即将logincl.jsp用servlet代替,发挥servlet充当控制中转的优势

b)

在控制器servlet中调用model去完成用户验证,并准备要显示的用户信息数据

4.注意:页面跳转有两种方式:

转向:response.sendRedirect(“wel.jsp”)效率较慢 公司常常不用 转发:request.getRequestDispatcher(“wel.jsp”).forward(request,response);效率高,同时request中的对象还可以在下 一页面使用,公司常用这种方法 5.mvc提倡界面和业务完全分离,对wel页面进行改进。添加另一个控制器userclservlet.java验证用户,分页,删除用户

6.mvc开发模式的总结—》mvc处理过程:首先控制器接受用户的请求,并决定应该调用哪个模型来进行处理,然后调用模型来处理用户的请求,并返回数据,最后控制器用相应的视图显示模型返回的数据,并通过浏览器呈现给用户。

7.mvc的缺点:

a)

工作量增加了。由于开发者将一个应用程序分成了三个部分,所以使用mvc的同时也意味着你将要管理更多的文件,这点显而易见,这好像我们的工作量增加了,但是比起带来的好处不值得一提

b)

不适用与小项目,否则就是机关枪打蚊子 c)

调试应用程序的难度加大mvc提倡模型与视图分离,这样也给调试应用程序带来了一定困难,每个构建在使用之前都需要经过彻底的测试,一旦构建经过了测试,就可以毫无顾忌的重用它们了。

u session技术讲解(针对浏览器实例而言)1.什么是session:当用户打开浏览器,访问某个网站时,服务器就会在服务器的内存为浏览器实例分配一个空间,该空间会被这个浏览器独占,这个空间就是session,该空间中的数据默认存在时间30min 2.session可以做:网上商城购物车;保存用户信息;同一用户不用页面信息共享;防止用户非法登录到某个页面、、、吧

3.如何理解session:可将session看做一张表,表有两列,每一行是session的一个属性,每个属性有两部分,一个是属性的名字(string),一个是属性的值(object)4.如何使用session:

a)

得到session:servlet中 HttpSession hs=request.getSession(true);jsp中 session是一个内置对象(9大内置对象之一)可以直接使用

b)

向session中添加属性

servlet: hs.setAttribute(String name,Object val);jsp : session.setAttribulte(Stringname,Object val);c)

从session中得到属性 servlet:hs.getAttribute(String name);jsp:session.getAttribute(String name);d)

从session中删除属性 servlet:hs.removeAttribute(String name);jsp:session.removeAttribute(String name);5.从session中得到某个属性的值时,返回值为object类型,必须强转后才能使用:

String s_name =(String)session.getAttribute(String name);6.session中的注意事项:

a)

session中属性存在的默认时间为30min,可以修改:第一,可以在web.xml中修改,第二可以在程序中修改 setMatInactiveInterval();

b)

上面说的时间是指用户发呆的时间,不是累计时间

c)

当某个浏览器访问网站时,服务器会给浏览器分配唯一的一个session id,并以此区分不同的浏览器(客户端)在

d)

因为session的各个属性要占用服务器的内存,因此软件公司都是在迫不得已的情况下才使用

7.jsp内置对象:out、resquest、response、session u 数据库中的用户名是中文名字

数据库中用户名为中文名字时会产生乱码,因为iso-8859-1,解决方法为:1).重新转码,2).使用过滤器来解决,3).通过配置server.xml文件(不太稳定): u 美化管理系统界面,完善页面(参考.doc文档进行)1.eclipse中提示符:alt+/ 2.主界面 main界面:

3.增加修改用户,删除用户的功能

更好的一种:

如何判断是哪种操作

4.mysql操作时,查找使用executeQuery,删除使用executeUpdate。

u 管理系统功能改进(增加对用户的查找,增加,删除和修改功能,这样我们这个用户登录系统就形成了一个用户管理系统,并且使用mvc模式开发)u 时尚购物网

1.需求分析——》用例图(uml,rose)——》模块功能 ——》实现

【模仿写网站à创新不是容易的 无—》 有 2.界面设计 a)

div+css b)

table+css c)

混合(两种)3.数据库设计:

a)

现初步设计,然后完善 b)

一点点加入,容易接受

c)

表的设计【界面à猜出表】做出用户表和商品表,其他表后面设计

4.建立web工程,testShopping 5.开始首页面(index.jsp)【界面不再手写,dw来写】 a)

写界面时要:死去活来,先将显示写死,写成静态页面

b)

在dw页面中,我们建html——》在myeclipse中建立jsp c)

在开发界面时,我们使用table+css d)

在table+css中常用的一个技巧,在行的某列中嵌入一个表格,可以得到精确的布局 e)

css是什么:

i.是层叠样式表:控制网页的字体、大小、边框、宽度、高度 f)

怎么把界面引入index中呢?

g)

flash动画技术:先会用再会做,(flash,javascript,ps)

用的过程很简单:1.先将资源拷贝过去,2.在要显示广告的位置加入一句话: 6.把静态页面向动态的页面修改,继续开发完善功能: a)

显示货物的具体信息(jsp中如何使用js技术)

i.在主页面,用户只要点击了书名超链接,就跳转到显示该书信息的页面

ii.完成返回大厅按钮功能:javascript代码实现

iii.为了做成动态就需要mvc,model和servlet开发

b)

将主界面做活:index首页面增加分页功能

i.ctrl+shift+m(可以自动引入包)

ii.把每个显示商品的信息table循环起来(算法,在jsp页面中java片段和html页面的标签嵌套混用)c)

用户登录注册页面设计

d)

购物流程设计mvc(界面、控制器、模型)

i.hashmap:hashmap就像一张表;key值不能重复;key值和value值,可以是java的object类型Key值

Value值

第二篇:韩顺平轻松搞定网页设计html+(DIV+CSS)+javascript视频笔记(全)

2011韩顺平轻松搞定网页设计(html+css+js)之

javascript现场授课笔记(完整版)

Javascript的基本介绍

 JS是用于WEB开发的脚本语言:  脚本语言是什么:

 脚本语言不能独立使用,它和HTML/JSP/PHP/ASP.NET配合使用  脚本语言也有自己的变量,函数,控制语句(顺序,分支,循环) 脚本语言实际上是解释性语言(即在执行时直接对源码进行执行)

 Java程序.java→.class→jvm , js→浏览器(js引擎来解释执行) Js在客户端(浏览器)执行

 因为js是由浏览器来执行的,因此这里有个问题,不同类型的浏览器可能对js的支持不一样。

New Document

第三篇:蔡顺平教案

论语

学而篇第一

【本篇引语】 《学而》是《论语》第一篇的篇名。《论语》中各篇一般都是以第一章的前二三个字作为该篇的篇名。《学而》一篇包括16章,内容涉及诸多方面。其中重点是‚吾日三省吾身‛;‚节用而爱人,使民以时‛;‚礼之用,和为贵‛以及仁、孝、信等道德范畴。

【原文】 1〃1 子曰(1):‚学(2)而时习(3)之,不亦说(4)乎?有朋(5)自远方来,不亦乐(6)乎?人不知(7),而不愠(8),不亦君子(9)乎?‛

【原文】 1〃2 有子(1)曰:‚其为人也孝弟(2),而好犯上者(3),鲜(4)矣;不好犯上,而好作乱者,未之有也(5)。君子务本(6),本立而道生(7)。孝弟也者,其为人之本与(8)?‛

【原文】 1〃3 子曰:巧言令色(1),鲜(2)仁矣。‛

【原文】 1〃4 曾子(1)曰:‚吾日三省(2)吾身。为人谋而不忠(3)乎?与朋友交而不信(4)乎?传不习乎?‛

【原文】 1〃5 子曰:‚道(1)千乘之国(2),敬事(3)而言,节用而爱人(4),使民以时(5)。‛

【原文】 1〃6 子曰:‚弟子(1)入(2)则孝,出(3)则弟,谨(4)而信,汎(5)爱众,而亲仁(6),行有余力(7),则以学文(8)。‛

【原文】 1〃7 子夏(1)曰:‚贤贤(2)易色;事父母能竭其力;事君,能致其身(4);与朋友交,言而有信。虽曰未学,吾必谓之学矣。‛

【原文】 1〃8 子曰:‚君子(1),不重(2)则不威;学则不固(3)。主忠信(4)。无(5)友不如己者(6);过(7)则勿惮(8)改。‛

【原文】 1〃9 曾子曰:‚慎终(1)追远(2),民德归厚矣。‛

【原文】 1〃10 子禽(1)问于子贡(2)曰:夫子(3)至于是邦(4)也,必闻其政,求之与,抑(5)与之与?‛子贡曰:‚夫子温、良、恭、俭、让(6)以得之。夫子之求之也,其诸(7)异乎人之求之与?‛

【原文】 1〃11 子曰:‚父在,观其(1)志;父没,观其行(2);三年(3)无改于父之道(4),可谓孝矣。‛

【原文】 1〃12 有子曰:‚礼(1)之用,和(2)为贵。先王之道(3),斯(4)为美。小大由之,有所不行。知和而和,不以礼节(5)之,亦不可行也。‛

【原文】 1〃13 有子曰:‚信近(1)于义(2),言可复(3)也;恭近于礼,远(4)耻辱也;因(5)不失其亲,亦可宗(6)也。‛

【原文】 1〃14 子曰:‚君子食无求饱,居无求安,敏于事而慎于言,就(1)有道(2)而正(3)焉,可谓好学也已。‛

【原文】 1〃15 子贡曰:‚贫而无谄(1),富而无骄,何如(2)?‛子曰:‚可也。未若贫而乐(3),富而好礼者也。‛子贡曰:《诗》云,‘如切如磋!如琢如磨(4)’,其斯之谓与?‛子曰:‚赐(5)也!始可与言《诗》已矣,告诸往而知来者(6)。‛

【原文】 1〃16 子曰:‚不患(1)人(2)之不已知,患不知人也。‛

为政篇第二

【本篇引语】 《为政》篇包括24章。本篇主要内容涉及孔子‚为政以德‛的思想、如何谋求官职和从政为官的基本原则、学习与思考的关系、孔子本人学习和修养的过程、温故而知新的学习方法,以及对孝、悌等道德范畴的进一步阐述。

【原文】 2〃1 子曰:‚为政以德(1),譬如北辰(2),居其所(3)而众星共(4)之。‛

【原文】 2〃2 子曰:‚诗三百(1),一言以蔽(2)之,曰:‚思无邪(3)。‛

【原文】 2〃3 子曰:‚道(1)之以政,齐(2)之以刑,民免(3)而无耻(4),道之以德,齐之以礼,有耻且格(5)。‛

【原文】 2〃4 子曰:‚吾十有(1)五而志于学,三十而立(2),四十而不惑(3),五十而知天命(4),六十而耳顺(5),七十而从心所欲不逾矩(6)。‛

【原文】 2〃5 孟懿子(1)问孝,子曰:‚无违。(2)‛樊迟(3)御(4),子告之曰:‚孟孙(5)问孝于我,我对曰无违。‛樊迟曰:‚何谓也。‛子曰:‚生,事之以礼;死,葬之以礼,祭之以礼。‛

【原文】 2〃6 孟武伯(1)问孝,子曰:‚父母唯其疾之忧(2)。‛

【原文】 2〃7 子游(1)问孝,子曰:‚今之孝者,是谓能养。至于犬马,皆能有养(2),不敬,何以别乎?‛

【原文】 2〃8 子夏问孝,子曰:‚色难(1)。有事,弟子服其劳(2);有酒食,先生(3)馔(4),曾是以为孝乎?‛

【原文】 2〃9 子曰:‚吾与回(1)言,终日不违(2),如愚。退而省其私(3),亦足以发,回也不愚。‛

【原文】 2〃10 子曰:‚视其所以(1),观其所由(2),察其所安(3),人焉廋(4)哉?人焉廋哉?‛

【原文】 2〃11 子曰:‚温故而知新(1),可以为师矣。‛

【原文】 2〃12 子曰:‚君子不器(1)。‛

【原文】 2〃13 子贡问君子。子曰:‚先行其言而后从之。‛

【原文】 2〃14 子曰:‚君子周(1)而不比(2),小人比而不周。‛

【原文】 2〃15 子曰:‚学而不思则罔(1),思而不学则殆(2)。‛

【原文】 2〃16 子曰:‚攻(1)乎异端(2),斯(3)害也已(4)。‛

【原文】 2〃17 子曰:‚由(1),诲女(2),知之乎?知之为知之,不知为不知,是知也。‛

【原文】 2〃18 子张(1)学干禄(2),子曰:‚多闻阙(3)疑(4),慎言其余,则寡尤(5);多见阙殆,慎行其余,则寡悔。言寡尤,行寡悔,禄在其中矣。‛ 【原文】 2〃19 哀公(1)问曰:‚何为则民服?‛孔子对曰(2):‚举直错诸枉(3),则 民服;举枉错诸直,则民不服。‛(1)哀公:姓姬名蒋,哀是其谥号,鲁国国君,公元前494 ̄前468年在位。(2)对曰:《论语》中记载对国君及在上位者问话的回答都用‚对曰‛,以表示尊敬。(3)举直错诸枉:举,选拔的意思。直,正直公平。错,同措,放臵。枉,不正直。

【原文】 2〃20 季康子(1)问:‚使民敬、忠以(2)劝(3),如之何?‛子曰:‚临(4)之以庄,则敬;孝慈(5),则忠;举善而教不能,则劝。‛

【原文】 2〃21 或(1)谓孔子曰:‚子奚(2)不为政?‛子曰:‚《书》(3)云:‘孝乎惟 孝,友于兄弟。’施于有政(4),是亦为政,奚其为为政?‛

【原文】 2〃22 子曰:‚人而无信,不知其可也。大车无輗(1),小车无軏(2),其何以行之哉?‛

【原文】 2〃23 子张问:‚十世(1)可知也?‛子曰:殷因(2)于夏礼,所损益(3)可知也;周因于殷礼,所损益可知也。其或继周者,虽百世,可知也。‛

【原文】 2〃24 子曰:‚非其鬼(1)而祭之;谄(2)也。见义(3)不为,无勇也。‛

八佾篇第三

【本篇引语】 《八佾》篇包括26章。本篇主要内容涉及‚礼‛的问题,主张维护礼在制度上、礼节上的种种规定;孔子提出‚绘事后素‛的命题,表达了

他的伦理思想以及‚君使臣以礼,臣事君以忠‛的政治道德主张。本篇重点讨论如何维护‚礼‛的问题。

【原文】 3〃1 孔子谓季氏(1),‚八佾(2)舞于庭,是可忍(3),孰不可忍也!‛

【原文】 3〃2 三家(1)者以《雍》彻(2)。子曰:‚‘相维辟公,天子穆穆’(3),奚取于三家之堂(4)?‛

【原文】 3〃3 子曰:‚人而不仁,如礼何?人而不仁,如乐何?‛

【原文】 3〃4 林放(1)问礼之本。子曰:‚大哉问!礼,与其奢也,宁俭;丧,与其易(2)也,宁戚(3)。‛

【原文】 3〃5 子曰:‚夷狄(1)之有君,不如诸夏(2)之亡(3)也。‛

【原文】 3〃6 季氏旅(1)于泰山,子谓冉有(2)曰:‚女(3)弗能救(4)与?‛对曰:‚不能。‛子曰:‚呜呼!曾谓泰山不如林放(5)乎?‛

【原文】 3〃7 子曰:‚君子无所争,必也射(1)乎!揖(2)让而升,下而饮,其争也君子。‛

【原文】 3〃8 子夏问曰:‚‘巧笑倩兮,美目盼兮,素以为绚兮’。(1)何谓也?‛子曰:‚绘事后素(2)。‛曰:‚礼后乎?‛子曰:‚起予者商也(3),始可与言诗已矣。‛

【原文】 3〃9 子曰:‚夏礼吾能言之,杞(1)不足徵(2)也;殷礼吾能言之,宋(3)不足徵也。文献(4)不足故也。足,则吾能徵之矣。‛

【原文】 3〃10 子曰:‚禘(1)自既灌(2)而往者,吾不欲观之矣(3)。‛ 【原文】 3〃11 或问禘之说(1),子曰:‚不知也。知其说者之于天下也,其如示诸斯(2)乎!‛指其掌。

【原文】 3〃12 祭如在,祭神如神在。子曰:‚吾不与祭,如不祭。‛ 【原文】 3〃13 王孙贾(1)问曰:‚与其媚(2)于奥(3),宁媚于灶(4),何谓也?‛子曰:‚不然。获罪于天(5),无所祷也。‛

【原文】 3〃14 子曰:‚周监(1)于二代(2),郁郁(3)乎文哉,吾从周。‛ 【原文】 3〃15 子入太庙(1),每事问。或曰:‚孰谓鄹(2)人之子知礼乎?入太庙,每事问。‛子闻之,曰:‚是礼也。‛

【原文】 3〃16 子曰:‚射不主皮(1),为力不同科(2),古之道也。‛

【原文】 3〃17 子贡欲去告朔(1)之饩羊(2)。子曰:‚赐也!尔爱(3)其羊,我爱其礼。‛

【原文】 3〃18 子曰:‚事君尽礼,人以为谄也。‛

【原文】 3〃19(1)定公问:‚君使臣,臣事君,如之何?‛孔子对曰:‚君使臣以礼,臣事君以忠。‛

【原文】 3〃20 子曰:‚《关睢》(1),乐而不淫,哀而不伤。‛

【原文】 3〃21 哀公问社(1)于宰我,宰我(2)对曰:‚夏后氏以松,殷人以柏,周人以栗,曰:使民战栗(3)。‛子闻之,曰:‚成事不说,遂事不谏,既往不咎。‛

【原文】 3〃22 子曰:‚管仲(1)之器小哉!‛或曰:‚管仲俭乎?‛曰:‚管氏有三归(2),官事不摄(3),焉得俭?‛‚然则管仲知礼乎?‛曰:‚邦君树塞门(4),管氏亦树塞门;邦君为两君之好有反坫(5),管氏亦有反坫。管氏而知礼,孰不知礼?‛

【原文】 3〃23 子语(1)鲁大师(2)乐,曰:‚乐其可知也:始作,翕(3)如也;从(4)之,纯(5)如也,皦(6)如也,绎(7)如也,以成。‛

【原文】 3〃24 仪封人(1)请见,曰:‚君子之至于斯也,吾未尝不得见也。‛从者见之(2)。出曰:‚二三子何患于丧(3)乎?天下之无道也久矣,天将以夫子为木铎(4)。‛

【原文】 3〃25 子谓韶(1):‚尽美(2)矣,又尽善(3)也;‛谓武(4):‚尽美矣,未尽美也。‛

【原文】 3〃26 子曰:‚居上不宽,为礼不敬,临丧不哀,吾何以观之哉?‛

里仁篇第四

【本篇引语】 本篇包括26章,主要内容涉及到义与利的关系问题、个人的道德修养问题、孝敬父母的问题以及君子与小人的区别。这一篇包括了儒家的若干重要范畴、原则和理论,对后世都产生过较大影响。

【原文】 4〃1 子曰:‚里仁为美(1),择不处仁(2),焉得知(3)?‛

【原文】 4〃2 子曰:‚不仁者不可以久处约(1),不可以长处乐。仁者安仁(2),知者利仁。‛

【注释】(1)约:穷困、困窘。(2)安仁、利仁:安仁是安于仁道;利仁,认为仁有利自己才去行仁。

【原文】 4〃3 子曰:‚唯仁者能好(1)人,能恶(2)人。‛

【原文】 4〃4 子曰:‚苟志于仁矣,无恶也。‛

【原文】 4〃5 子曰:‚富与贵,是人之所欲也,不以其道得之,不处也;贫与贱,是人之所恶也,不以其道得之,不去也。君子去仁,恶乎成名?君子无终食之间违仁,造次必于是,颠沛必于是。‛

【原文】 4〃6 子曰:‚我未见好仁者,恶不仁者。好仁者,无以尚之;恶不仁者,其为仁矣,不使不仁者加乎其身。有能一日用其力于仁矣乎?我未见力不足者。盖有之矣,我未之见也。‛

【原文】 4〃7 子曰:‚人之过也,各于其党。观过,斯知仁矣。‛

【原文】 4〃8 子曰:‚朝闻道,夕死可矣。‛

【原文】 4〃9 子曰:‚士志于道,而耻恶衣恶食者,未足与议也。‛

【原文】 4〃10 子曰:‚君子之于天下也,无适(1)也,无莫(2)也,义(3)之与比(4)。‛

【原文】 4〃11 子曰:‚君子怀(1)德,小人怀土(2);君子怀刑(3),小人怀惠。‛

【原文】 4〃12 子曰:‚放(1)于利而行,多怨(2)。‛

【原文】 4〃13 子曰:‚能以礼让为国乎,何有(1)?不能以礼让为国,如礼何(2)?‛

【原文】 4〃14 子曰:‚不患无位,患所以立;不患莫己知,求为可知也。‛

【原文】 4〃15 子曰:‚参乎,吾道一以贯之。‛曾子曰:‚唯。‛子出,门人问曰:‚何谓也?‛曾子曰:‚夫子之道,忠恕而已矣。‛

【原文】 4〃16 子曰:‚君子喻于义,小人喻于利。‛ 【原文】 4〃17 子曰:‚见贤思齐焉,见不贤而内自省也。‛

【原文】 4〃18 子曰:‚事父母几(1)谏,见志不从,又敬不违,劳(2)而不怨。‛

【原文】 4〃19 子曰:‚父母在,不远游(1),游必有方(2)。‛

【原文】 4〃21 子曰:‚父母之年,不可不知也。一则以喜,一则以惧。‛

【原文】 4〃22 子曰:‚古者言之不出,耻躬之不逮也。‛

【原文】 4〃23 子曰:‚以约(1)失之者鲜(2)矣。‛

【原文】 4〃24 子曰:‚君子欲讷(1)于言而敏(2)于行。【原文】 4〃25 子曰:‚德不孤,必有邻。‛

【原文】 4〃26 子游曰:‚事君数(1),斯(2)辱矣;朋友数,斯疏矣。‛

【本篇引语】 本篇共计28章,内容以谈论仁德为主。在本篇里,孔子和他的弟子们从各个侧面探讨仁德的特征。此外,本篇著名的句子有‚朽木不可雕也。粪土之墙不可杇也‛;‚听其言而观其行‛;‚敏而好学,不耻下问‛;‚三思而后行‛等。这些思想对后世产生过较大影响。

【原文】 5〃1 子谓公冶长(1),‚可妻也。虽在缧绁(2)之中,非其罪也。‛以其子(3)妻之。‛

【原文】 5〃2 子谓南容(1),‚邦有道(2),不废(3);邦无道,免于刑戮(4)。‛以其兄之子妻之。

【原文】 5〃3 子谓子贱(1),君子哉若人(2),鲁无君子者,斯焉取斯(3)。‛

【原文】 5〃4 子贡问曰:‚赐也何如?‛子曰:‚女,器也。‛曰:‚何器也?‛曰:‚瑚琏(1)也。‛

【原文】 5〃5 或曰:‚雍(1)也仁而不佞(2)。‛子曰:‚焉用佞?御人以口给(3),屡憎于人,不知其仁(4)。焉用佞?‛

【原文】 5〃6 子使漆雕开(1)仕。对曰:‚吾斯之未能信。‛子说(2)。

【原文】 5〃7 子曰:‚道不行,乘桴(1)浮于海,从(2)我者,其由与!‛子路闻之喜。子曰:‚由也好勇过我,无所取材。‛

【原文】 5〃8 孟武伯问子路仁乎?子曰:‚不知也。‛又问。子曰:‚由也,千乘之国,可使治其赋(1)也,不知其仁也。‛‚求也何如?‛子曰:‚求也,千室之邑(2),百乘之家(3),可使为之宰(4)也,不知其仁也。‛‚赤(5)也何如?‛子曰:‚赤也,束带立于朝(6),可使与宾客(7)言也,不知其仁也。‛

【原文】 5〃9 子谓子贡曰:‚女与回也孰愈(1)?‛对曰:‚赐也何敢望回?回也闻一以知十(2),赐也闻一以知二(3)。‛子曰:‚弗如也。吾与(4)女弗如也。‛

【原文】 5〃10 宰予昼寝,子曰:‚朽木不可雕也,粪土(1)之墙不可杇(2)也,于予与何诛(3)!‛子曰:‚始吾于人也,听其言而信其行;今吾于人也,听其言而观其行。于予与(4)改是。‛

【原文】 5〃11 子曰:‚吾未见刚者。‛或对曰:‚申枨(1)。‛子曰:‚枨也欲,焉得刚?‛

【原文】 5〃13 子贡曰:‚夫子之文章(1),可得而闻也;夫子之言性(2)与天道(3),不可得而闻也。‛

【原文】 5〃14 子路有闻,未之能行,唯恐有闻。

【原文】 5〃15 子贡问曰:‚孔文子(1)何以谓之文也?‛子曰:‚敏(2)而好学,不耻下问,是以谓之文也。‛

【原文】 5〃16 子谓子产(1)有君子之道四焉:‚其行己也恭,其事上也敬,其养民也惠,其使民也义。‛

【原文】 5〃17 子曰:‚晏平仲(1)善与人交,久而敬之(2)。‛

【原文】 5〃18 子曰:‚臧文仲(1)居蔡(2),山节藻棁(3),何如其知也!‛

【原文】 5〃19 子张问曰:‚令尹子文(1)三仕为令尹,无喜色;三已(2)之,无愠色。旧令尹之政,必以告新令尹。何如?‛子曰:‚忠矣。‛曰:‚仁矣乎?‛曰:‚未知。焉得仁?‛‚崔子(3)弑(4)齐君(5),陈子文(6)有马十乘,弃而违之,至于他邦,则曰:‘犹吾大夫崔子也。’违之。之一邦,则又曰:‘犹吾大夫崔子也。’违之,何如?子曰:‚清矣。‛曰:‚仁矣乎?‛曰:‚未知,焉得仁?‛

【原文】 5〃20 季文子(1)三思而后行。子闻之,曰:‚再,斯(2)可矣。‛

【原文】 5〃21 子曰:‚宁武子(1),邦有道则知,邦无道则愚(2),其知可及也,其愚不可及也。‛

【原文】 5〃22 子在陈(1)曰:‚归与!归与!吾党之小子(2)狂简(3),斐然(4)成章,不知所以裁(5)之。‛

【原文】 5〃23 子曰:‚伯夷叔齐(1)不念旧恶(2),怨是用希(3)。‛

【原文】 5〃24 子曰:‚孰谓微生高(1)直?或乞醯(2)焉,乞诸其邻而与之。‛

【原文】 5〃25 子曰:‚巧言令色足恭(1),左丘明(2)耻之,丘亦耻之。匿怨而友其人,左丘明耻之,丘亦耻之。‛

【原文】 5〃26 颜渊、季路侍(1)。子曰:‚盍(2)各言尔志。‛子路曰:‚原车马,衣轻裘,与朋友共,敝之而无憾。‛颜渊曰:‚愿无伐(3)善,无施劳(4)。‛子路曰:‚愿闻子之志。‛子曰:‚老者安之,朋友信之,少者怀之(5)。‛

【原文】 5〃27 子曰:‚已矣乎!吾未见能见其过而内自讼者也。‛

【原文】 5〃28 子曰:‚十室之邑,必有忠信如丘者焉,不如丘之好学也。‛ 雍也篇第六 【本篇引语】 本篇共包括30章。其中著名文句有:‚贤哉回也,一箪食,一瓢饮,在陋巷‛;‚质胜文则野,文胜质则史,文质彬彬,然后君子‛;‚知之者不如好之者,好之者不vk 乐之者‛;‚敬鬼神而远之‛;‚己欲立而立人,已欲达而达人。‛本篇里有数章谈到颜回,孔子对他的评价甚高。此外,本篇还涉及到‚中庸之道‛、‚恕‛的学说、‚文质‛思想,同时,还包括如何培养‚仁德‛的一些主张。

【原文】 6〃2 仲弓问子桑伯子(1)。子曰:‚可也,简(2)。‛仲弓曰:‚居敬(3)而行简(4),以临(5)其民,不亦可乎?居简而行简,无乃(6)大(7)简乎?‛子曰:‚雍之言然。‛

【原文】 6〃3 哀公问:‚弟子孰为好学?‛孔子对曰:‚有颜回者好学,不迁怒(1),不贰过(2),不幸短命死矣(3)。今也则亡(4),未闻好学者也。‛

【原文】 6〃4 子华(1)使于齐,冉子(2)为其母请粟(3)。子曰:‚与之釜(4)。‛请益。曰:‚与之庾(5)。‛冉子与之粟五秉。子曰:‚赤之适齐也,乘肥马,衣轻裘。吾闻之也:君子周(6)急不济富。‛

【原文】 6〃5 原思(1)为之宰(2),与之粟九百(3),辞。子曰:‚毋,以与尔邻里乡党(4)乎!‛

【原文】 6〃6 子谓仲弓,曰:‚犁牛(1)为之骍且角(2)。虽欲勿用(3),山川(4)棒舍诸(5)?‛

【原文】 6〃7 子曰:‚回也其心三月(1)不违仁,其余则日月(2)至焉而已矣。‛

【原文】 6〃8 季康子(1)问:‚仲由可使从政也与?‛子曰:‚由也果(2),于从政乎何有?‛曰:‚赐也可使从政也与?‛曰:‚财也达(3),于从政乎何有?‛曰:‚求也可使从政也与?‛曰:‚求也艺(4),于从政乎何有?‛

【原文】 6〃9 季氏使闵子骞(1)为费(2)宰,闵子骞曰:‚善为我辞焉!如有复我(3)者,则吾必在汶上(4)矣。‛

【原文】 6〃10 伯牛(1)有疾,子问之,自牖(2)执其手,曰:‚亡之(3),命矣夫(4),斯人也而有斯疾也!斯人也而有斯疾也!‛

【原文】 6〃11 子曰:‚贤哉回也,一箪(1)食,一瓢饮,在陋巷(2),人不堪其忧,回也不改其乐(3)。贤哉回也。‛

【原文】 6〃12 冉求曰:‚非不说(1)子之道,力不足也。‛子曰:‚力不足者,中道而废。今女画(2)。‛

【原文】 6〃14 子游为武城(1)宰。子曰:‚女得人焉尔(2)乎?‛曰:‚有澹台灭明(3)者,行不由径(4),非公事,未尝至于偃(5)之室也。‛

【原文】 6〃15 子曰:‚孟之反(1)不伐(2),奔(3)而殿(4),将入门,策其马,曰:非敢后也,马不进也。‛

【原文】 6〃16 子曰:‚不有祝鮀(1)之佞,而(2)有宋朝(3)之美,难乎免于今之世矣。‛

【原文】 6〃17 子曰:‚谁能出不由户,何莫由斯道也?‛

【原文】 6〃18 子曰:‚质(1)胜文(2)则野(3),文胜质则史(4)。文质彬彬(5),然后君子。‛

【原文】 6〃19 子曰:‚人之生也直,罔(1)之生也幸而免。‛ 【原文】 6〃20 子曰:‚知之者不如好之者,好之者不如乐之者。‛

【原文】 6〃21 子曰:‚中人以上,可以语上也;中人以下,不可以语上也。‛

【原文】 6〃22 樊迟问知(1),子曰:‚务(2)民之义(3),敬鬼神而远之,可谓知矣。‛问仁,曰:‚仁者先难而后获,可谓仁矣。‛

【原文】 6〃23 子曰:‚知者乐水,仁者乐山(1);知者动,仁者静;知者乐,仁者寿。‛

【原文】 6〃24 子曰:‚齐一变,至于鲁;鲁一变,至于道。‛

【原文】 6〃25 子曰:‚觚(1)不觚,觚哉!觚哉!‛

【原文】 6〃26 宰我问曰:‚仁者虽告之曰井有仁(1)焉,其从之也?‛子曰:‚何为其然也?君子可逝(2)也,不可陷(3)也;可欺也,不可罔也。‛

文言文阅读训练

一、阅读下面的文言文,回答文后题。

陈留董宣为洛阳令。湖阳公主①苍头②白日杀人,因匿主家,吏不能得。.及主出行,以奴骖乘③,宣于夏门亭候之,驻车叩马,以刀画地,大言数主之.失;叱奴下车,因格杀之。主即还宫诉帝④,帝大怒。召宣,欲棰杀之。宣叩.头曰:“愿乞一言而死。”帝曰:“欲何言?”宣曰:“陛下圣德中兴,而纵奴杀人,.将何以治天下乎?臣不须棰,请得自杀!”即以头击楹,流血被面。帝令小黄门⑤持之。使宣叩头谢主。宣不从;强使顿之,宣两手据地,终不肯俯。主曰:“文..叔⑥为白衣时,藏亡匿死,吏不敢至门。为天子今,威不能行一令乎?”帝笑曰:“天子不与白衣同!”因敕:“强项令出!”赐钱三十万,宣悉以班诸吏。由是能.搏击豪强,京师莫不震栗。(《后汉书·董宣传》)注:①湖阳公主:东汉光武帝刘秀的姐诅。下文又称“主”。②苍头:奴仆。③骖乘:在车右边陪乘。④帝:即汉光武帝。⑤黄门:指太监。⑥文叔:刘秀的字。1.对下列四句中加点字的解释,错误的一项是

A.而纵奴杀人

纵:放纵。

B.使宣叩头谢主

谢:感谢。

..C.强使顿之

顿:指磕头。D.宣悉以班诸吏

班:分发。..2.比较下列两组句子中加点字的意思,判断正确的一项是()(1)因匿主家(2)驻车叩马 .. 因格杀之

宣叩头曰 ..A.两个“因”字相同,两个“叩”字也相同。B.两个“因”字不同,两个“叩”字相同。C.两个“因”字相同,两个“叩”字不同。D.两个“因”字不同,两个“叩”字也不同。3.下列语句翻译全都正确的一项是()

(1)藏亡匿死(2)强项令出

A.(1)藏匿逃跑犯死罪的人(2)坚强不低头的县令出来 B.(1)躲藏逃跑几乎至死

(2)坚强不低头的县令出来 C.(1)藏匿逃跑犯死罪的人(2)这是他的强项命令他出来 D.(1)躲藏逃跑几乎至死

(2)这是他的强项命令他出来 4.下列叙述不符合原文意思的一项是()A.董宣在湖阳公主出行时,查堵列举公主过失并打死了杀人犯,公主告诉皇帝,皇帝大怒,欲棰杀董宣。

B.面临被棰杀,董宣没有畏惧,借允许说话之机,阐明应严明法律才能治国之理。

C.董宣的一番话使皇帝醒悟,以头击楹流血被面的自杀之举更是使皇帝感动,而释放董宣并赐钱给他。

D.湖阳公主对皇帝所说的话,是要皇帝想想她的恩德,而为她出气,不能放过董宣。

二、阅读下文,完成文后题

黄生借书说(节选)

黄生允修借书。随园主人授以书而告之曰:书非借不能读也。子不闻藏书者乎?七略、四库,天子之书,然天子读书者有几?汗牛塞屋,富贵家之书,然富贵人读书者有几?其他祖父积、子孙弃者无论焉。非独书为然,天下物皆然。非夫人之物而强假焉,必虑人逼取,而惴惴焉摩玩之不已,曰:“今日存明日去,吾不得而见之矣。”若业为吾所有,必高束焉,庋藏焉,曰“姑俟异日观”云尔。

余幼好书,家贫难致。有张氏藏书甚富,往借,不与,归而形诸梦,其切如是。故有所览辄省记。通籍后,俸去书来,落落大满。素蟫灰丝时蒙卷轴。

然后叹借者之用心专,而少时之岁月为可惜也!1.“随园主人”是()朝的()(人名)。(2分)2.用现代汉语翻译文中画线的句子。(3分)其他祖父积、子孙弃者无论焉。

3.上文运用典型事例阐明了什么观点?(3分)

第四篇:传智播客 韩顺平php从入门到精通 61-78讲面向对象课堂笔记

php面向对象编程 提出一个问题?

张老太养了两只猫猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示张老太没有这只猫猫。数组<--->对象

array(1,56,90,100)->隐藏问题array(对象,对象。。)【数组对象】 首先我们用现有的知识来完成这个案例:

$cat1_name=”小白”;

$cat1_age=3;

$cat1_color=”白色”;

//变量是分开.$cat2_name=”小花”;

$cat2_age=100;

$cat2_color=”花色”;?>

我们能不能把属于同一事物的变量,统一管理? 解决之道->对象 快速体验案例:

//这就是一个类(猫类)class Cat{

//属性

public $name;

public $age;

public $color;}

//创建一只猫 $cat1=new Cat();//给这只猫赋值.(具体各个)$cat1->name=“小白”;$cat1->age=3;$cat1->color=“白色”;$cat2=new Cat();$cat2->name=“小花”;$cat2->age=100;$cat2->color=“颜色”;//如果我们找到一只猫,只要找到 $cat1, 那么该变量所有相关的属性都通通的找到 $findCatName=“小花”;

if($cat2->name==$findCatName){

echo $cat2->name.“||”.$cat2->age.“||”.$cat2->color;} ?>

我们这里说明一下类和对象的关系(细节后面逐步展开)

总结几句话:

类是抽象的,代表一类事物 ②

对象是具体,是类的一个具体实例 ③

类是对象的模板, 对象是类的一个个体实例

php面向对象编程

成员属性的说明

1.成员属性是从某个事物提取出的,它可以是基本数据类型(整数、小数、字符、布尔),也可以是复合数据类型(数组、对象)

class Cat{ public $name;public $age;}

//创建对象

$cat1=new Cat;

$cat1=new Cat();?>

2.怎样访问一个成员属性(其它成员属性是public)基本语法是 $对象名->属性名;

☞如果一个文件,专门用于定义类,则命名规范应当这样

类名.class.php 分析对象在内存中存在的形式 //定义一个人类 class Person{ public $name;public $age;} $a=new Person();$a->name=“小明”;$a->age=20;//把a变量(对象),赋给$b $b=$a;echo $a->name.“
”;echo $b->name.“
”;

再次说明: $a=78;//$b=$a;$b=&$a;$b=$b+8;echo $a.“||”.$b;

如果给一个函数传递一个对象,实际上是传递的一个地址.//看下面的一段代码: class Person{

public $name;public $age;} $p1=new Person();$p1->name=“韩顺平”;$p1->age=33;//函数接收对象时候,究竟是传入值,还是地址(!!)

function test1($p){ $p->name=“小明”;} test1($p1);echo $p1->name;分析图

如果给函数传递的是基本数据类型(整数、小数、布尔、字符),究竟传递的是什么? 结论 : 在默认的情况下是传递的值,如果你希望传入地址 function test(&$变量....){ }

在php中如果,给一个函数传递的是数组,则默认情况下是传值(拷贝了新的数组),如果希望传入地址,则应当,&$数组名 学生问题?

$a1=array(1,3,900);$a2=array(56,90,100);

$arr=array($a1,$a2);

foreach($arr as $k=>$v){

echo “$k=$v”;} ?>

成员方法的讲解 函数和成员方法关系:

当我们把一个函数写到某个类中,则该函数可以称成员方法:

我们有这样一个需求;希望人可以说话, 做算术题.......,这样就需要使用到成员方法: ①添加speak 成员方法,输出我是一个好人

②添加jisuan成员方法,可以计算从 1+..+1000的结果

③修改jisuan成员方法,该方法可以接收一个数n,计算 1+..+n 的结果

④添加add 成员方法,可以计算两个数的和 成员方法的基本语法:

访问修饰符号 function 函数名(参数列表){

//函数体

//return 语句;}

class Person{

public $name;

public $age;

public function speak(){

echo “我是一个好人!”;

}

public function count1(){

$res=0;

for($i=1;$i<=1000;$i++){

$res+=$i;

}

//return 究竟到什么地方去?谁调用,就返回给谁

return $res;

}

//修改jisuan成员方法,该方法可以接收一个数n,计算 1+..+n 的结果

public function count2($n){

$res=0;

for($i=0;$i<=$n;$i++){

$res+=$i;

}

return $res;

}

//添加add 成员方法,可以计算两个数的和

public function add($num1,$num2){

return $num1+$num2;

}

}

//如何使用函数

//1.创建一个人

$p1=new Person();

//通过对象去访问,调用成员方法.//这里强调,调用成员方法和调用普通函数的机制,仍然不变

$p1->speak();

//让这个人做算术题

$res=$p1->count1();

echo '计算结果是='.$res;

//让这个人可以接收一个数,然后计算

echo “计算结果是=”.$p1->count2(100);

echo “计算结果是=”.$p1->count2(100);

echo “计算结果是=”.$p1->count2(100);

echo “23+89=”.$p1->add(23,89);?>

成员方法的细节

我们在实际开发,其实通常是这样来使用类

Person.class.php < ?php

class Person{

//成员属性

public $name;

public $age;

//成员方法

public function speak(){

echo “我是一个好人!”;

}

public function count1(){

$res=0;

for($i=1;$i<=1000;$i++){

$res+=$i;

}

//return 究竟到什么地方去?谁调用,就返回给谁

return $res;

}

//修改jisuan成员方法,该方法可以接收一个数n,计算 1+..+n 的结果

public function count2($n){

$res=0;

for($i=0;$i<=$n;$i++){

$res+=$i;

}

return $res;

}

//添加add 成员方法,可以计算两个数的和

public function add($num1,$num2){

return $num1+$num2;

}

//添加一个新的方法,可以判断三个数最大的数

public function findMax($arr){

//这里仍然可以写算法

//从$arr数组中,找到最大的数.//1.假设数组的第一个数就是最大的数

$maxVal=$arr[0];

//2.最大数的下标是

$maxIndex=0;

//开始循环的比较

for($i=1;$i

//这个条件说明,maxVal不是最大

if($maxVal<$arr[$i]){

//调整

$maxVal=$arr[$i];

$maxIndex=$i;

}

}

return $maxVal;

}

}

?>

Exercise01.php < ?php

//引入类文件

require_once „Person.class.php‟;

//创建对象

$p1=new Person();

//调用$p1的各个方法

$p1->speack();

$p1->count1();..?>

案例:编写一个函数(以面向对象的方式开发),从网页输入一个整数打印出对应的金子塔:

当我们学习完成员方法后,我们的类定义就完善一步了:

1.设计计算机类,要求如下: 属性:品牌,颜色,cpu型号,内存容量,硬盘大小,价格,工作状态

方法: 打开,关闭,休眠(表示)创建一个计算机对象,调用打开,关闭方法.php面向对象编程

构造方法 class Person{

public $name;

public $age;}

$p1=new Person();//再给属性赋值 $p1->name=”宋江”;$p1->age=33;

//需求在创建一个人对象时候,我就初始化 name 和 age;->构造方法 我们快速入门: class Person{

public $name;

public $age;

public function __construct(){

echo “我是构造方法”;

}

//业务代码要放在成员方法 public function findPerson(){ } }

$p1=new Person();☞构造方法没有返回值, 它是自动被调用

2.在php 5 中一个类可以同时有两种形式的构造方法

__construct()和类名(), 当两个同时存在的时候,优先调用__construct(), 请大家以后使用__construct()

this的理解 class Person{ public $name;public $age;

//这个就是构造方法,php5独有

public function __construct($iname,$iage){

//$name认为$name是一个新的变量

//$name=$iname;

//$age=$iage;

$this->name=$iname;

$this->age=$iage;

echo “我是构造方法”;} }

$p1=new Person(“张清”,90);echo “hello-”.$p1->name;$p2=new Person(“宋江”,33);echo “aa-”.$p2->name;$this 理解图:

☞ 1.$this 本质可以理解就是这个对象的地址

2.哪个对象使用到$this, 就是哪个对象地址

3.$this不能在类外部使用.构造方法的注意事项

(1)一旦自定义了一个构造函数,默认的

构造函数就被覆盖了,这时在创建对象的时候就要使用自定义的构造函数.(2)一个类只能有一个构造函数.(不能重载)构造方法的8点说明:

①构造方法名和类名相同(php4版),php5版的构造方法 名可以和类名相同,也可以是__construct()②构造方法没有返回值

③主要作用是完成对新对象的初始化,并不是创建对象本身。④在创建新对象后,系统自动的调用该类的构造方法

⑤一个类有且只有一个构造方法,在php5后虽然__construct()和类名()可以共存,但是实际上也只能使用一个。

⑥如果没有给类自定义构造方法,则该类使用系统默认的构造方法。class Cat{

funciton __construt($name){

echo “ok”;}

}

$cat1=new Cat();

⑦如果给类自定义了构造方法,则该类的默认构造方法被覆盖。⑧构造方法的默认访问修饰符是public

析构方法

析构方法的作用主要用于,释放资源(比如释放数据库的链接,图片资源...销毁某个对象..)快速入门

class Person{

public $name;

public $age;

public $conn;

//构造方法

public function __construct($name,$age){

$this->name=$name;

$this->age=$age;

//打开一个$conn链接数据库的资源

}

//写一个析构方法 __ 是两个下划线

function __destruct(){

echo $this->name.“销毁资源关闭数据库..
”;

}

}

$p1=new Person(“贾宝玉”,16);

$p2=new Person(“林黛玉”,14);?>

运行代码我们得出: 1.析构方法会自动调用 2.析构方法主要用于销毁资源

3.析构方法调用顺序是,先创建的对象后被销毁 4.析构方法什么时候被调用(1)当程序(进程结束)退出时

(2)当一个对象称为垃圾对象的时候,该对象的析构方法也会被调用,(3)所谓垃圾对象,就是指,没有任何变量再引用它.(4)一旦一个对象成为垃圾对象,析构方法就会立即调用 示意图:

小结:

①php5加入的的析构方法function __destruct()②析构方法没有返回值

③主要作用是释放资源的操作,并不是销毁对象本身。④在销毁对象前,系统自动的调用该类的析构方法

⑤一个类最多只有一个析构方法。

更新时间:2013年01月03日17时03分 来源: 静态变量 提出一个问题:

说,有一群小孩在玩堆雪人,不时有新的小孩加入, 请问如何知道现在共有多少人在玩?请使用面向 对象的思想,编写程序解决。思路:

1.使用全局变量

* 什么是全局变量, 在程序中,都可以使用的变量称为全局变量.当我们了解全局变量后,我们来看看如何解决问题?

//定义,完游戏的全局变量

global $global_nums;

//赋值

$global_nums=0;

class Child{

public $name;

function __construct($name){

$this->name=$name;

}

public function join_game(){

//声明一下使用全局变量

global $global_nums;

$global_nums+=1;

echo $this->name.“加入堆雪人游戏”;

}

}

//创建三个小孩

$child1=new Child(“李逵”);

$child1->join_game();

$child2=new Child(“张飞”);

$child2->join_game();

$child3=new Child(“唐僧”);

$child3->join_game();

//看看有多少人玩游戏

echo “
有”.$global_nums;?>

2.使用静态变量 静态的变量的基本用法 1.在类中定义静态变量 [访问修饰符] static $变量名;2.如何访问静态变量

如果在类中访问 有两种方法self::$静态变量名 , 类名::$静态变量名 如果在类外访问: 有一种方法类名::$静态变量名 3.静态变量存在方式

解法: class Child{

public $name;

//这里定义并初始化一个静态变量 $nums

public static $nums=0;

function __construct($name){

$this->name=$name;

}

public function join_game(){

//self::$nums使用静态变量

self::$nums+=1;

echo $this->name.“加入堆雪人游戏”;

}

}

//创建三个小孩

$child1=new Child(“李逵”);

$child1->join_game();

$child2=new Child(“张飞”);

$child2->join_game();

$child3=new Child(“唐僧”);

$child3->join_game();

//看看有多少人玩游戏

echo “
有这”.Child::$nums;

静态方法

需求: 当我们操作静态变量的时候,我们可以考虑使用静态方法,比如统计所有学生交的学费

在我们编程中,我们往往使用静态方法去操作静态变量.静态方法的特点

1.静态方法去操作静态变量

2.静态方法不能操作非静态变量.这里请注意 : 普通的成员方法,既可以操作非静态变量,也可以操作静态变量

php面向对象编程的三大特征

封装 ②

继承 ③

多态

抽象

class Account {

public $blance;

public $no;

public function qun(){ } public function cun(){ } }

封装

那么在php中如何实现这种类似的控制呢?请大家看一个小程序.(visit1.php),不能随便查看人的年龄,工资等隐私...class Person{

public $name;

private $age;

private $salary;

function __construc($name,$age,$salary){

$this->name=$name;

$this->age=$age;

$this->salary=$salary } }

php提供了三种访问控制符号.有三种

1.public 表示全局,可以在本类,类外部,子类中使用 2.protected 表示受到保护,可以在本类, 子类中使用 3.private 表示私有, 只能在本类使用

这三个控制修饰符号可以对属性和方法修饰

1.如果一个方法没有访问修饰符,则默认是public 2.属性必须指定访问修饰符

☞方法之间可以互相调用.但是需要使用 $this引用 function test11(){

$this->test12();

}

protected function test12(){

echo “test12 hello”;

}

举例说明: class Person{

public $name;

protected $age;

private $salary;

function __construct($name,$age,$salary){

$this->name=$name;

$this->age=$age;

$this->salary=$salary;

}

//成员方法

function showInfo(){

//这里说明在本类中可以使用 public protected 和private 修饰的变量.echo $this->name.“||”.$this->age.“||”.$this->salary;

}

}

//创建一个人

$p1=new Person(“孙悟空”,30,1000);

echo $p1->name;//可以

echo $p1->age;//报错

echo $p1->salary;//报错.?我们现在就想去访问protected 变量或者 private 变量, 通常的做法是提供 public 函数去访问这些变量.形式是

public function setXxx($val){ } public function getXxx(){ } public function showInfo(){ }

public protected private 可以修饰属性和方法

(1)查看薪水(private)//获取这个人的薪水

public function getSalary($user,$pass){

if($user==“shunping” && $pass=“123”){

return $this->salary;

}else{

return “sorry,你无法看”;

}

}(2)修改人的年龄

提供了两个函数.//修改年龄,对输入的值,进行校验.public function setAge($age){

if($age>1 && $age<120){

$this->age=$age;

}else {

echo “年龄范围不对”;

}

}

//查看年龄

public function getAge(){

return $this->age;

}

还有一种形式, 通过一对 __set 和 __get方法来操作我们的变量,不推荐.class A{

private $n1;

private $n2;

private $n3;

//使用__set 方法来管理所有的属性

public function __set($pro_name,$pro_val){

$this->pro_name=$pro_val;

}

//使用__get 可以获取所有的属性值

public function __get($pro_name){

if(isset($pro_name)){

return $this->pro_name;

}else{

return null;

}

}

}

$a1=new A();

$a1->n1=“hello”;

echo $a1->n1;

$a1->n2=890;

echo “||”.$a1->n2;

可以直接写一个方法了操作变量 class Peron{

protected n1;

private $n2;

function showInfo($n1){

$this->n1=$n1;

echo $this->n1.”||”$this->n2;} }

为什么需要继承

//应用场景开发一套学生管理系统(Pupil, Graduate ,...)

//小学生类

class Pupil{

public $name;

protected $age;

protected $grade;

public function showInfo(){

echo $this->name.“||”.$this->age;

}

public function tesing(){

echo “ 小学生考试..”;

}

}

//研究生类

class Graduate{

public $name;

protected $age;

protected $grade;

public function showInfo(){

echo $this->name.“||”.$this->age;

}

public function tesing(){

echo “研究生考试..”;

}

}

从上面的代码我们看出,代码的复用性不高,同时也会让管理代码成本增高.

解决之道(继承);

现在我们使用继承对上面的代码,进行改写.代码:

//应用场景开发一套学生管理系统(Pupil, Graduate ,...)

//父类

class Stu{

public $name;

protected $age;

protected $grade;

public function showInfo(){

echo $this->name;

}

}

//子类

class Pupil extends Stu{

public function testing(){

echo “ 小学生考试..”;

}

}

class Graduate extends Stu{

public function testing(){

echo “研究生考试..”;

}

}

//创建学生

$stu1=new Pupil();

$stu1->name=“小明”;

$stu1->testing();

$stu1->showInfo();

//创建一个研究生

$stu2=new Graduate();

$stu2->name=“老明”;

$stu2->testing();

$stu2->showInfo();

☞从上面的代码我们可以看出: 所谓继承就是一个子类通过 extends 父类 把父类的(public / protected)属性和(public / protected)方法继承下来.继承的基本语法是:

class 类名 extends 父类名{

//在写自己需要的属性和方法.}

讨论继承细节:

讨论继承细节:

1.父类的 public、protected 的属性和方法被继承.private 的属性和方法没有被继承.2.一个类只能继承一个父类,(直接继承).如果你希望继承多个类的属性和方法,则使用多层继承 class A{

public $n1=90;}

class B extends A{

public $n2=“hello”;}

class C extends B{

}

$c=new C();echo $c->n1;

3.当创建子类对象的时候,默认情况下,不会自动调用父类的构造方法.class A{

public $n1=90;

//构造方法

public function __construct(){

echo “A __construct”;

}

}

class B extends A{

function __construct(){

echo “B __construct”;

}

}

//创建B对象实例

$b=new B();

4.如果我们希望去调用父类的构造方法,或者其它的方法(public / protected),可以这样处理(了解)

4.1 类名::方法名()4.2 parent::方法名()举例

class A{

public $n1=90;

//构造方法

public function __construct(){

echo “A __construct”;

}

}

class B extends A{

function __construct(){

echo “B __construct”;

//显式的调用父类的方法

//A::__construct();

parent::__construct();

} }

//创建B对象实例 $b=new B();

5.当一个子类的方法和父类的方法完全一样(public protected), 我们称为方法的覆盖(方法重写)

重载

基本概念: 函数名一样,通过函数的参数个数或者是参数类型不同,达到调用同一个函数名,但是可以区分不同的函数 class A{

public function test1(){

echo “test1”;} public function test1($a){

echo “test1 hello”;} } 重载

$a =new A();$a->test1();$a->test1(456);上面的这用用法是不对.PHP5 中如何通过魔术函数来实现方法重载的效果 代码说明

class A{

public function test1($p){

echo “接收一个参数”;

echo “
接收到参数是”;

var_dump($p);

}

public function test2($p){

echo “接收两个参数
”;

var_dump($p);

}

//这些提供一个__call

//__call 是它一个对象调用某个方法,而该方法不存在,则

//系统会自动调用__call

function __call($method,$p){

var_dump($p);

if($method==“test”){

if(count($p)==1){

$this->test1($p);

}else if(count($p)==2){

$this->test2($p);

}

}

}

}

$a=new A();

$a->test(1);

$a->test(56,90);

?> 小结: 关于重载

① php5 默认情况下不直接支持方法重载 ② php5 可以同__call魔术方法,模拟一个方法效果的效果

方法的重写/方法的覆盖(override)①

先看一个问题

当一个父类知道所有的子类都有一个方法,但是父类不能确定该方法究竟如何写,可以让子类去覆盖这个方法,具体用法如下:

//抽象一个Animal类

class Animal{

public $name;

protected $price;

function cry(){

echo “不知道动物怎么叫..”;

}

}

class Dog extends Animal{

//覆盖

function cry(){

echo “小狗汪汪叫..”;

}

}

class Pig extends Animal{

//覆盖.function cry(){

echo “哼哼叫..”;

}

}

//创建一个只狗

$dog1=new Dog();

$dog1->cry();

$pig1=new Pig();

$pig1->cry();?> 关于方法重写细节讨论

1.要实现重写,要求子类的那个方法的名字和参数列表个数一摸一样,但是并不要求参数的名称一样.2.如果子类要去调用父类的某个方法(public / protected)则可以使用 parent::方法名(参数..), 父类名::方法名(参数...)3.在实现方法覆盖的时候,访问修饰符可以不一样

//但是必须满足: 子类的访问范围>=父类的访问范围 多态体现在什么地方? class Animal{

public function cry(){

echo '动物叫唤..';

}

}

class Cat extends Animal{

public function cry(){

echo “abc”;

}

}

$cat1=new Cat();

$cat1->cry();当子类没有覆盖父类的方法则 $cat1->cry()调用的是父类,当子类覆盖了父类的方法,则调用自己的cry()

抽象类

为什么设计抽象类这个技术?

1.在实际开发中,我们可能有这样一种类,是其它类的父类,但是它本身并不需要实例化,主要用途是用于让子类来继承,这样可以到达代码复用.同时利于项目设计者,设计类.快速入门

//在实现方法覆盖的时候,访问修饰符可以不一样

//但是必须满足: 子类的访问范围>=父类的访问范围

abstract class Animal{

public $name;

protected $age;

//这个方法没有方法体,这个方法主要是为了让子类去实现.abstract public function cry();

}

class Cat extends Animal{

public function cry(){

echo “猫猫叫唤..”;

}

}

//创建一个子类实例

$cat1=new Cat();

$cat1->cry();使用抽象类的注意事项: 1.基本用法 abstract class 类名{

//方法

//属性 }

2.如果一个类使用abstract 来修饰,则该类就是抽象类, 如果一个方法被abstract修饰,则该方法就是抽象方法【抽象方法就不能有方法体.】

3.抽象类可以没有抽象方法.同时还可以有实现了的方法.

//在实现方法覆盖的时候,访问修饰符可以不一样

//但是必须满足: 子类的访问范围>=父类的访问范围

abstract class Animal{

public $name=“abc”;

protected $age;

//这个方法没有方法体,这个方法主要是为了让子类去实现.abstract public function cry();

public function getName(){

return $this->name;

}

}

class Cat extends Animal{

public function cry(){

echo “猫猫叫唤..”;

}

}

//创建一个子类实例

$cat1=new Cat();

$cat1->cry();

echo $cat1->getName();

?>

4.如果一个类中,只要有抽象方法,则该类必须声明为abstract abstract class A{

abstract function test();

}

echo “ok”;

5.如果A类继承了一个抽象类 B,则要求A类实现从B类继承的所有抽象方法 案例:

//这是一个抽象类

abstract class A{

abstract function test();

}

//B类要么自己抽象,或者实现从A类继承的抽象方法.class B extends A{

function test(){

echo “我实现A:test()”;

}

}

echo “hello”

接口 快速入门:

//使用程序模拟现实情况

//定义规范(方法/属性)

interfaceiUsb{

public function start();

public function stop();

}

//编写相机类,让它去实现接口

//1.当一个类实现了某个接口,则要求该类必须实现这个接口的所有方法

class Camera implements iUsb{

public function start(){

echo “相机开始工作”;

}

public function stop(){

echo “相机停止工作...”;

}

}

//编写手机类

class Phone implements iUsb{

public function start(){

echo “手机开始工作”;

}

public function stop(){

echo “手机停止工作...”;

}

}

//如何使用

$camera1=new Camera();

$camera1->start();

$camera1->stop();

echo “
”;

//手机对象

$phone1=new Phone();

$phone1->start();

$phone1->stop();?>

1.接口的使用基本语法 interface 接口名{

//属性

//方法 }

接口的方法都不能有方法体 如何去实现接口

class 类名 implements 接口名1,接口2.{ }

接口它的作用就是声明一些方法,供其它类来实现.接口还体现编程中我们希望的效果高内聚低耦合的特点:

继承是实现接口的关系一览图

深入讨论接口-interface 什么情况下可以考虑使用接口 1.定规范

2.定下规范,让别的程序员来实现,比如: //韩是项目经理

//学生管理系统(students)

//定义接口

interfaceStuManageInterface{

public function addStudent($stu);

public function delStudent($id);

public function updStudent($stu);

}

//给三

classStuManage {

public function tianjiaxuesheng(){

}

}

//四

3.当多个类,他们之间是平级的关系.这些类都会去实现某个功能,只是实现的方式不一样.接口的细节

1.不能去实例化一个接口 interfaceiUsb{ }

$a=new iUsb();(错误!!)

2.接口中的所有方法,都不能有方法体 3.一个类可以去实现多个接口 语法:

class 类名 implements 接口1,接口2{ }

4.接口中可以有属性,但是必须是常量,并且是public interfaceiUsb{

const A=90;

}

echo “ok”.iUsb::A;

5.接口的方法是public 【默认就是public 】 ,不能是 protected 和private 举例: interfaceiUsb{

const A=90;

function test();

}

echo “ok”.iUsb::A;6.类和接口之间关系一览图

代码:

interface iUsb2{

public function a();

}

interface iUsb3{

public function b();

}

interfaceiUsb extends iUsb2,iUsb3{

const A=90;

function test();

}

class Class1 implements iUsb{

public function a(){

}

public function b(){

}

public function test(){

}

}

echo “ok”.iUsb::A;?>

从上面我们看出 ① 一个接口可以继承多个其它的接口.当一个类去实现了某些接口,则必须把所有接口的方法,都实现

继承和实现接口的比较:(1)可以认为实现接口是对单一继承的补充.(2)可以在不破坏类层级关系的前提下,对某个类功能扩展.final关键字

1.如果我们希望某个类不被其它的类来继承(可能因为安全考虑...), 可以使用final

final class A{

}

class B extends A{

}

echo “ok”;?> 2.如果我们希望某个方法,比如计算个人所得税的方法,不能子类改写,可以使用fianl来修饰方法 class A{

final public function getRate($salary){

return $salary*0.08;

}

}

class B extends A{

//不能去覆盖父类的getRate方法./*public function getRate($sal){

return $sal*0.01;

}*/

}

$b=new B();

echo $b->getRate(100);3.final关键字不能去修饰属性.const关键字的讲解

//当你有一个属性,不希望被修改,则考虑使用const做成常量 基本用法是 class A{

const常量名=赋初值;} interface 接口名{

const常量名=赋初值;} 常量是public

使用类名::常量名;接口名::常量

class A{

//常量在定义的时候,必须给初值.//const关键字前面不要带修饰符号.const TAX_RATE=0.08;

public function payTax($val){

//常量不能修改.//A::TAX_RATE=0.01;

//return $val*self::TAX_RATE;【ok】

return $val*A::TAX_RATE;//【ok】

}

}

$a=new A();

echo $a->payTax(200);?> 1.常量在定义的时候需要赋初值 2.常量不能修改.3.常量名不能有 $, 一般是大写, 默认是public

4.常量在类的内部使用 self::常量的名称类名::常量的名称 在类的外部使用类名::常量的名称.面向对象编程的综合案例

现在我们一起来完成一个稍微综合的案例---php版本的计算器,从而加深对php的认识,为下一步学习做准备。先用两个页面来完该计算器: myCal.php(界面)myResult.php(计算)知识点:

1.如何接收php页面提交的数据,并处理

2.php中如何使用javascript完成对数据合法性的校验

我们一起来开发.5.画出程序框架图: 6.编写代码: 现在我们分析如果要求把 xml 的作业改成面向对象的方式.怎么该?

第五篇:听韩立福讲座笔记

听韩立福教授讲座笔记

张景梅

2010-5-17 听了韩立福教授的讲座,对新课程有效教学新思维新模式新行动有了很深的了解,我也获益匪浅。凭着记忆和粗略的理解整理了以下笔记。

一.教学范型和五种境界

以创新为主从低到高五步走,老师要学会放手。1.老师备课,老师唱戏,老师讲 2.老师备课,学生参与回答讲解 3.师生备课,师生唱戏,师生答 4.师生共备,学生唱戏,学生答

5.学生备课,学生唱戏,学生答,老师开发工具 二.课型.流程.工具及设计(一).发现生成课(即结构预习课)发现生成课流程

1创设情境,呈现目标(1---3分钟)2.汇报收获,合作评价(3---5分钟)

3.走近文本,自主学习,合作交流(20---25分钟)4完成导读,展示评价(5---8分钟)5生成问题,总结提炼3-6个问题(2---6分钟)

(二).问题解解课(可提升为展示解决课)问题解决课流程

1、预习评价,问题呈现。(1---3分钟)

2、再次走近文本,自主合作学习,小组讨论,交流。(5---8分钟)

3、展示学习,交流解决。(20---25分钟)

4、问题训练,规范评价。(5----8分钟)

5、总结、概括、提升意义。(3---5分钟)

(三).综合解决课 综合解决课流程

1创设情境,呈现目标(1---2分钟)2.汇报收获,合作评价(2---3分钟)

3.走近文本,自主学习,合作交流,生成问题(10---12分钟)4 把生成的问题写在智慧簿上,加上老师生成的问题,优化为6---8个问题。(2---4分钟)5.再次走近文本,自主合作学习,小组讨论,交流。(4---5分钟)

6、展示学习,交流解决。(10---15分钟)

7、问题训练,规范评价。(4----6分钟)

8、总结、概括、提升意义。(1---2分钟)

(四)拓展训练课 拓展训练课流程

1、创设情境,自主、合作学习

2、小组归纳收获,展示交流。

3、重点问题,合作解决。

4、拓展训练,提升能力。

三、小组合作学习机制建设问题

(一)两新

1、学科长意识

2、学术助理

(二)两会

1、召开学科团队会议(周开、要有记录)

2、召开教育团队会议(月两次、要有会议记录、班主任主持召开)(三)两元

1、行政体系

2、学术助理

(四)五评:

自评、同伴评、学科长评、小组长评、学术助理评

(五)四化

实现小组学习承包化,同伴学习合作化,个体学习责任化,愿景学习激励化

(六)做到一真,二助,三评价。

四、教学方式与教学

教师要进一步放手,解放学生,指导学生,帮助学生,重点指导学生学会自主学习、合作学习、展示学习,充分发挥学生 的主体作用。从决策角度要实现真正的“心”转,工具开发要下功夫,一定要学会本学科的学习,从心理、表情、意识等方面进一步转型,从经验式教学走向智慧型教学。每天将微笑带进课堂,实行阳光教学。

五、加强回归复习、整理评价学生的学习评价单。

教师要用心经营学生的成绩,采用3—7---15回归复习法指导学生复习,树立老板意识,树立成功意识,让教师要走向名师,让学生也走向满分。

“听君一席话,胜读十年书”这句话在今天又一次得到验证。教学是有生命的,阅读更是充满灵性、充满快乐的。新形式下的语文学习要让学生在阅读文章时,与文字共舞,让精神欢歌,让心灵得到愉悦。新一代的教师有责任引导学生喜欢学习,学会学习,并在学习中享受快乐,享受语文。今后工作中我要不断学习,用韩博士的理论结合实际指导学生学习,使自己更快成长。

下载韩顺平jsp学习笔记word格式文档
下载韩顺平jsp学习笔记.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    2013质检员陈顺平年终总结

    个人工作总结 二 零 一 三 年 度北京高辉利豪建设有限公司 陈顺平2013年12月19日个人年度工作总结我叫陈顺平,来到咱们公司已经快两年了,担任市政部质检员一职,负责施工现场的......

    学习笔记

    我们的福音——“厉行节约,反对浪费”有感好客中国人,设宴必有剩。”这是流传在中国大部分地区的陈规陋习。客人走后,主家只有满桌的剩菜、剩饭、剩酒,才能充分表达主人那颗虚荣......

    学习笔记(模版)

    学习笔记 学习时间:2014年5月27日16:30—17:30 学习地点:CT远程室 参加人员:医技支部全体党员 学习内容:关于开展机关党员“践行三严三实、做合格人民公仆“村社区党员”在党爱党......

    2014学习笔记

    时间:2014年1月8日 地点:三楼会议室 人员:全体党员、职工 形式:集中学习 主讲人:张晓波 学习内容:十八届三中全会精神 一、全面深化改革的重大意义和指导思想 二、坚持和完善基本......

    学习笔记之一

    【学习笔记之一】近平在党的群众路线教育实践活动工作会议上的 重要讲话精神 党的群众路线教育实践活动工作会议于2013年6月18日在北京召开,习近平出席会议并发表重要讲话。 ■......

    学习笔记

    论谋生与敬业——教师心得体会 对于敬业的老师来讲,教育不是牺牲而是享受;教育不是重复而是创造;教育不是谋生的手段而是生活的本质;这是一名特级教师讲过的一句话。他的话让......

    学习笔记

    习近平总书记“1·5”重要讲话学习笔记 在学习贯彻党的十九大精神研讨班开班式上,习近平总书记指出,“在新时代,我们党必须以党的自我革命来推动党领导人民进行的伟大社会革命......

    学习笔记

    时间4月10日 地点:四楼会议室 内容:在集团公司保持党的纯洁性学习教育基层组织建设年活动动员大会暨党风廉政建设工作会议上的讲话——党委书记、董事长 武华太 党委书记、董......