达内培训tarena内部资料tts教学系统课件pdf版java_javaoo_day01
TTT内部讲师培训课件(81张)PPT
紧张属于正常
肾上腺素是主神经系统中交感神经的 荷尔蒙。肾上腺素水平急剧上升是你 心跳加快、双手抖动、两膝磕碰、皮 肤冒汗的原因
一定程度上的登台恐惧感是有利的, 因为我们天生就具备了应付环境挑战 能力。如果生理准备适度的话,你会 思考更快、话说更快、说话更流畅、 会比普通情况下说的更精彩.
如何克服紧张
现场演练 60秒机智演讲
1.学员抽取相关的主题想1分钟 2.时间在50秒时有作相关提示 3.时间不够1分钟必须一直鞠躬到时间 4.发表完最后一句话为,“所以说,培 训是很最要的”
单位一
如何克服紧张心理
情绪曲线
情绪压力
上台前
上台
上台后
时间
四种恐惧情绪
担心表现不佳 担心听众的反应 担心遭遇尴尬场面 担心材料准备不够充分
(1) 三有: 有料、有趣、有启发(激励性)
(2)三不谈: 消极、粗俗、黄色
(3)禁忌口述: 补充、解释等
欢迎大家来到TTT
-内部讲师培训师课程
学习是为了改变,改变是为了成长。 (人永远是感情第一,理智第二!)
我们并不抗拒改变, 但抗拒被改变。
如何参与TTT课程
有话直说 教学相长 开心自律
实话实说 体验成长 学有所获
课程内容
一、如何克服紧张心理 二、系统化教学之需求分析 三、系统化教学之课程设计 四、系统化教学之培训执行 五、系统化教学之培训评估 六、讲师之成长之路
扇面 1 扇面 2 扇面 3
培训
用一定的步骤,来准备课程,执行课程,以达到教学目标
A
Analysis-需求分析
B
Design-课程设计
C
Implementation-培训执行
D
《TTT培训师培训》PPT课件(完整版)
04
培训方法与技巧运用
讲授法的运用技巧
明确培训目标
注重语言表达
在运用讲授法时,首先要明确培训的目标 和内容,确保讲授内容与培训目标一致。
讲授法要求培训师具备良好的语言表达能 力,能够清晰、准确地传递信息。
结合实例讲解
互动与反馈
为了使学员更好地理解培训内容,培训师 可以结合实例进行讲解,使内容更加生动 具体。
在讲授过程中,培训师应与学员保持互动, 鼓励学员提问和发表意见,并根据学员的反 馈及时调整讲授内容和方式。
演示法的运用技巧
选择合适的演示工具
根据培训内容选择合适的演示工具,如PPT 、视频、实物等。
注重演示技巧
在演示过程中,培训师应注意语音语调、肢 体语言等演示技巧,增强演示效果。
精心准备演示内容
03
02
知识技能指标
包括学员在培训中掌握的知识、技 能水平及其提升程度。
绩效成果指标
包括学员个人和组织绩效提升的程 度和范围。
04
持续改进的方向与措施
改进培训内容
根据学员需求和反馈,不断优化和更新培训内容,提高针对性和实用 性。
改进培训方式
采用更加灵活多样的培训方式,如案例分析、角色扮演、互动研讨等 ,提高学员参与度和学习效果。
确保培训纪律
在培训开始前,向学员明确培训纪律和要求,如 手机静音、不随意走动等,以确保培训过程的顺 利进行。
灵活应对突发状况
针对可能出现的各种突发状况,如设备故障、学 员提问等,提前制定应对措施,确保培训能够顺 利进行。
学员互动的技巧与策略
提问与回答
01
通过向学员提出问题,引导他们思考和参与讨论,同时鼓励学
效果评估
达内培训tarena内部资料tts教学系统课件pdf版java_servlet_day04
知识点列表编号名称描述级别1 改进DAO工厂模式掌握DAO模式的一般用法**2 关于类加载器(ClassLoader)了解类加载过程,可能在面试中出现。
*3 Servlet处理多种请求掌握使用一个Servlet处理多个请求的技巧**4 Servlet处理多种请求应用掌握**5 核心接口与类了解Servlet中的核心类与接口,在学习中重点学习的是ServletRequest和ServletResponse*6 Servlet的生命周期理解并能复述出Servlet,面试中出现的频率较高。
***7 如何写一个jsp文件了解JSP文件的结构,掌握JSP开发步骤**8 jsp文件的组成了解JSP文件的组成。
**9 JSP实现员工增删改查熟练练习该案例** 注:"*"理解级别"**"掌握级别"***"应用级别目录1. 改进【案例】DAO及工厂模式* ................................................................................... 错误!未定义书签。
1.1. 改进DAO工厂模式** (3)1.2. 关于类加载器(ClassLoader)* .................................................................... 错误!未定义书签。
2. 处理请求资源路径** (10)3. Servlet处理多种请求** (14)3.1. 【案例1】Servlet处理多种请求** (15)3.2. 【案例1】Servlet处理多种请求应用** (17)4. servlet生命周期及核心接口与类** (23)4.1. 核心接口与类* (23)4.2. servlet的生命周期*** (24)5. Jsp** (36)5.1. 如何写一个jsp文件** (37)5.2. jsp文件的组成** (43)1.改进【案例】DAO及工厂模式**1.1.改进DAO工厂模式**在昨天的案例中,我们使用了工厂模式,但遗留了一个小问题提问:我们在实现“数据库访问技术由JDBC更改为Hibernate”的时候,还需要修改DAOFactory,如果我们不想修改DAOFacotry该如何实现?使用配置文件。
【经典】Java开发培训课件(完整版)
探索Java开发的奥秘,从基础语法到高级框架,让你快速成为Java编程的大 师!
Java语言概述
学习Java的原因
了解为什么Java是一门如此受 欢迎的编程语言。
语言特性
探索Java的特殊语法和强大功 能。
开发社区
加入全球最大的Java开发社区, 与专家共同学习和交流。
了解Java中的不同数据 类型及其用途。
3 运算符
探索Java中的运算符和 其用法,包括算数、逻 辑和比较运算符。
面向对象编程:类、对象、继、多态
类和对象
深入了解类的概念和创建 实例对象的方法。
继
学习如何使用继承创建层 次化的类结构。
多态
探索多态的概念以及如何 编写可扩展和灵活的代码。
异常处理
1
集合框架:List、Set、Map
List
深入了解List接口及其实现 类,如ArrayList和 LinkedList。
Set
学习Set接口及其实现类, 如HashSet和TreeSet,用 于存储唯一元素。
Map
探索Map接口及其实现类, 如HashMap和TreeMap, 用于存储键值对。
Java开发环境搭建
1
IDE选择
2
探索各种流行的集成开发环境(IDE)
并选择最适合你的工具。
3
JDK安装
学习如何安装和配置Java开发工具包 (JDK)。
项目设置
了解如何设置Java项目的基本配置和 依赖项。
基础语法:变量、数据类型、运算符、 控制语句
1 声明变量
学习如何声明和使用变 量。
2 数据类型
异常类型
了解Java中常见的异常类型以及如何
达内培训tarena内部资料tts教学系统课件pdf版java_javaoo01_day02
知识点列表编号名称描述级别1 打Jar包掌握如何打Jar包和执行Jar包中的 .class文件*2 面向对象着重理解什么是对象、面向对象思想、OOAD *3 Java类、引用变量与堆对象理解Java类、引用变量和堆对象在内存中的创建过程*4 构造器的作用了解什么是Java中的构造器,理解对象实例化的过程,this关键字,默认构造器和构造器的重载*5 对象的方法回顾并理解方法,学会方法的重载** 注:"*"理解级别"**"掌握级别"***"应用级别1.打Jar包*Jar包是Java中的压缩包格式,同zip格式一样,用来对.class文件统一管理,如下是在windows 系统和linux系统中不同的打包和执行.class程序的过程,如图所示:注:✓执行jar包中的.class文件有2种方法:java unix.day01.DoubleBallDemo 在系统配置的CLASSPATH找.class java -cp demo.jar unix.day01.DoubleBallDemo 在指定的jar包中找.class✓软件完成后,一般不给源代码,给用户的就是一系列的jar包2.面向对象(OO) *2.1.什么是Object(对象)Object(对象)相当于中文语义“东西”。
Object是指一个具体事物实例,比如飞机、狗、运气、哲学等看得见的,看不见得,有形的、无形的,具体的,抽象的都是对象,总之“一切皆Object”。
2.2.面向对象面向对象(Object Oriented),是指面向客观事物之间的关系。
人类日常的思维方式是面向对象的,自然界事物之间的关系是对象与对象之间的关系。
面向对象的定义:首先根据客户需求抽象出业务对象;然后对需求进行合理分层,构建相对独立的业务模块;之后设计业务逻辑,利用多态、继承、封装、抽象的编程思想,实现业务需求;最后通过整合各模块,达到高类聚、低耦合的效果,从而满足客户要求。
java培训ppt课件全套课件ppt
Java中的异常处理机制包括捕获异常(Catch)、抛出异常(Throw)和声明异常(Throw)。
Java多线程编程
新建、就绪、运行、阻塞、终止。
线程具有5种状态
字符串编码
String类支持多种编码格式,如UTF-8、GBK等,可以方便地进行字符串的编码和解码。
ArrayList类是一个动态数组,可以根据需要自动增长和缩小。
动态数组
常用操作
线程安全
ArrayList类提供了添加、删除、查找等常用操作的方法。
ArrayList类不是线程安全的,如果需要在多线程环境下使用,可以考虑使用Vector类。
Java语言特点
Web开发、移动开发、大数据、游戏开发等。
Java应用领域
03
常用工具
Git、Maven、Gradle等在Java开发中的使用。
01
JDK安装与配置
下载和安装JDK,配置环境变量等。
02
集成开发环境(IDE)
Eclipse、IntelliJ IDEA等常用Java IDE的介绍和选择。
Java面向对象编程
面向对象编程(OOP)
一种编程范式,通过使用对象来设计和实现软件系统。
对象
现实世界中的事物在计算机中的表示,具有状态和行为。
类
对象的抽象,定义了对象的属性和方法。
实例
类的具体实例,具有类定义的属性和行为。
02
03
04
01
抽象
定义抽象类或抽象方法,用于规定接口和行为,但不实现具体实现细节。
TTT培训教材超实用课件
关于开场
1.在开始培训之前精心设计你的主题来引起学员的 注意,而后进一步让他们对培训的内容感到兴趣。
2.创造有效的开场白可以提高学员对培训师的认可 度,也有利用后期培训师控场。
3.在开始演说时,双眼注视着听众以缓慢且洪亮的声音说话, 可以帮你减轻畏怯的感觉
4.每一个人都是相信的产物,准备越好越不会紧张 5.深呼吸,放松自己,给自己积极的心理暗示
目录
成功讲师的内在修炼 成人的学习特点 常见的8种培训方法
成年人学习的特点1
成年学员的心理特点
因此培训该这样进行
1.见多识广经验丰富
双向问答法技巧 • 将问题交给知识渊博的人 • 不要总是请那些知道问题答案的人回答问题 • 请学员回答问题时,不要让他们存有期待的心理 • 分散问题到每个人身上 • 免“考试”之嫌
明确提出 阐述问题
8.游戏体验法
• 定义:在游戏当中得到体悟,学员在游戏“做”中而得到 领悟。
• 特征:游戏本身的精度与密度要完整规划,绝不是临时起 意之行为;内容包含目的、目标、流程、结论及活动前的 口令都必须完整化。
地板、黑板)
注意姿势姿态
正确的姿势
不专业的姿势
1.双手自然放在身体两 侧
2.身体自然放松
3.抬头、挺胸、拉直脊 背、腰杆
1.双手交叉 2.双手放在背后紧握 3.双手叉腰 4.双腿抖动 5.双手插在背后口袋里
台上移位的4种方式
1.站在 讲桌后
2.站在 讲桌旁
3.站在学 员中间
4.站在学 员身旁
当讲师站在 此位置时, 他就比较容
TTT培训教材55张课件
③生理舒缓法: A 坐在椅子上,双眼微闭、全身放松、深呼吸、停两秒 B 全身肌肉从四肢向中央交替紧张、放松、释放能量 C 找个没人处,歪嘴扭唇、抬鼻转眼、扮鬼脸、做体操 D 吃点水果,喝一点水、吃喉糖增加口中唾液
④压力转换法 : A 运用提问 B 进行测验 C 搞个活动 D 讲述事件/笑话
⑤课托协助法: 找到面慈心善的学员
魅力场控:表达能力——肢体语
言
肢体语言 55%
语调 38%
怎么说比说什么更重要
内容 7%
魅力场控:表达能力——肢体语
言
自然真诚,面带微笑 站姿平稳、精神抖擞
自信友好,照顾全场 自然大方、运用得当
弊 • 强调个人表演
• 效果受设计内容好坏的影响 • 模拟练习与真实情况有差距 • 过多的消耗时间 • 案例的选择限制 • 对讲师的综合要求高
八种有效培训方式:媒体运用
法
定义:利用各种视听工具,带给学员全新的生动感受,带来最佳培训效果。
先决条件:影片具备内涵,能够让人省思 内涵寓意明确,不能过于深奥 讲师能引导使其余课程理念相结合
八种有效培训方式:小组讨论
目的:让学员通过讨论找到答案,说服自己。 适用:没有一个固定的答案或原则的课题。 人数: 6-10人,要有1名组长及1名记录员,时间为30-60分钟
注意事项:
• 围绕主题 • 观察指导 • 非技术性非程序性的主题较佳 • 不要让1-2个人控制场面 • 鼓励不爱讲话的人发言 • 会后的总结、补充、评价
讲师向观察员介绍
角色的背景资料以 及观察重点
角色扮演后, 学员进行反馈
达内培训tarena内部资料tts教学系统课件pdf版java_ajaxjquery_exday03
练习列表编号名称描述级别1 dom操作演示***2 jquery处理事件**3 动画**4 jquery操作类数组**5 jquery小案例**6 jquery对ajax的支持** 注:"*"理解级别"**"掌握级别"***"应用级别目录1. 练习1:dom操作演示* ................................................................................................ 错误!未定义书签。
2. 练习2:jquery处理事件** (29)3. 练习3:动画** (38)4. 练习4:jquery操作类数组** (45)5. 练习5:jquery小案例** (51)6. 练习6:jquery对ajax的支持** (53)练习1:dom操作演示***1)新建工程web14_jquery2)拷贝js/jquery-1.4.3.js到项目下dom查询3)dom1.html<html><!-- 查询--><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title><script type="text/javascript" src="../js/jquery-1.4.3.js"></script><script type="text/javascript">function f1(){//alert($('#d1').html());//alert($('#d1').text());//$('#d1').html('hello java');//alert($('#d1').attr('id'));//$('#d1').attr('style','font-size:60px;color:red;');//alert($(':text').val());//$(':text').val('lg');alert($('#s1').val());}</script></head><body style="font-size:30px;"><div id="d1"><span>hello jquery</span></div>username:<input name="username"/><br/><select id="s1"><option value="bj">北京</option><option value="bj2">北京2</option><option value="bj3">北京3</option></select><input type="button" value="Click" onclick="f1();"/></body></html>a.html()输出标记中所有内容b.text()输出标记中的文本内容c.用html()改变页面内容点击“click”按钮d.attr()输出节点的属性值e.attr()设置节点的属性值f.可以使用val()获得值g.val()设置值h.下拉列表,可以使用val()获得值dom创建和添加操作4)dom2.html<html><!-- dom创建和添加操作--><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title><script type="text/javascript" src="../js/jquery-1.4.3.js"></script><script type="text/javascript">function f1(){//var $obj = $('<li>item4</li>');//$('#u1').append($obj);//也可以简化为//$('#u1').append('<li>item4</li>');//$('#u1').prepend('<li>item4</li>');//$('#u1').after('<div>hello jquery</div>');$('#u1').before('<div>hello jquery</div>');}</script></head><body style="font-size:30px;"><ul id="u1"><li>item1</li><li>item2</li><li>item3</li></ul><input type="button" value="Click" onclick="f1();"/> </body></html>a.append()向每个匹配的元素内部追加内容(1)b.append()向每个匹配的元素内部追加内容(2)c.prepend()向每个匹配的元素内部前置内容d.after()在每个匹配的元素之后插入内容e.before() 在每个匹配的元素之前插入内容dom删除节点5)dom3.html<html><!-- dom 删除--><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title><script type="text/javascript" src="../js/jquery-1.4.3.js"></script><script type="text/javascript">function f1(){//$('#u1 li:eq(1)').remove();//$('#u1 li:eq(1)').empty();$('#u1 li').remove('#i2');}</script></head><body style="font-size:30px;"><ul id="u1"><li>item1</li><li id='i2'>item2</li><li>item3</li></ul><input type="button" value="Click" onclick="f1();"/></body></html>a.remove()b.remove(selector)效果相同c.empty()清空节点中的内容dom复制节点6)dom4.html<html><!-- dom 复制--><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title><script type="text/javascript" src="../js/jquery-1.4.3.js"></script><script type="text/javascript">//当整个html文件解析完毕,生成相应的dom树之后//执行内部的代码。
达内培训tarena内部资料tts教学系统课件pdf版java_ajaxjquery_exday01
import java.io.IOException; import java.io.PrintWriter;
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
练习列表
编号
名称
1
第一个 Ajax 程序
2
用户注册
注: "*"理解级别 "**"掌握级别
"***"应用级别
描述
达内 IT 培训集团
级别 * **
1
目录
达内 IT 培训集团
1. 练习 1:第一个 Ajax 程序*............................................................................................ 错误!未定义书签。 2. 练习 2:用户注册** ..........................................................................................................................................4
function getXmlHttpRequest(){ var xhr = null; if((typeof XMLHttpRequest)!='undefined'){ xhr = new XMLHttpRequest(); }else { xhr = new ActiveXObject('Microsoft.XMLHttp'); } return xhr;
TTT企业内部培训师训练ppt课件
24
讲师威信的建立:
短期魅力是靠[包装] EX:举止、语调、手势、技巧、 仪容、说话方式等
长期魅力是来自[内涵] EX:经验、知识、能力 授课内容 ·····
卓越讲师的核心 ···· 包装与内涵兼顾; 长短期魅力兼修
25
有效的讲师需要具备哪些特质:
TTT企业内部培训师培训
1
TTT训练大纲
1、讲师职业理念训练 2、专业授课技巧训练 3、经典教学方法训练 4、现场掌控能力训练 5、课程设计能力训练 6、综合运用演练及测评总结
2
TTT的四个重点:
1、投入多少,收获多少; 参与多深,领悟多深
2、未曾经历,不成经验 3、太阳底下没有新鲜事,
排列组合就是创新 4、做你所学,进而教你所做
30
工作图 目标
权利
职务
责任
知识
技能
观念 思维方式 态度 心理素质
职业化
31
职业素质六层次
知识 技能
观念
思维方式
态
度
心 理 素质
32
为什么培训素质
西方管理理论中素质与能力的概念很难区 分!这是直接与西方的经济体制和管理理 论决定的!
东方管理理论更强调素质,东方管理理论 视素质为一种境界,认为只要素质提高一 切问题都可以得到解决。这是由东方的管 理理论重心决定的!
2、从这个学习活动的过程 中,对你有何启示?
43
刚才大家…… 1、有没有一些特别的感受? 2、有没有看到一些特别的景象? 3、有没有嗅到一些气味? 4、刚才有没有感觉到真实感?
44
打破行为的禁忌
培训最现实的作用是对行为的引导和改变! 行为的禁忌是行为的惯性! 行为的改变是规范和体验的结果! 做人与做事一样熟能生巧! 21天!持续21天完全可以创造一个崭新的行
TTT内部培训师训练PPT课件
• 课题 • 目的 • 重点 • 难点 • 过程 • 方法 • 教具
教案的内容
46
教案编写的五个步骤 • 熟悉内容 • 确定思路 • 列出提纲 • 填空充实 • 修改完善
47
结构与大纲的设计
扣肉
梅菜
米饭
48
素材和资料的12种收集方法
1. 书刊音像 2. 组织调研 3. 互联网 4. 行业资讯 5. 课程资料 6. 专家与员工
探讨——案例教学法
借助事例分析解决问题的方法
启发——游戏教学法
借助游戏活动寓教于乐的方法
巩固——实操教学法
借助实际操作训练技能的方法
59
不同培训方法的选择
教学方法 体验式培训 讲授法 案例教学法 角色扮演法 实操教学法 游戏教学法
知识 差 优 中 差 良 弱
技能 中 弱
中
态度 优 中 中
60
克服怯场的4P心理
1. 生理调适法:调息放松 2. 压力转移法:焦点引导 3. 陌生消除法:熟悉人物 4. 超强预习法:精熟内容 5. 预演成功法:积极暗示 6. 底限解脱法:放下自我 7. 自我超越法:扮演角色
33
6种常用道具和使用方法
• 白板纸 • 投影仪 • 投影笔 • 摄像机 • 闹铃 • 秒表
62
灵活应对各类型学员
• 极好争辩者 • 说话跑题者 • 个性冲突者 • 过分健谈者 • 沉默不语者 • 私下谈话者 • 遇上“高手”
63
灵活应对各类型学员
忠告: • 求同存异,转移视线 • 借力发力,赢得支持 • 不要与之长时间纠缠
64
应对培训师出错的原则
原则: • 应对讲错:小错跳,大错补。 • 切勿越描越黑
达内java_训练营39页PPT文档
Edition(Java EE)提供基础。
密码:tarenamis2019
Tarena
达内科技
账户:tarena
JAVA 语言的体系
JAVA EE
Tarena
达内科技
Java Platform,Enterprise Edition
对可以动态下载的连网和离线应用程序的
丰富支持。基于Java ME 规范的应用程序
只需编写一次,就可以用于许多设备,而
且可以利用每个设备的本机功能。
JAVA 知识点
Tarena
达内科技
想做JAVA 开发? 想做android开发? 先打好基础……
先学好 JAVA SE !!!
学完后 我们能做些什么?
企业版本帮助开发和部署可移植、 健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的 基础上构建的,它提供Web 服务、组 件模型、管理和通信API,可以用来实 现企业级的面向服务体系结构
(service-oriented architecture,SOA )和Web 2.0 应用程序。
JRE:Java Runtime Environment
JDK
运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心
类库。
JRE
JDK:Java Developer Kit
JAVA 开发工具包,JDK 是整个Java的核心,包括了Java运行环境,
Java工具和Java基础的类库。
JVM
Tarena
达内科技
Windows 环境JDK 的安装
Tarena
达内科技
达内培训tarena内部资料tts教学系统课件pdf版java_struts_day04
知识点列表编号名称描述级别1 Struts2核心标记库掌握常用的几个核心标记的使用,熟练掌握在form表单中的操作***2 拦截器的基本概念和配置理解Struts2中的拦截器概念,通过案例掌握拦截器的基本使用,以及掌握Struts2拦截器封装好的文件上传功能***注:"*"理解级别"**"掌握级别"***"应用级别目录1. struts2核心标记库*** .................................................................................................... 错误!未定义书签。
1.1. 知识点 (3)1.2. 课堂案例............................................................................................................ 错误!未定义书签。
2. struts2拦截器*** (28)2.1. 拦截器的基本概念和配置* (28)【案例2】拦截器** (32)1.Struts2 核心标记库***知识点1)UI标记常用UI标记a.formb.textfieldc.passwordd.submite.textareaf.checkboxg.radioh.selectStruts2标记a.通用属性(所有标记都具备的属性)注:带”*“星号的属性表示在任意主题,如xhtml下才可以使用✓label (*)✓labelposition(*)✓required(*)✓tooltip(*)✓tooltipIconPath(*)-------html原来的属性--------✓cssClass(html中的class)✓cssStyle(html中的sytle)✓name✓value✓....b.<s:form><form>✓theme 主题✓namespace 命名空间✓action✓methodc.<s:textfield> && <s:password>✓maxLength✓size✓readonlyd.<s:textarea>✓cols✓rowse.<s:checkbox>✓使用1个<s:checkbox name="ok"/>查看页面源代码,我们会发现生成这样的html<input type="checkbox" name="ok" value="true"/><input type="hidden" name="_checkbox_ok" value="true"/>使用多个写在页面<s:checkbox name="product" fieldValue="1"/><s:checkbox name="product" fieldValue="2"/><s:checkbox name="product" fieldValue="3"/>动态获得<s:iterator value="products"> <!--products, Product类型的List--><s:checkbox name="product" fieldValue="%{id}"/></s:iterator>f.<s:radio>我们原来这么写<input type="radio" name="abc" value="1"/>One<input type="radio" name="abc" value="2"/>Two<input type="radio" name="abc" value="3"/>Three后来我们这么写<s:radio list="productOptions" label="Radio" name="abc"listValue="label" listKey="value" />属性含义:✓name✓label✓list OGNL--需要迭代的集合✓listValue 作用于每一个选项的提示OGNL --✓listKey 作用于每一个要提交的值OGNL --g.<select><select name="abc"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option></select>Struts2标记<s:select list="productOptions" label="Select" name="abc"listValue="label" listKey="value" />属性含义:✓listValue 对应每一个Option的文本✓listKey 对应每一个Option提交的值✓headerValue 提示头的文字✓headerKey 提示头对应的提交值课堂案例【案例1】struts2核心标记库**项目结构图1)新建工程Struts042)配置好开发环境3)新建com.tarena.outman.BaseActionpackage com.tarena.outman;import java.util.Map;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.interceptor.ServletRequestAware;import org.apache.struts2.interceptor.ServletResponseAware;import org.apache.struts2.interceptor.SessionAware;import org.apache.struts2.util.ServletContextAware;public class BaseAction implements SessionAware, ServletRequestAware,ServletResponseAware, ServletContextAware {protected Map<String, Object> session;protected HttpServletRequest request;protected HttpServletResponse response;protected ServletContext application;public void setSession(Map<String, Object> session) {this.session = session;}public void setServletRequest(HttpServletRequest request) {this.request = request;}public void setServletResponse(HttpServletResponse response) {this.response = response;}public void setServletContext(ServletContext context) {this.application = context;}}4)新建struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN""/dtds/struts-2.1.dtd"><struts><package name="advance" extends="struts-default"namespace="/day04"><action name="uitag" class="com.tarena.outman.day04.UITagAction"method="form"><result name="success">/WEB-INF/jsp/day04/uitag.jsp</result> </action></package></struts>5)新建com.tarena.outman..day04.UITagActionpackage com.tarena.outman.day04;import com.tarena.outman.BaseAction;public class UITagAction extends BaseAction {public String form() {return"success";}}●<s:form> theme属性6)新建uitag.jsp<%@page pageEncoding="utf-8"%><%@taglib uri="/struts-tags" prefix="s"%><html><head><title></title></head><body><s:form action="" method="" theme="xhtml"><s:textfield label="username"/><s:password label="password"/><s:submit/></s:form></body></html>✓theme属性:表示主题,可选项有xhtml和simple;如果不写,默认为xhtml7)访问http://localhost:8080/struts04/day04/uitag.action会自动加样式查看页面源代码,我们知道,struts2为form自动添加了<table>表格,让显示更好看些(略)8)修改uitag.jsp<%@page pageEncoding="utf-8"%><%@taglib uri="/struts-tags" prefix="s"%><html><head><title></title></head><body><s:form action="" method="" theme="simple"><s:textfield label="username"/><s:password label="password"/><s:submit/></s:form></body></html>9)访问http://localhost:8080/struts04/day04/uitag.action原样显示,simple类型注:在theme="simple"下,label不起作用了struts2<s:form>标签可以自动将Action的属性填写到页面form表单中(注:密码是不被自动填写的)10)修改UITagActionpackage com.tarena.outman.day04;import com.tarena.outman.BaseAction;public class UITagAction extends BaseAction {private String username;private String password;public String form() {username = "Whatisjava";password = "123";return"success";}public String getUsername() {return username;}public void setUsername(String username) {ername = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}11)修改uitag.jsp<%@page pageEncoding="utf-8"%><%@taglib uri="/struts-tags" prefix="s"%><html><head><title></title></head><body><s:form action="" method="" theme="xhtml"><s:textfield label="username" name="username"/><s:password label="password" name="password"/><s:submit/></s:form></body></html>12)访问http://localhost:8080/struts04/day04/uitag.action自动填写了在Action中对应的属性值“Whatisjava”综上,我们发现,Struts2的两个功能:✓Struts2支持主题(theme)✓Struts2标签可以实现Action数据回显到页面form表单●labelposition属性可以在有主题(theme)的前提下,指定label的位置13)修改uitag.jsp<%@page pageEncoding="utf-8"%><%@taglib uri="/struts-tags" prefix="s"%><html><head><title></title></head><body><s:form action="" method="" theme="xhtml"><s:textfield label="username" name="username"labelposition="top"/><s:password label="password" name="password"labelposition="top"/><s:submit/></s:form></body></html>required属性表示“这是必须的“,会在label后加一个”*“星号14)修改uitag.jsp<%@page pageEncoding="utf-8"%><%@taglib uri="/struts-tags" prefix="s"%><html><head><title></title></head><body><s:form action="" method="" theme="xhtml"><s:textfield label="username" name="username"labelposition="top"required="true"/><s:password label="password" name="password"labelposition="top"/><s:submit/></s:form></body></html>tooltip属性&&tooltipIconPath属性提示信息&& 提示图片的路径15)修改uitag.jsp<%@page pageEncoding="utf-8"%><%@taglib uri="/struts-tags" prefix="s"%><html><head><title></title></head><body><s:form action="" method="" theme="xhtml"><s:textfield label="username" name="username"labelposition="top"required="true"tooltip="aaa"tooltipIconPath=""/><s:password label="password" name="password"labelposition="top"/><s:submit/></s:form></body></html>未做定义时显示为这个样子,当鼠标放到图片上时,会显示tooltip的值”aaa“除了struts2标记库自定义的属性,其它所有html的属性都可以使用,比如name、value等,但是,有2个属性名字做了改动:✓class属性在struts2中为cssClass✓style属性在struts2中位cssStyle●<s:form><form>action属性16)修改struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN""/dtds/struts-2.1.dtd"><struts><package name="core" extends="struts-default"namespace="/day03"><action name="submit" ><result name="success">/index1.jsp</result></action></package><package name="advance" extends="struts-default"namespace="/day04"><action name="uitag" class="com.tarena.outman.day04.UITagAction"method="form"><result name="success">/WEB-INF/jsp/day04/uitag.jsp</result> </action><action name="submit" ><result name="success">/index2.jsp</result></action></package></struts>我们可以直接写action的名字17)修改uitag.jsp代码片段<s:form action="submit" method="post" theme="xhtml"><s:textfield label="username" name="username"labelposition="top"required="true"tooltip="ccc"tooltipIconPath=""/><s:password label="password" name="password"labelposition="top"/><s:submit/></s:form>我们可以调用其它package的action18)修改uitag.jsp代码片段<s:form action="../day03/submit"method="post" theme="xhtml"><s:textfield label="username" name="username"labelposition="top"required="true"tooltip="ccc"tooltipIconPath=""/><s:password label="password" name="password"labelposition="top"/><s:submit/></s:form>我们还可以按以前的方式写路径19)修改uitag.jsp代码片段<s:form action="../day03/submit.action"method="post" theme="xhtml"><s:textfield label="username" name="username"labelposition="top"required="true"tooltip="ccc"tooltipIconPath=""/><s:password label="password" name="password"labelposition="top"/><s:submit/></s:form>我们还可以更方便些,使用namespace属性namespace属性20)修改uitag.jsp代码片段<s:form action="submit" namespace="/day03"method="post" theme="xhtml"><s:textfield label="username" name="username"labelposition="top"required="true"tooltip="ccc"tooltipIconPath=""/><s:password label="password" name="password"labelposition="top"/><s:submit/></s:form>●<s:textfield>maxLength属性21)修改uitag.jsp代码片段<s:form action="submit" namespace="/day03"method="post" theme="xhtml"><s:textfield label="username" name="username"labelposition="top"required="true"tooltip="ccc"tooltipIconPath=""maxlength="15"/><s:password label="password" name="password"labelposition="top"/><s:submit/></s:form>最多输入15个字符readOnly属性22)修改uitag.jsp代码片段<s:form action="submit" namespace="/day03"method="post" theme="xhtml"><s:textfield label="username" name="username"labelposition="top"required="true"tooltip="ccc"tooltipIconPath=""maxlength="15"readOnly="true"/><s:password label="password" name="password"labelposition="top"/><s:submit/></s:form>文本框是内容是只读的,不能改size属性23)修改uitag.jsp代码片段<s:form action="submit" namespace="/day03"method="post" theme="xhtml"><s:textfield label="username" name="username"labelposition="top"required="true"tooltip="ccc"tooltipIconPath=""maxlength="15"size="30"/><s:password label="password" name="password"labelposition="top"/><s:submit/></s:form>文本框最多显示30个字符●<s:textarea>cols属性&&rows属性24)修改uitag.jsp代码片段<s:form action="submit" namespace="/day03"method="post" theme="xhtml"><s:textarea label="Textarea" name="content" cols="8" rows="3" /><s:submit/></s:form>表示8列,3行的文本域<s:checkbox> 较难,掌握使用方法Struts2标记库中的<s:checkbox>优势在于:当你选中checkbox选项点击提交按钮,发送的请求中会提交...aaa.action?ok=true 当你不选择checkbox选项时点击提交按钮,发送的请求中会提交...aaa.action?ok=false而普通的checkbox如果不勾选,是不会提交aaa.action?ok=false的使用一个checkbox25)修改uitag.jsp代码片段<s:form action="submit" namespace="/day03"method="post" theme="xhtml"><s:checkbox label="ok?" name="ok" /><s:submit/></s:form>使用多个checkbox26)修改struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN""/dtds/struts-2.1.dtd"><struts><package name="advance" extends="struts-default"namespace="/day04"><action name="uitag" class="com.tarena.outman.day04.UITagAction"method="form"><result name="success">/WEB-INF/jsp/day04/uitag.jsp</result> </action><action name="submit" class="com.tarena.outman.day04.UITagAction"method="submit"><result name="success">/index2.jsp</result></action></package></struts>27)修改UITagActionpackage com.tarena.outman.day04;import java.util.List;import com.tarena.outman.BaseAction;public class UITagAction extends BaseAction {private String username;private String password;private List<Integer> sports;public String form() {username = "Whatisjava";password = "123";return"success";}public String submit(){System.out.println(sports);return"success";}public List<Integer> getSports() {return sports;}public void setSports(List<Integer> sports) {this.sports = sports;}public String getUsername() {return username;}public void setUsername(String username) {ername = username;} public String getPassword() {return password;}public void setPassword(String password) {this.password = password;} }28)修改uitag.jsp代码片段你爱啥项目?<s:form action="submit" method="post" theme="xhtml"><s:checkbox label="yoga" name="sports" fieldValue="1" /><s:checkbox label="pilates" name="sports" fieldValue="2" /><s:checkbox label="swimming" name="sports" fieldValue="3" /><s:submit/></s:form>29)访问http://localhost:8080/struts04/day04/uitag.action点选checkbox选项,点击提交按钮控制台打印出选项的值动态生成checkbox30)修改UITagActionpackage com.tarena.outman.day04;import java.util.HashMap;import java.util.Map;import com.tarena.outman.BaseAction;public class UITagAction extends BaseAction {private String username;private String password;private Map<String , Integer> productOptions;public String form() {productOptions = new HashMap<String , Integer>();productOptions.put("One", 1);productOptions.put("Two", 2);productOptions.put("Three", 3);return"success";}public String submit(){return"success";}public Map<String, Integer> getProductOptions() {return productOptions;}public void setProductOptions(Map<String, Integer> productOptions) { this.productOptions = productOptions;}public String getUsername() {return username;}public void setUsername(String username) {ername = username;} public String getPassword() {return password;}public void setPassword(String password) {this.password = password;} }31)修改uitag.jsp代码片段<%@page pageEncoding="utf-8"%><%@taglib uri="/struts-tags" prefix="s"%><html><head><title></title></head><body>你爱啥项目?<s:form action="submit" method="post" theme="xhtml"><s:iterator value="productOptions"><s:checkbox label="%{key}" name="product" fieldValue="%{value}" /> </s:iterator><s:submit/></s:form></body></html>✓%{key}表示取出map中的键✓%{value}表示取出map集合中的值32)访问http://localhost:8080/struts04/day04/uitag.action因为HashMap中的排序是按照hashCode排列的,所以如上显示如果我们用List,这样写会好33)新建entity.ProductOptionpackage com.tarena.outman.entity;public class ProductOption {private String label;private int value;public ProductOption(String label, int value) {bel = label;this.value = value;}public String getLabel() {return label;}public void setLabel(String label) {bel = label;}public int getValue() {return value;}public void setValue(int value) {this.value = value;}}34)修改UITagActionpackage com.tarena.outman.day04;import java.util.ArrayList;import java.util.List;import com.tarena.outman.BaseAction;import com.tarena.outman.entity.ProductOption;public class UITagAction extends BaseAction {private List<ProductOption> productOptions;public String submit() {return null;}public String form() {productOptions = new ArrayList<ProductOption>();productOptions.add(new ProductOption("One", 1));productOptions.add(new ProductOption("Two", 2));productOptions.add(new ProductOption("Three", 3));return"success";}public List<ProductOption> getProductOptions() {return productOptions;}public void setProductOptions(List<ProductOption> productOptions) { this.productOptions = productOptions;}}35)访问http://localhost:8080/struts04/day04/uitag.action●<s:radio>动态从Action中得到radio选项36)修改uitag.jsp代码片段<s:form action="submit" method="post" theme="xhtml"><s:radio list="productOptions" label="Radio" name="abc"listValue="label" listKey="value" /><s:submit/></s:form>✓list属性:指需要迭代的集合✓listValue属性:作用于每一个选项的提示(One 、Two、Three)✓listKey属性:作用于每一个要提交的值(1、2、3)\✓listValue="label" listKey="value"中的"label"和"value"分别对应bel和ProdutOption.value37)访问http://localhost:8080/struts04/day04/uitag.action●<s:select>38)修改uitag.jsp代码片段<s:select list="productOptions"label="Select"name="abc"listValue="label"listKey="value"headerKey="0"headerValue="Select..." /><s:submit/>✓listValue 对应每一个Option的文本✓listKey 对应每一个Option提交的值✓headerValue 提示头的文字✓headerKey 提示头对应的提交值39)访问http://localhost:8080/struts04/day04/uitag.action(案例终于结束了)2.Struts2 拦截器***2.1.拦截器的基本概念和配置*拦截器是这样的,请打开struts-default.xml在<interceptors>标签中定义了许多种拦截器,比如封装了文件上传的功能,对应的类为同样是在struts-default.xml文件中介个叫做“拦截器栈”,在“拦截器栈”中包含着若干拦截器的引用。
内部讲师培训-TTT中级(实战演练)PPT课件
21
可编辑
讨论法
• 事前准备----目标、方式、人数、时间 • 小组讨论----发表 • 全体讨论 • 讲
实践是检验真理的唯一标准
说给他听
做给他看
让他说说看
让他做做看
23
可编辑
角色扮演法
扮演别人, 体会别人
被人扮演, 了解自己
24
可编辑
游戏法
1、破冰
2、活络气氛
• 幽默 --- 消遣自己,传播欢乐
• 尊重 --- 真心倾听,接纳意见
16
可编辑
如何做一个好讲师
1.事前的准备
2.上课应有的态度
6.教学评估
3.表达方式
5.教学工具的善用
4.良性的互动
17
可编辑
3. 表达方式
口语
--- 声音:音量,音调,速度 --- 用语 --- 语气
非口语
--- 眼神 --- 表情 --- 动作
上 海 日 精 公 司
2020/2/142002/10/26
内 部 讲 师 中 级
可编辑
讲师培训初级内容
回 顾……
2
可编辑
管理者(班组长)的工作内容
管人(用爱心管人) 激励、指导、沟通 命令、监督、考核
管事(用规范做事) 质量、成本、产量 材料、设备、工艺
3
可编辑
主管應具備的核心技能
目標管理力
部屬指導力
核心 技能
主動溝通力
團隊領導力
4
可编辑
部屬指導力
要求標準
1. 重視部屬成長,用心 指導他們
避免事項
1. 擔心部屬能力太強, 阻擋其學習機會
2. 與部屬分享資訊與知
达内Java课程
实训内容安排课程主题实训内容实训目标实训项目Unix/Linux 开发环境Unix 开发环境 Unix 系统原理、Unix 开发环境、Unix 常用命令。
熟练掌握Unix 常用命令;熟练构建Unix 下的Java 开发环境。
构建商业 开发环境Java 语言核心Java 语言基础算法基础、常用数据结构、企业编程规范。
掌握常见的数据结构和实用算法;培养良好的企业级编程习惯。
算法工具集、CommonsUtils Java 面向对象设计 面向对象特性:封装、继承、多态等。
掌握面向对象的基本原则以及在编程实践中的意义;掌握Java 面向对象编程基本实现原理。
应用程序的发布与打包、猜数字程序的实现、类的抽象、五子棋游戏控制台版本JDK 核心API语言核心包、异常处理、常用工具包、集合框架。
熟练掌握JDK 核心API 编程技术;理解API 设计原则;具备熟练的阅读API 文档的能力;为后续的课程学习打下坚实的语言基础。
Commons-lang 包部分功能、MyArrayList 类的实现、表达式解析、基于加密的消息发送器、升级版猜数字游戏、简单记事本程序Oracle 数据库技术SQL 语言SQL 语句基础和提高、SQL 语句调优。
熟练的掌握SQL 语句;掌握一定的数据库查询技巧及SQL 语句优化技巧。
SQL 高级查询实例Oracle 数据库开发Oracle 体体系结构及系统管理、Oracle 数据库高级编程、数据库设计基础。
掌握Oracle 体系结构及核心编程技术。
Oracle 高级编程实例 JavaSE 高级程序设计JavaSE 核心异常处理、多线程基础、IO 系统、网络编程、Swing 组件、JVM 性能调优(JVM 内存结构剖析、GC 基本原理、GC 分析及调优、JVM 内存参数优化)、Java 泛型、JDK 新特性。
熟练掌握JavaSE 核心内容,特别是IO 和多线程;初步具备面向对象设计和编程的能力;掌握基本的JVM 优化策略。
TTT培训课程电子版课件
境界三:忽如一夜春风来,千树万树梨花开
能够让学员在课堂上“开悟”(有触动)是引导的最高境界。
30
提问:如何让学员在课堂上“开悟”有触动?
• 深层次的尊重学员 • 极具针对性的点评 • 引导学员之间互动 • 对实际工作的回归
31
第二部分:四小时成为课程开发高手 – 熟练 使用“敏捷课程开发” 方法
• “培训工作是人力资源部的事,与我无关!” • “部门业务太忙了,部门培训工作实在是顾不过来” • “每次培训有用的东西我都写在幻灯片上了,只要照着读一遍就行
了” • “我只负责讲课,其它的我管不了” • “公司内部培训就是走形式而已” • “工学矛盾严重,培训占用了很多部门员工正常工作时间” • “太受人瞩目,还是别出头为妙” • ……
10
业务经理为什么做内训师 ?
一般而言,外部讲师的授课技巧多样,但授课内容多缺乏针对 性和实用性,而内部讲师则更易于为学员所接受,且节约成本:
外部讲师
• 授课技巧多样 • 具备前沿的管理理念和思想 • 有丰富的授课经验,能够有效的调动学员 • 课程PPT开发质量高 • ……
• 课程内容针对性较差 • 对行业和企业的了解相对欠缺,与企业实际
• 深入理解业务部门经理为什么要做内训师 • 掌握成人心理学对讲师的启示 – 以学员为中心 • 深入理解培训与学习本质 – A&T 学习效能模型 • 深入理解怎么做好内训师 –内训师素质模型 • 深刻感悟讲师发展的三个阶段三种境界
8
业务经理为什么做内训师 ?
马老师最近做的一项有关“内训师观念”的访谈收到的一些反馈:
• 研讨时间:10分钟 • 研讨要求:请将小组研讨结论写在大白纸上;邀请4个小组发
表研讨结论;请课程助理发放案例。
达内培训课件
达内培训课件达内培训课件是一种专门为职业培训而设计的教学材料。
它以其全面、系统、实用的特点而备受赞誉。
在这篇文章中,我们将探讨达内培训课件的特点、优势以及对学员的影响。
首先,达内培训课件具有全面的内容。
它涵盖了各个领域的知识,包括计算机技术、市场营销、人力资源管理等。
无论学员从事何种职业,都能找到适合自己的培训课程。
这种全面性使得学员能够在短时间内获得广泛的知识,提高自己的综合素质。
其次,达内培训课件具有系统性。
它将知识点有机地串联起来,形成一个完整的知识体系。
学员可以按照预定的学习路径逐步深入学习,从而逐渐掌握相关知识和技能。
这种系统性的教学方式有助于学员建立起扎实的基础,为将来的职业发展奠定坚实的基础。
此外,达内培训课件的实用性也是其独特的优势之一。
它注重将理论与实践相结合,通过案例分析、实际操作等方式来培养学员的实际应用能力。
学员不仅能够了解理论知识,还能够通过实际操作来巩固所学内容。
这种实用性的教学方法使得学员能够更好地应对工作中的各种挑战。
达内培训课件对学员的影响也是不可忽视的。
首先,它提供了一个良好的学习平台,让学员能够在专业的指导下进行学习。
学员可以通过与老师和同学的互动交流,不断提升自己的学习效果。
其次,它为学员提供了一个拓宽视野的机会。
通过学习不同领域的知识,学员可以了解到更多的行业动态和发展趋势,为自己的职业规划提供更多的选择。
最后,达内培训课件还对学员的职业发展起到了积极的推动作用。
通过系统的学习和实践,学员可以提升自己的专业能力和技术水平,增强在职场中的竞争力。
同时,达内培训课件还注重培养学员的创新思维和团队合作能力,使他们能够更好地适应职业发展的需求。
综上所述,达内培训课件以其全面、系统、实用的特点成为职业培训的首选。
它为学员提供了一个良好的学习平台,拓宽了他们的视野,对其职业发展起到了积极的推动作用。
无论是对于个人还是企业来说,达内培训课件都是一种非常有价值的学习资源。