Struts培训文档.ppt
《Struts培训文档.ppt》由会员分享,可在线阅读,更多相关《Struts培训文档.ppt(44页珍藏版)》请在三一办公上搜索。
1、Struts2 提高课程,2009年 对日BU岗位技能培训,Copyright 江蘇HopeRun,课程内容,Struts2介绍Struts2体系结构ActionMapActionProxyTag Subsystem(标签库)Interceptor(拦截器)ResultConfiguration(配置),Copyright 江蘇HopeRun,Struts2介绍,Struts2是以WebWork的设计思想为核心,吸收了Struts1的优点,是Struts1和WebWork结合的产物Struts2是一个兼容Struts1和WebWork的MVC框架虽然Struts2好处很多,但它在使用上和Str
2、uts1有着很大的不同,要想从Struts1跨越到Struts2,还需要进一步学习,Copyright 江蘇HopeRun,Struts2 vs.Struts1,主要区别,Copyright 江蘇HopeRun,一个小例子(HelloWorld),Action:package tutorial;import java.util.Date;import com.opensymphony.xwork2.ActionSupport;public class HelloWorld extends ActionSupport private String message;public String ge
3、tMessage()return message;public String execute()message=Hello World,Now is+DateFormat.getInstance().format(new Date();return default;,Copyright 江蘇HopeRun,一个小例子(HelloWorld),Struts.xml:HelloWorld.jsp HelloWorld.jsp:Hello World!,Copyright 江蘇HopeRun,一个小例子(HelloWorld),访问http:/loaclhost:8080/xxxx/HelloWor
4、ld.action:,Copyright 江蘇HopeRun,Struts2体系结构,Copyright 江蘇HopeRun,ActionMapper,ActionMapper决定应该调用一个Action ActionMapper用来负责在HTTP请求(URL)和action调用请求之间进行一个映射。当提供了一个 HttpServletRequest,ActionMapper会返回一个描述了一个action调用的ActionMapping。ActionMapper没必要保证返回的ActionMapping是一个真正的action。,Copyright 江蘇HopeRun,DefaultActi
5、onMapper,默认情况下Struts2使用DefaultActionMapper作为ActionMapperDefaultActionMapper使用.ext(后缀)模式识别Action,默认后缀为.action。可以通过配置struts.properties中的修改后缀。,Copyright 江蘇HopeRun,DefaultActionMapper,DefaultActionMapper还提供四种前缀Method 前缀 Baz Action的anotherMethod()方法被调用Action 前缀 anotherAction的execute()方法被调用,Copyright 江蘇Ho
6、peRun,DefaultActionMapper,Redirect 前缀 迁移到URL:Redirect-action 前缀 迁移到URL:./dashboard.action,Copyright 江蘇HopeRun,ActionProxy,ActionProxy根据struts.xml文件里的配置信息创建Action及其拦截器的实例,并调应指定的Action中的方法。,Copyright 江蘇HopeRun,struts.xml配置文件,struts.xml是Struts框架的核心配置文件,该文件主要负责管理Struts2框架的业控制器Action,以及该Action包含的Result定义
7、等在默认情况下,框架会自动加载放在WEB-INF/classes路径下的struts.xml文件,Copyright 江蘇HopeRun,一个典型的struts.xml配置文件,SCR030120.jsp SCR030121_init SCR030122_init,Copyright 江蘇HopeRun,(struts.xml用法讲解),为了避免struts.xml配置文件过于庞大,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中通过include导入其他配置文件,通过这种方式就可以将struts2的Actio
8、n按模块配置在多个配置文件中。package的name是可以虚构的,并不一定要在classes目录下要有一个与这个name名对应的包名;像上面的配置文件中的name=“customer”可以随便改成name=“aaa”等是不影响结果的,只不过这个package名可以使得多个action聚合在一起,对大型的模块设计的时候是很有帮助的。package可以扩展,当一个package扩展自另一个package时该package会在本身配置的基础上加入扩展的package的配置,父package必须在子package前配置,extends后接父package名。Result type有很多种,常用是上例
9、那3种,默认是dispatcher方式,redirect-action方式不可以将本action的form值带到下个action的form中,chain则可以。在配置action的时候,action的三个属性name、class和method都可以使用通配符,就如上图中的*跟1,Copyright 江蘇HopeRun,Tag Subsystem(标签库),要在JSP中使用Struts 2.0标签,先要指明标签的引入。通过在JSP的代码的顶部加入以下代码可以做到这点。标签分类1.非UI标签(非用户界面标签)2.UI标签(用户界面标签),Copyright 江蘇HopeRun,非UI标签,常用:p
10、roperty、if、elseif、else、iterator 等,Copyright 江蘇HopeRun,UI标签,常用:textfield、textarea、hidden、file、select、radio、checkboxlist、checkbox等,Copyright 江蘇HopeRun,OGNL(Object-Graph Navigation Language),OGNL是一种功能强大的表达式语言(EL),通过简单一致的表达式语法,可以实现存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,字段类型转化等功能。OGNL可访问的数据对象|-request|-application
11、 context map-|-OgnlValueStack(root)|-session|-attr|-parameters,Copyright 江蘇HopeRun,OGNL中#、%和$的用法,#:访问OGNL上下文和Action上下文 用于过滤和投影集合 构造Map%:在标志的属性为字符串类型时,计算OGNL表达式的值$:用于在国际化资源文件中,引用OGNL表达式 在Struts 2配置文件中,引用OGNL表达式,Copyright 江蘇HopeRun,“#”使用实例,访问OGNL上下文和Action上下文 用于过滤和投影(projecting)集合 Books more than$35 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struts 培训 文档

链接地址:https://www.31ppt.com/p-6524315.html