- 其他机构同类课程
- 更多+
- 同类热点网络课程
- 暂无相关热门网络课程
Struts 2.X | |||||||
距开班倒计时: |
124天1小时 |
预计开班时间: |
滚动开班 |
项目授课课时: |
110课时 |
课程浏览人数: |
|
报名方式: |
我要报名 |
课程简介(Course Description)
本课程针对具备 struts 1.x 和 webwork 基础的 java web 开发人员开设。
2006 年,webwork 与 struts 这两个优秀的 java web 框架的开发团队,开始合作开发一个新的、结合了 webwork 与 struts 的优点,并且更加优雅、扩展性更强的框架,命名为“struts
如今,struts 2 框架已成为 struts 1.x的替代版本,struts 2 框架整合了 struts 1.x 框架和 webwork 框架的优点。相对 struts 1.x,struts 2 已经有了非常大的改变,去掉了 actionform,降低了框架组件之间的耦合性,struts 2 的 action 只是普通的 java 类(pojo),给模块测试工作带来了极大的方便。struts 2 提供了强大的整合能力,支持多种返回结果类型,改进了 struts 1.x 的标签库,引入 OGNL 表达式和值栈的概念,给开发者带来了更好的体验。
本课程在内容的安排上独具匠心,在知识体系的讲解上由浅入深、循序渐进。从“认识Struts
预备知识(Pre-requisites)
- 熟悉 Struts 1.X
- 了解 WebWork
实训目标(Course Objectives)
- 熟悉 Struts 2 体系结构
- 熟悉各种 Struts 2 组件
- 熟悉 Struts 2 配置文件
- 熟悉 Struts 2 标签库
- 掌握 OGNL 表达式
- 掌握拦截器
- 掌握类型转换
- 掌握 Struts 2 应用的国际化
- 掌握验证框架
- 掌握使用 FreeMarker 作为表现层
- 掌握使用sitemesh控制页面布局
- 掌握文件的上传和下载
- 掌握 struts 2 对 ajax 的支持
- 掌握 Struts 2 集成hibernate和spring
课程环境(Course Environment)
- Eclipse
- JDK
- Tomcat
- SQL Server 2008
课程内容详情(Course Details)
认识struts 2 什么是web框架 模型1 模型2和mvc web框架的诞生 从struts 1到struts 2 其他web框架 struts 1的缺点 市场与技术的结合——struts 2的诞生 准备开发环境 struts 2初体验 下载和安装struts 2 使用subversion来获取 struts 2的源代码 hello world程序 struts 2项目开发总结 由“登录”开始 使用领域对象接收用户输入 使用modeldriven action 使用action的属性接收用户输入 访问request、session和application对象 与servlet api解耦的访问方式 与servlet api耦合的访问方式 struts 2架构剖析 xwork 2——struts 2的基础 struts 2的体系结构 struts 2框架的调用流程 struts 2配置详解 struts 2的配置文件 web.xml struts.properties struts-default.xml struts.xml struts-plugin.xml 静态内容 struts.xml配置详解 bean配置 常量(constant)的配置 包(package)配置 名称空间(namespace)配置 包含(include)配置 拦截器(interceptor)配置 action配置 result配置 异常(exception)配置 配置action action映射 使用method属性 动态方法调用 模拟struts 1的forwardaction 默认的action 通配符映射 配置result 结果映射 结果类型 常用结果类型 dispatcher结果类型 redirect结果类型 redirectaction结果类型 plaintext结果类型 全局结果 动态结果 在结果配置中使用参数 异常处理 使用注解配置action 与action配置相关的注解 使用注解配置action的注意事项 使用注解配置action的实例 准备用户注册程序 创建数据库表 编写用户注册程序 解决中文乱码问题 struts 2对依赖注入的支持 spring插件 在用户注册程序中集成spring struts 2中的OGNL 为什么使用 OGNL OGNL 基础 OGNL 表达式 常量 操作符 访问javabean的属性 调用方法 调用静态方法和静态字段 调用构造方法 索引访问 数组和列表索引 javabean的索引属性 OGNL 对象索引属性 对集合进行操作 创建集合 集合的伪属性 投影(projection) 选择(selection) lambda 表达式 OGNL 的类型转换 struts 2在 OGNL 基础上的增强 值栈(valuestack) [n]语法 top 关键字 访问静态成员 值栈中的action实例 struts 2中的命名对象 与jsp 2.1的冲突 OGNL 表达式的综合应用 struts 2的标签库 引用struts 2的标签库 标签的语法 通用标签 数据标签 property标签 set标签 push标签 param标签 bean标签 action标签 include标签 url标签 I18N 和text标签 date标签 debug标签 控制标签 if/else标签 iterator标签 append标签 merge标签 generator标签 subset标签 sort标签 ui标签 模板和主题 struts 2支持的模板引擎 加载模板 选择主题 创建定制的主题 struts 2内置的4种主题 表单标签 表单标签的公共属性 表单标签的name和value属性 id名分配 form标签 textfield标签 password标签 textarea标签 select标签 optgroup标签 radio标签 checkbox标签 checkboxlist标签 doubleselect标签 combobox标签 optiontransferselect标签 updownselect标签 hidden标签 submit标签 reset标签 label标签 token标签 file标签 head标签 非表单标签 component标签 a 标签 actionerror、actionmessage和fielderror标签 使用struts 2的表单标签改写用户注册程序中的注册页面 国际化 国际化与本地化 locale 资源包 消息格式化 struts 2对国际化的支持 struts 2资源包的组织和加载方式 在消息文本中使用参数 访问国际化消息 将用户注册程序国际化 错误消息的国际化 struts 2设定访问用户的locale的流程 为用户注册程序添加英文版本 拦截器 拦截器的工作方式 编写拦截器类 struts 2自带的拦截器 配置拦截器 preresultlistener接口 开发执行安全验证的拦截器 使用拦截器注解 类型转换 传统的数据处理过程 struts 2对类型转换的支持 使用 OGNL 表达式命名参数 struts 2内置的类型转换器 null属性的处理 对list、map和set的支持 使用list来保存图书信息的实例 使用map来保存图书信息的实例 使用set来保存图书信息的实例 创建自定义的类型转换器 类型转换错误的处理 使用类型转换注解 typeconversion注解 conversion注解 element注解 key注解 keyproperty注解 createifnull注解 |
对输入数据进行验证 手动验证 在action的execute()方法中进行验证 在validatexxx()方法中进行验证 在validate()方法中进行验证 使用验证框架 什么是验证器 注册验证器 开启验证 定义验证规则 验证文件的查找顺序 struts 2内置的验证器 在用户注册程序中使用验证框架 确认密码的验证 短路验证 开发自己的验证器 使用visitor字段验证器复用验证 同时使用验证框架和手动验证 客户端javascript验证 使用验证注解 与验证相关的注解 在用户注册程序中使用验证注解 使用freemarker作为表现层 freemarker简介 freemarker是什么 为什么要使用freemarker freemarker的工作原理 模板+数据模型=输出 数据模型 scalar变量 hash和sequence变量 方法变量 宏变量 模板 freemarker的语法和操作 准备工作 表达式 直接指定值 访问变量 字符串操作 序列操作 散列操作 算术运算 比较操作 逻辑操作 内置函数 方法调用 缺少值处理操作符 操作符优先级 插值(interpolation) 指令 if/else指令 switch/case/default/break指令 list/break指令 include指令 import指令和名称空间 assign指令 global指令 local指令 setting指令 macro、nested和return指令 function和return指令 noparse指令 escape和noescape指令 内置函数 操作字符串 操作数字 操作日期 操作布尔值 操作序列 操作散列 在模板中定义变量 struts 2对freemarker的支持 freemarker标签 在freemarker标签中 使用动态属性 jsp标签支持 变量解析与内置变量 访问servlet/jsp范围对象 类型转换与本地化 在用户注册程序中使用freemarker来实现表现层 使用sitemesh控制页面布局 sitemesh简介 下载并安装sitemesh 感受sitemesh sitemesh的工作原理 sitemesh的标签库 decorator标签库 page标签库 在装饰器中获取原始页面的内容 装饰器的组合应用 装饰器映射器 struts 2对sitemesh的支持 在用户注册程序中使用sitemesh进行页面布局 使用jsp作为表现层 使用freemarker作为表现层 避免表单重复提交与等待页面 避免表单重复提交 避免表单重复提交的实现原理 struts 2的实现方式 使用tokeninterceptor 使用tokensessionstoreinterceptor 自动显示等待页面 executeandwaitinterceptor 的工作机制 使用executeandwaitinterceptor 文件上传和下载 文件上传 基于表单的文件上传 文件上传格式分析 struts 2对文件上传的支持 在struts 2中实现文件上传 对文件上传进行更多的控制 多文件上传 文件下载 struts 2对文件下载的支持 在struts 2中实现文件下载 改进下载程序 在struts 2中实现crud 准备工作 文章分类的crud操作 struts 2对ajax的支持 ajax快速入门 ajax简介 dom xmlhttprequest ajax应用开发 使用xml作为数据的载体 使用json串作为数据的载体 理解json 下载json的java实现 下载json的javascript脚本 使用json作为图书信息的数据格式 使用dojo简化ajax应用的开发 dojo概述 下载dojo工具包 在ch18 web程序中使用dojo 在struts 2中使用json插件 json插件 json插件概述 定制序列化和反序列化 下载json插件 使用json插件的实例 struts 2的ajax标签 ajax标签的基础知识 共同的属性 等待指示符 事件发布/订阅模型 url 阻止请求 使用ajax标签前的准备工作 div标签 submit标签 a标签 tabbedpanel标签 autocompleter标签 autocompleter标签简介 准备工作 autocompleter标签用法详析 tree和treenode标签 用tree和treenode标签构建静态树 用tree标签构建动态树 struts 2对dwr的支持 集成hibernate和spring hibernate简介 hibernate的下载和安装 hibernate快速入门 配置文件 主要接口和类 总结 在struts 2中集成hibernate 集成spring 在struts 2中开发struts 1的web应用 struts 1插件 struts 1插件的工作原理 使用struts 1插件 用户注册实例 准备工作 阶段1:简单的struts 1 action 阶段2:带有actionform的struts 1 action 阶段3:添加手动验证 阶段4:使用commonsvalidator验证框架 |
授课形式(Course Format)
我们的授课形式采用独特的“软件工厂”模式进行实训。
实训体系是在模拟“真实的软件企业项目、真实的软件企业环境、真实的软件企业管理”的环境下,通过“课程知识实训+项目技术实训+企业工作实训”,分别从专业技能、项目能力和职业素质三方面提升职场就业竞争力。
实训的最终目标是:使实训员工(指参加实训的受训者)具备IT相关领域职业方向职场必备的扎实理论基本功和娴熟的实际动手操作能力;掌握项目开发全部流程以及能够驾驭解决开发流程中各种常见问题和突发问题;具备大型软件企业所要求的必须掌握的经验水平和项目开发、调试、部署能力;完全实现实训结束后即可立即上岗胜任大型软件企业项目开发、管理的具体工作。
(1) 以IT相关领域专业知识和专业技能为课程实训目标,针对性地训练应用知识的能力,动手实现的能力,思考、设计、分析、解决问题的能力,一方面为项目实训准备知识和技能基础,另一方面为将来参加企业应聘作必要的笔试题技能准备训练;
(2) 全新、全真、全景的项目实训过程:“全新”是指实训项目的内容和形式不和以前开发的项目重复,“全真”是指实训项目来自于真实的企业应用,“全景”是指实训项目开发完全采取真实的软件企业环境和真实的软件企业管理,全程积累项目经验,大幅提升参加大型软件项目从需求分析、设计、开发、调试到部署的全部能力;
(3) 在实训知识和技能达到的基础上,同时提升综合职业素质,培养综合素质过硬的有管理潜质的员工;通过“自我管理”、“人际沟通”和“高效团队”三大模块的综合职业素质训练,掌握职场工作的必备素质,全面提高自信心和创造力,提升人际沟通意识和技巧,把握职业沟通中的礼仪规范,打造能够快速融入团队的“入职即可用”的IT企业欣赏的优秀员工。