一、准备工作及实例 3
1.解压struts-2.1.6-all.zip 3
2.六个基本包 3
3.初识struts2配置文件 4
(1).web.xml文件 4
(2).struts.xml文件 4
(3).struts.properties(参default.properties) 4
(4)struts-default.xml 4
(5)其它配置文件 4
4.让MyEclipse提示xml信息 4
5.如何使用alt+/提示 4
6.实例 4
7.开启struts2自带的开发模式常量 6
8.vo传参模式 7
9.ModerDriven传参模式(不建议采用) 7
10.为什么要使用struts2代替struts1.x 7
二、struts.xml配置及例程 7
1.配置文件的优先级 7
2.配置形式 8
3.package配置相关 8
4.分工合作include:指定多个配置文件 10
5.tomcat认证访问 10
6.初识拦截器 11
7.Action中的method属性 12
8.使用ForwardAction实现页面屏蔽。 13
8.使用default-Action配置统一访问 14
小结Action 14
9.使用通配符 14
10.使用0配置:ZERO Annotation 15
11.Result配置详解 15
探讨type类型: 16
Type类型值 16
作用说明 16
对应类 16
chain 16
用来处理Action链 16
com.opensymphony.xwork2.ActionChainResult 16
dispatcher 16
用来转向页面,通常处理JSP 16
org.apache.struts2.dispatcher.ServletDispatcherResult 16
redirect 16
重定向到一个URL 16
org.apache.struts2.dispatcher.ServletRedirectResult 16
redirectAction 16
重定向到一个Action 16
org.apache.struts2.dispatcher.ServletActionRedirectResult 16
plainText 16
显示源文件内容,如文件源码 16
org.apache.struts2.dispatcher.PlainTextResult 16
freemarker 16
处理FreeMarker模板 16
org.apache.struts2.views.freemarker.FreemarkerResult 16
httpheader 16
控制特殊http行为的结果类型 16
org.apache.struts2.dispatcher.HttpHeaderResult 16
stream 16
向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据。 16
org.apache.struts2.dispatcher.StreamResult 16
velocity 16
处理Velocity模板 16
org.apache.struts2.dispatcher.VelocityResult 16
xslt 16
处理XML/XLST模板 16
org.apache.struts2.views.xslt.XSLTResult 16
全局result: 17
动态Result:了解 18
12.异常处理 18
三、在Action获取Scope对象 19
方式一、与Servlet解耦合的非IOC方式 20
方式二、与Servlet解耦合的IOC方式 21
方式三、与Servlet耦合的非IOC方式 21
方式四、与Servlet耦合的IOC方式 22
四、OGNL与ValueStack(VS) 22
1.值栈入门 22
2.OGNL入门 24
3.普通方法访问 24
4.静态方法访问 24
5.默认类Math的访问 24
6.调用普通类的构造方法 25
7.集合对象初步 25
8.集合对象进阶 25
9.N语法top语法 26
10.获取Stack Context中的信息 26
11.总结$ # %的区别 27
12.总结OGNL[重点] 27
五、拦截器 28
1.概述strust2中的拦截器 28
2.自定义拦截器 28
方式一,实现Interceptor接口。 28
方式二、继承AbstractInterceptor抽象类 29
方式三、继承MethodFilterInteceptor类 30
3.使用来MethodFilterInterceptor灵活拦截 32
4.使用默认的execAndWait拦截器 33
5.
1