接着上面我所说的:
1.如果你不想适应struts2特有的url的".action"的后缀名,其实你是可以去修改他的,下面的图片是把后缀改成了struts1中的".do",修改struts.xml:
[img]http://dl.iteye.com/upload/attachment/273033/8a974148-8d0d-37d9-9d92-71dac1be91cf.jpg[/img]
或者如果你想".do"与".action"都可以访问的话,你可以
<constant name="struts.action.extension" value="do,action" />也就是用逗号隔开.
2.struts2的常用配置介绍,尤其"struts.ui.theme",设为"simple"后,struts2的标签就没那么烦人了,就和普通的html元素一样了.
[img]http://dl.iteye.com/upload/attachment/273041/fa7c885f-4d86-31f1-b85c-961f23692e1a.jpg[/img]
3.struts1与struts2的action的区别,单例与多例,以及在执行excute方法前,已经被拦截器处理过了.这里不多讲
4.关于struts.xml的拆分,见下图,看了你就很明白了,同样修改struts.xml:
[img]http://dl.iteye.com/upload/attachment/273048/aab34094-5b7f-344f-a53b-5dbde46d3fdc.jpg[/img]
5.关于执行action中的某个方法,可以使用通配符调用的方式,先看下图:
[img]http://dl.iteye.com/upload/attachment/273076/cd610da1-e1c0-37ef-99a7-c82483719ab3.jpg[/img]
"{1}"可以指的是通配符"*"所代表的方法名称,这样就可以知道具体调用action中的哪个方法,甚至"{1}"可以写在class=""的标签类,指定action所对应的class,但通常都用来指定action中所调用的method.
还有种就是动态调用,敲入url如下图
[img]http://dl.iteye.com/upload/attachment/273083/287eb1c2-94af-3ae3-885c-2ea244da225a.jpg[/img]
,同样可以访问action中的名叫addUrl的方法,但是可以通过下图禁止struts2中使用动态调用:
[img]http://dl.iteye.com/upload/attachment/273079/343c4c22-1556-35ee-8203-47f9b562d444.jpg[/img]