天天看点

struts2 注意事项2

接着上面我所说的:

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]