1.配置文件中抽象包不能定义为action
2.不希望用户直接访问jsp就直接放在WEB-INF下(服务器重定向可以转发到WEB-INF中,浏览器重定向不能重定向到WEB-INF中)。
3.action的搜索顺序先在action的上级命名空间中寻找,然后逐渐往上级寻找直至找到。包底下找不到还是会寻找默认命名空间(没有设置namespace或者该属性为空字符串时)中的action
4.
5.配置文件中如果没有为action配置class属性那么默认为ActionSuport没有指定method默认执行action中的execute方法,如果result没有设置name属性那么默认为success
6. 不建议在struts.properties中定义常量
7. struts2的处理流程:
8.类型转换器:1.全局类型转换器,2.局部类型转换器:HelloWorldAction-conversion.properties
9.对于中文的属性文件,我们编写好之后要使用jdk里面的native2ascii命令把文件转换为unicode编码的文件:eg:native2ascii源文件.properties 目标文件.properties
10.资源文件
11.ognl(Object Graphic Navigation Language)对象图导航语言。
1.支持对象方法的调用
2.支持静态方法的调用和值访问
3.操作集合对象
所谓上下文其实就是一个Map结构。
OGNL Context实现者为ActionContext(包括ValueStack值栈,他是根对象。Parameters,request,session,application,attr)
OGNL(需要使用struts的标签)
访问上下文对象需要添加#
访问根对象不用添加#和命名空间
也可以用EL表达式访问值栈中对象的属性。
Ps:EL表达式只能访问page,request,session,application范围的属性。也能够访问action的属性。
12.struts2的过滤器是在过滤到没有后缀,或者以action后缀的路径时才会转入struts2中处理。
13.
可以改为:
这样就会接收ognl表达式。