您好!欢迎来到上海前程网   学员登录 |  学员注册  |   机构登录 |  机构注册
+ 前程网微信
QQ登录
全国统一热线:400-810-1918    
您所在的位置:上海前程网 -> 计算机 -> IT认证 -> Struts 2.X培训
分享到:
上海青业计算机科技有限公司

课程类别: IT认证
授课机构: 上海青业计算机科技有限公司
课    时:
学    费: 价格电询
上课地点: 上海杨浦区赤峰路63号沪东科技园设计大厦6层
课程人气: 已有46人浏览
课程评分:
电话咨询:400-810-1918
选择合适的班级
 
班级名称 开班日期 上课时段 学费原价 优惠价 报名
循环开班 循环开班 白班 价格电询 价格电询
同类热点网络课程
 
  • 暂无相关热门网络课程

 

Struts 2.X

距开班倒计时:

1241小时

预计开班时间:

滚动开班

项目授课课时:

110课时

课程浏览人数:

 

报名方式:

  • 持本人身份证及学历证书复印件各一张,1寸彩色照片4张,22张到公司报名;
  • 拨打报名电话:进行电话报名;
  • 网上在线注册会员,填写个人简历、报名;

我要报名

课程简介(Course Description

    本课程针对具备 struts 1.x webwork 基础的 java web 开发人员开设。
    2006 年,webwork struts 这两个优秀的 java web 框架的开发团队,开始合作开发一个新的、结合了 webwork struts 的优点,并且更加优雅、扩展性更强的框架,命名为“struts 2”,并于 2007 年上半年推出了struts 2 的正式版本。
    如今,struts 2 框架已成为 struts 1.x的替代版本,struts 2 框架整合了 struts 1.x 框架和 webwork 框架的优点。相对 struts 1.xstruts 2 已经有了非常大的改变,去掉了 actionform,降低了框架组件之间的耦合性,struts 2 action 只是普通的 java 类(pojo),给模块测试工作带来了极大的方便。struts 2 提供了强大的整合能力,支持多种返回结果类型,改进了 struts 1.x 的标签库,引入 OGNL 表达式和值栈的概念,给开发者带来了更好的体验。
    本课程在内容的安排上独具匠心,在知识体系的讲解上由浅入深、循序渐进。从认识Struts 2”开始,到“Struts 2配置详解,逐步帮助读者熟悉Struts 2,了解Struts 2的开发流程,掌握Struts 2的内部结构和Struts 2的详细配置。之后,以一个在线用户注册程序为主线,将Struts 2分散的知识有机地结合到用户注册程序的开发中,让学习者在一个真实的应用场景中一步一步掌握Struts 2的应用开发。本课程还介绍了目前较热的Ajax开发技术,以及Struts 2Ajax的支持。最后本课程还介绍了Struts 2HibernateSpring的集成开发,以及如何在Struts 2中开发Struts 1Web应用。 本课程结合了大量的示例,讲解了一些开发技巧,并针对一些问题的发生,详细讲解了如何分析问题、查找问题和解决问题,帮助读者培养发现问题、分析问题和解决问题的能力。 本课程修正了Struts 2官方文档中的一些错误,并针对Struts 2本身的一些Bug提供了解决方案。

预备知识(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 集成hibernatespring

课程环境(Course Environment

  • Eclipse
  • JDK
  • Tomcat
  • SQL Server 2008

课程内容详情(Course Details)

认识struts 2

什么是web框架

模型1

模型2mvc

web框架的诞生

struts 1struts 2

其他web框架

struts 1的缺点

市场与技术的结合——struts 2的诞生

准备开发环境

struts 2初体验

下载和安装struts 2

使用subversion来获取

struts 2的源代码

hello world程序

struts 2项目开发总结

登录开始

使用领域对象接收用户输入

使用modeldriven action

使用action的属性接收用户输入

访问requestsessionapplication对象

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 1forwardaction

默认的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种主题

表单标签

表单标签的公共属性

表单标签的namevalue属性

id名分配

form标签

textfield标签

password标签

textarea标签

select标签

optgroup标签

radio标签

checkbox标签

checkboxlist标签

doubleselect标签

combobox标签

optiontransferselect标签

updownselect标签

hidden标签

submit标签

reset标签

label标签

token标签

file标签

head标签

非表单标签

component标签

a 标签

actionerroractionmessagefielderror标签

使用struts 2的表单标签改写用户注册程序中的注册页面

国际化

国际化与本地化

locale

资源包

消息格式化

struts 2对国际化的支持

struts 2资源包的组织和加载方式

在消息文本中使用参数

访问国际化消息

将用户注册程序国际化

错误消息的国际化

struts 2设定访问用户的locale的流程

为用户注册程序添加英文版本

拦截器

拦截器的工作方式

编写拦截器类

struts 2自带的拦截器

配置拦截器

preresultlistener接口

开发执行安全验证的拦截器

使用拦截器注解

类型转换

传统的数据处理过程

struts 2对类型转换的支持

使用 OGNL 表达式命名参数

struts 2内置的类型转换器

null属性的处理

listmapset的支持

使用list来保存图书信息的实例

使用map来保存图书信息的实例

使用set来保存图书信息的实例

创建自定义的类型转换器

类型转换错误的处理

使用类型转换注解

typeconversion注解

conversion注解

element注解

key注解

keyproperty注解

createifnull注解

对输入数据进行验证

手动验证

actionexecute()方法中进行验证

validatexxx()方法中进行验证

validate()方法中进行验证

使用验证框架

什么是验证器

注册验证器

开启验证

定义验证规则

验证文件的查找顺序

struts 2内置的验证器

在用户注册程序中使用验证框架

确认密码的验证

短路验证

开发自己的验证器

使用visitor字段验证器复用验证

同时使用验证框架和手动验证

客户端javascript验证

使用验证注解

与验证相关的注解

在用户注册程序中使用验证注解

使用freemarker作为表现层

freemarker简介

freemarker是什么

为什么要使用freemarker

freemarker的工作原理

模板+数据模型=输出

数据模型

scalar变量

hashsequence变量

方法变量

宏变量

模板

freemarker的语法和操作

准备工作

表达式

直接指定值

访问变量

字符串操作

序列操作

散列操作

算术运算

比较操作

逻辑操作

内置函数

方法调用

缺少值处理操作符

操作符优先级

插值(interpolation

指令

if/else指令

switch/case/default/break指令

list/break指令

include指令

import指令和名称空间

assign指令

global指令

local指令

setting指令

macronestedreturn指令

functionreturn指令

noparse指令

escapenoescape指令

内置函数

操作字符串

操作数字

操作日期

操作布尔值

操作序列

操作散列

在模板中定义变量

struts 2freemarker的支持

freemarker标签

freemarker标签中

使用动态属性

jsp标签支持

变量解析与内置变量

访问servlet/jsp范围对象

类型转换与本地化

在用户注册程序中使用freemarker来实现表现层

使用sitemesh控制页面布局

sitemesh简介

下载并安装sitemesh

感受sitemesh

sitemesh的工作原理

sitemesh的标签库

decorator标签库

page标签库

在装饰器中获取原始页面的内容

装饰器的组合应用

装饰器映射器

struts 2sitemesh的支持

在用户注册程序中使用sitemesh进行页面布局

使用jsp作为表现层

使用freemarker作为表现层

避免表单重复提交与等待页面

避免表单重复提交

避免表单重复提交的实现原理

struts 2的实现方式

使用tokeninterceptor

使用tokensessionstoreinterceptor

自动显示等待页面

executeandwaitinterceptor 的工作机制

使用executeandwaitinterceptor

文件上传和下载

文件上传

基于表单的文件上传

文件上传格式分析

struts 2对文件上传的支持

struts 2中实现文件上传

对文件上传进行更多的控制

多文件上传

文件下载

struts 2对文件下载的支持

struts 2中实现文件下载

改进下载程序

struts 2中实现crud

准备工作

文章分类的crud操作

struts 2ajax的支持

ajax快速入门

ajax简介

dom

xmlhttprequest

ajax应用开发

使用xml作为数据的载体

使用json串作为数据的载体

理解json

下载jsonjava实现

下载jsonjavascript脚本

使用json作为图书信息的数据格式

使用dojo简化ajax应用的开发

dojo概述

下载dojo工具包

ch18 web程序中使用dojo

struts 2中使用json插件

json插件

json插件概述

定制序列化和反序列化

下载json插件

使用json插件的实例

struts 2ajax标签

ajax标签的基础知识

共同的属性

等待指示符

事件发布/订阅模型

url

阻止请求

使用ajax标签前的准备工作

div标签

submit标签

a标签

tabbedpanel标签

autocompleter标签

autocompleter标签简介

准备工作

autocompleter标签用法详析

treetreenode标签

treetreenode标签构建静态树

tree标签构建动态树

struts 2dwr的支持

集成hibernatespring

hibernate简介

hibernate的下载和安装

hibernate快速入门

配置文件

主要接口和类

总结

struts 2中集成hibernate

集成spring

struts 2中开发struts 1web应用

struts 1插件

struts 1插件的工作原理

使用struts 1插件

用户注册实例

准备工作

阶段1:简单的struts 1 action

阶段2:带有actionformstruts 1 action

阶段3:添加手动验证

阶段4:使用commonsvalidator验证框架

授课形式(Course Format

    我们的授课形式采用独特的软件工厂模式进行实训。

    实训体系是在模拟真实的软件企业项目、真实的软件企业环境、真实的软件企业管理的环境下,通过课程知识实训+项目技术实训+企业工作实训,分别从专业技能、项目能力和职业素质三方面提升职场就业竞争力。

    实训的最终目标是:使实训员工(指参加实训的受训者)具备IT相关领域职业方向职场必备的扎实理论基本功和娴熟的实际动手操作能力;掌握项目开发全部流程以及能够驾驭解决开发流程中各种常见问题和突发问题;具备大型软件企业所要求的必须掌握的经验水平和项目开发、调试、部署能力;完全实现实训结束后即可立即上岗胜任大型软件企业项目开发、管理的具体工作。

    1 IT相关领域专业知识和专业技能为课程实训目标,针对性地训练应用知识的能力,动手实现的能力,思考、设计、分析、解决问题的能力,一方面为项目实训准备知识和技能基础,另一方面为将来参加企业应聘作必要的笔试题技能准备训练;

    2 全新、全真、全景的项目实训过程:全新是指实训项目的内容和形式不和以前开发的项目重复,全真是指实训项目来自于真实的企业应用,全景是指实训项目开发完全采取真实的软件企业环境和真实的软件企业管理,全程积累项目经验,大幅提升参加大型软件项目从需求分析、设计、开发、调试到部署的全部能力;

     3 在实训知识和技能达到的基础上,同时提升综合职业素质,培养综合素质过硬的有管理潜质的员工;通过自我管理人际沟通高效团队三大模块的综合职业素质训练,掌握职场工作的必备素质,全面提高自信心和创造力,提升人际沟通意识和技巧,把握职业沟通中的礼仪规范,打造能够快速融入团队的入职即可用IT企业欣赏的优秀员工。

 

  • 正在加载数据。。。。
  • 学员打分:在如下三个评分指标中分别点击星号即可,星级越高,表示您的满意度和打分越高

    课程设置:
    师资力量:
    教学质量:
  • 学员培训感受
    最多能输入200字
    非会员不可提问,如未注册,请立即注册。如已经是会员请立即登录
  • 正在加载数据。。。。
  • 一句话描述您的疑问(5-50个汉字)
  • 问题补充(选填 200字内)
  • 非会员不可提问,如未注册,请立即注册。如已经是会员请立即登录
资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加

全国统一报名专线

400-810-1918

在线咨询:点击进入>>

招生合作 | 广告合作 | 会员合作 | 网站加盟 | 网站介绍 | 诚聘英才 | 友情链接 | 联系我们 | 网站声明 | 点击这里给我发消息    点击这里给我发消息
国家信息产业部网站经营许可证编号:苏B2-20110182  国家信息产业部备案号:苏ICP备10003297
江苏省信息化协会会员网站 江苏省互联网协会会员网站
Copyright © 2005-2014 前程网 All Rights Reserved
网络支持:江苏教育在线 江苏招生考试网

北京前程网 上海前程网 南通前程网 苏州前程网 无锡前程网 广州前程网 南京前程网