f)认识Action的后缀名,在struts2默认中,带不带action都可以
常见问题:
1.struts.xml不自动提示
a)window–preferences–搜索catalog–add
b)选择keytype为URI
c)key:
d)location:对应的dtd文件,位于struts-core包中,解压开,指定相应位置,如:D:\share\0750_Struts2.1.6\soft\struts-2.1.6\lib\struts2-core-2.1.6\struts-2.0.dtd
2.导入示例项目
a)注意JDK的版本,应该是JDK6,否则会出classversion的问题
b)如果总是项目出问题,可以重建项目,单独拷文件
c)还有一种情况是项目右键,properties–java–compiler选择6.0
d)另外,在tomcat配置中也要使用jdk6
3.devMode设为true就会出问题空指针问题
a)tomcat路径带了空格
4.在使用ActionContext.getContext().get(“request”)取不到对象,为null值
a)web.xml不要使用2.0的filter,用新的
5.在action的试验中,遇到一个奇怪的bug
a)用default-action-ref指定一个action
b)用*_*映射
c)在地址栏中访问一个不存在的action,如adfsdfsfs
d)结果居然会映射到*_*上
e)如果换成*__*就没问题了
f)靠,只能认为是bug
g)下次用*-*,不用*_*
学习方法说明
1.先阅读老师的代码
2.再建立自己的项目进行动手学习
Action
1.实现一个Action的最常用方式:从ActionSupport继承
2.DMI动态方法调用!
3.通配符配置*{1}{2}…
a)*_*
4.接收参数的方法(一般用属性或者DomainModel来接收)
5.简单参数验证addFieldError
a)一般不使用Struts2的UI标签
6.访问Web元素
a)Map类型
i.IoC
ii.依赖Struts2
b)原始类型
i.IoC
ii.依赖Struts2
7.包含文件配置
8.默认action处理
Result
1.常用四种类型:
a)dispatcher(默认)
b)redirect
c)chain
d)redirectAction
2.全局结果集
a)global-results|extends
3.动态结果(了解)
a)在action中保存一个属性,存储具体的结果location
4.传递参数
a)客户端跳转才需要传递
b)${}表达式(不是EL)
OGNL
1.OGNL的全称:ObjectGraphNavigationLanguage(对象图导航语言)
2.想初始化domainmodel(action类所调用的类),可以自己new,也可以传参数值,但这时候需要保持参数为空的构造方法
3.其他参考ognl.jsp
4.如果在action类中调用了其他的类,则只有在URL中传进关于此类的属性参数,才能调出其中的属性值
5.要想在valuestack中有两个关于Action的包名,可以使用chain的result类型(type)
Struts-Tags
1.通用标签:
a)property
b)set
i.默认为actionscope,会将值放入request和ActionContext中
ii.page、request、session、application
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-32049-2.html
敢到朝鲜打击美国佬