Struts 1.X |
距开班倒计时: |
124天1小时 |
预计开班时间: |
滚动开班 |
项目授课课时: |
120课时 |
课程浏览人数: |
|
报名方式: |
我要报名 |
课程简介(Course Description)
Struts 是目前非常流行的基于 MVC 的 Java Web 框架,本课程针对 JavaEE 技术的 Web 开发人员而开设。
本课程全面深入地讲解了 Struts1.2 版本上设计和开发 Java Web 应用的各种技术,内容包括:Struts入门、Struts 框架的核心组件、Struts 应用的实用技术、Struts 应用实例、EJB 和 Web Service 方面的应用、第三方软件的应用。
(1)Struts入门:通过两个 Struts 应用实例,引导学习人员把握设计、开发和部署 Struts 应用的整体流程,充分体会 Struts 框架在开放大型、可扩展的 Web 应用方面发挥的优势;
(2)Struts 框架的核心组件:深入探讨了 Struts 框架的核心组件 ActionServlet 和 RequestProcessor 的实现原理,详细介绍了开发 Struts 应用的模型、视图和控制器的各种技术,细致的描述了 Struts 配置文件的每个元素的使用方法;
(3)Struts 应用的实用技术:介绍了开发 ,如 Struts 框架的扩展点、Struts 应用的国际化,Validator 验证框架和异常处理机制等;
(4)EJB 和 Web Service 方面的应用:介绍如何采用 EJB 和 Web Service 来实现 Struts 框架的模型;
(5)结合具体的 Struts 应用实例,详细介绍了 Struts 的标签库以及 Tiles 框架的使用方法;
(6)结合第三方软件的应用:介绍了如何采用第三方软件,如 Apache Common Logging API、Log4J、ANT 和 StrutsTestCase,来控制 Struts 应用的输出日志、管理以及测试 Struts 应用项目。
预备知识(Pre-requisites)
实训目标(Course Objectives)
课程环境(Course Environment)
课程内容详情(Course Details)
-
Struts与Java Web应用简介
-
java web应用概述
-
servlet组件
-
jsp组件
-
共享数据在web应用中的范围
-
javabean组件及其在web应用中的范围
-
客户化jsp标签
-
ejb组件
-
xml语言
-
web服务器和应用服务器
-
web组件的三种关联关系
-
请求转发
-
请求重定向
-
包含
-
mvc概述
-
mvc设计模式
-
jsp model1和jsp model2
-
struts概述
-
struts实现mvc的机制
-
struts的工作流程
-
Struts应用:helloapp应用
-
分析helloapp应用的需求
-
运用struts框架
-
创建视图组件
-
创建jsp文件
-
创建消息资源文件
-
创建actionform bean
-
数据验证
-
创建控制器组件
-
action类的工作机制
-
访问封装在messageresources中的本地化文本
-
业务逻辑验证
-
访问模型组件
-
向视图组件传递数据
-
把http请求转发给合适的视图组件
-
创建模型组件
-
创建存放常量的java文件
-
创建配置文件
-
创建web应用的配置文件
-
创建struts框架的配置文件
-
发布和运行helloapp应用
-
服务器端装载hello.jsp的流程
-
表单验证的流程
-
逻辑验证失败的流程
-
逻辑验证成功的流程
-
Struts应用的需求分析与设计
-
收集和分析应用需求
-
设计数据库
-
设计应用的业务逻辑
-
访问xml格式的用户信息
-
访问数据库
-
设计用户界面
-
界面风格
-
使用客户化标签
-
设计actionform
-
设计action和action映射
-
设计logonaction
-
设计logoffaction
-
设计insertaction
-
设计searchaction
-
设计displayallaction
-
设计客户化标签
-
设计validatesessiontag标签
-
设计displaytag标签
-
创建客户化app标签库的tld文件
-
配置Struts应用
-
web应用的发布描述文件
-
web应用发布描述文件的文档类型定义(dtd)
-
为struts应用配置web.xml文件
-
配置struts的actionservlet
-
声明actionservlet的初始化参数
-
配置欢迎文件清单
-
配置错误处理
-
配置struts标签库
-
struts 配置文件
-
org.apache.struts.config包
-
[struts-config]元素
-
[data-sources]元素
-
[form-beans]元素
-
[global-exceptions]元素
-
[global-forwards]元素
-
[action-mappings]元素
-
[controller]元素
-
[message-resources]元素
-
[plug-in]元素
-
配置多应用模块
-
digester 组件
-
struts 控制面板工具
-
重新载入配置文件
-
Struts控制器组件
-
控制器组件的控制机制
-
actionservlet类
-
requestprocessor类
-
action类
-
使用内置的struts action类
-
org.apache.struts.actions.forwardaction类
-
org.apache.struts.actions.includeaction类
-
org.apache.struts.actions.dispatchaction类
-
org.apache.struts.actions.lookupdispatchaction类
-
org.apache.struts.actions.switchaction类
-
利用token解决重复提交
-
实用类
-
requestutils类
-
tagutils类
-
moduleutils类
-
globals类
-
Struts模型组件
-
模型在mvc中的地位
-
模型的概念和类型
-
概念模型
-
设计模型
-
业务对象(bo)
-
业务对象的特征和类型
-
业务对象的重要性
-
业务对象的持久化
-
对业务对象进行持久化的作用
-
数据访问对象(dao)设计模式
-
常用的orm软件
-
创建netstore应用的模型
-
为netstore应用创建模型的步骤
-
创建netstore应用的业务对象
-
创建netstore应用的数据库
-
netstore应用的orm框架
-
联合使用业务代理和dao模式
-
struts视图组件
-
视图概述
-
在视图中使用javabean
-
dto数据传输对象
-
struts框架提供的dto:actionform bean
-
使用actionform
-
actionform的生命周期
-
创建actionform
-
配置actionform
-
访问actionform
-
处理表单跨页
-
使用动态actionform
-
配置动态actionform
-
动态actionform的reset()方法
-
访问动态actionform
-
动态actionform的表单验证
-
在netstore应用中使用动态actionform
-
扩展struts框架
-
struts插件(plugin)
-
扩展struts的配置类
-
控制器扩展点
-
扩展actionservlet类
-
扩展requestprocessor类
-
扩展action类
-
扩展视图组件
-
扩展模型组件
-
struts应用的国际化
-
本地化与国际化的概念
-
web应用的中文本地化
-
处理http请求数据编码
-
处理数据库数据编码
-
处理xml配置文件编码
-
处理响应结果的编码
-
java对I18N的支持
-
locale类
-
resourcebundle类
-
messageformat类和复合消息
-
struts框架对国际化的支持
-
创建struts的resource bundle
-
访问resource bundle
-
对helloapp应用实现国际化
-
对jsp文件的文本、图片和按钮进行国际化
-
创建临时中文资源文件
-
对临时资源文件进行编码转换
-
创建英文资源文件
-
采用servlet过滤器设置请求数据的字符编码
-
运行国际化的helloapp应用
-
异常处理的国际化 |
-
validator验证框架
-
安装和配置validator框架
-
validator-rules.xml文件
-
validation.xml文件
-
validator插件
-
validator框架和actionform
-
validator框架和struts客户化标签
-
在netstore应用中使用validator框架
-
创建自定义的验证规则
-
在validator框架中使用javascript
-
validator框架的国际化
-
异常处理
-
java异常处理
-
java异常
-
jvm的方法调用堆栈
-
异常处理对性能的影响
-
系统异常和应用异常
-
使用异常链
-
处理多样化异常
-
struts框架异常处理机制概述
-
struts框架异常处理机制的细节
-
java web容器处理异常的机制
-
actionservlet类处理异常的机制
-
requestprocessor类处理异常的机制
-
exceptionhandler类处理异常的机制
-
在struts应用中处理异常的各种方式
-
创建异常类
-
由java web容器捕获异常
-
以配置方式处理异常
-
以编程方式处理异常
-
struts html标签库
-
用于生成基本的html元素的标签
-
[html:html]标签
-
[html:base]标签
-
[html:link]和[html:rewrite]标签
-
[html:img]标签
-
基本的表单标签
-
[html:form]标签
-
[html:text]标签
-
[html:cancel]标签
-
[html:reset]标签
-
[html:submit]标签
-
[html:hidden]标签
-
检查框和单选按钮标签
-
[html:checkbox]标签
-
[html:multibox]标签
-
[html:radio]标签
-
下拉列表和多选列表标签
-
[html:select]标签
-
[html:option]标签
-
[html:options]标签
-
[html:optionscollection]标签
-
在表单中上传文件标签
-
[html:file]标签
-
在actionform bean中设定formfile属性
-
在action类中处理文件上传
-
[html:errors]标签
-
错误消息的来源
-
格式化地显示错误消息
-
[html:errors]标签的用法
-
[html:messages]标签
-
struts bean标签库
- 访问http请求信息或jsp隐含对象
- [bean:header]标签
- [bean:parameter]标签
- [bean:cookie]标签
- [bean:page]标签
- 访问web应用资源
- [bean:message]标签
- [bean:resource]标签
- [bean:struts]标签
- [bean:include]标签
- 定义或输出javabean
- [bean:define]标签
- [bean:size]标签
- [bean:write]标签
-
struts logic标签库
-
进行比较运算的logic标签
-
进行字符串匹配的logic标签
-
判断指定内容是否存在的logic标签
-
[logic:empty]和[logic:notempty]标签
-
[logic:present]和[logic:notpresent]标签
-
[logic:messagespresent]和[logic:messagesnotpresent]标签
-
进行循环遍历的logic标签
-
遍历集合
-
遍历map
-
设定被遍历的变量
-
进行请求转发或重定向的logic标签
-
[logic:forward]标签
-
[logic:redirect]标签
-
struts nested标签库
-
[nested:nest]和[nested:writenesting]标签
-
[nested:root]标签
-
和其他标签库中的标签功能相同的nested标签
-
tiles框架
-
采用基本的jsp语句创建复合式网页
-
采用jsp的include指令创建复合式网页
-
采用[tiles:insert]标签创建复合式网页
-
采用tiles模板创建复合式网页
-
采用tiles模板和tiles组件创建复合式网页
-
tiles组件的基本使用方法
-
通过struts action来调用tiles组件
-
tiles组件的组合
-
tiles组件的扩展
-
struts与ejb组件
-
j2ee体系结构简介
-
创建ejb组件
-
编写remote接口
-
编写home接口
-
编写enterprise java bean类
-
在struts应用中访问ejb组件
-
创建业务代理实现类netstoreejbdelegate
-
运用ejbhomefactory模式
-
发布j2ee应用
-
在jboss-tomcat上部署ejb组件
-
在jboss-tomcat上部署web应用
-
在jboss-tomcat上部署j2ee应用
-
struts与soap web服务
- soap简介
- 建立apache axis环境
- 创建和发布soap服务
- 创建实现soap服务的java类
- 创建web服务发布描述文件
- 发布soap服务
- 在struts应用中访问soap服务
-
-
-
struts与apache通用日志包
-
apache通用日志包概述
-
log接口
-
logfactory接口
-
常用的日志实现
-
nooplog日志器
-
simplelog日志器
-
log4j日志器
-
配置通用日志接口
-
准备jar文件
-
指定日志器
-
设置日志器的属性
-
配置log4j
-
配置log4j的一般步骤
-
log4j的配置样例
-
log4j对应用性能的影响
-
在struts应用中访问通用日志接口
-
在action类中访问通用日志接口
-
在jsp中访问通用日志接口
-
-
-
-
用ant工具管理struts应用
-
web应用常用的开发目录结构
-
安装配置ant
-
创建build.xml文件
-
设置公共属性
-
设置classpath
-
定义help target
-
定义clean-all target
-
定义prepare target
-
定义compile target
-
定义build target
-
定义deploy target
-
定义javadoc target
-
运行ant
-
运行help target
-
运行deploy target
-
运行javadoc target
-
用strutstestcase测试struts应用
-
strutstestcase简介
-
制订单元测试用例
-
创建strutstestcase测试类
-
用ant工具运行测试程序
-
准备必要的jar文件
-
在build.xml文件中定义test target
-
运行测试程序
-
创建包含多个单元测试用例的测试类 |
授课形式(Course Format)
我们的授课形式采用独特的“软件工厂”模式进行实训。
实训体系是在模拟“真实的软件企业项目、真实的软件企业环境、真实的软件企业管理”的环境下,通过“课程知识实训+项目技术实训+企业工作实训”,分别从专业技能、项目能力和职业素质三方面提升职场就业竞争力。
实训的最终目标是:使实训员工(指参加实训的受训者)具备IT相关领域职业方向职场必备的扎实理论基本功和娴熟的实际动手操作能力;掌握项目开发全部流程以及能够驾驭解决开发流程中各种常见问题和突发问题;具备大型软件企业所要求的必须掌握的经验水平和项目开发、调试、部署能力;完全实现实训结束后即可立即上岗胜任大型软件企业项目开发、管理的具体工作。
(1) 以IT相关领域专业知识和专业技能为课程实训目标,针对性地训练应用知识的能力,动手实现的能力,思考、设计、分析、解决问题的能力,一方面为项目实训准备知识和技能基础,另一方面为将来参加企业应聘作必要的笔试题技能准备训练;
(2) 全新、全真、全景的项目实训过程:“全新”是指实训项目的内容和形式不和以前开发的项目重复,“全真”是指实训项目来自于真实的企业应用,“全景”是指实训项目开发完全采取真实的软件企业环境和真实的软件企业管理,全程积累项目经验,大幅提升参加大型软件项目从需求分析、设计、开发、调试到部署的全部能力;
(3) 在实训知识和技能达到的基础上,同时提升综合职业素质,培养综合素质过硬的有管理潜质的员工;通过“自我管理”、“人际沟通”和“高效团队”三大模块的综合职业素质训练,掌握职场工作的必备素质,全面提高自信心和创造力,提升人际沟通意识和技巧,把握职业沟通中的礼仪规范,打造能够快速融入团队的“入职即可用”的IT企业欣赏的优秀员工。