天天看点

Structs2使用心得

Struts2算是比较成熟的开源产品,应用过程中也有很多细节需要注意。

我把最近做项目遇到的问题共享出来,希望帮助其他的朋友节约点时间。

1。  ssh框架上发布webservice,我使用的是jax-ws,用myelipse生成的webservice框架。

       比如写了一个calculator.java程序,有 su()b add() 等方法,在发布为service后,无法根据wsdl进行访问。

       这个问题出在struts2的配置文件struts.xml文件中,filter-mapping 是 /* ,因此struts2接管了所有的请求,看web.xml可以知道,webservice其实是登记一个loadonStartup的servlet,因此将 struts.xml中的filter-mapping "/*"更改为 ”/*.action“解决问题,当然你也可以再添加一组“/*.jsp”.

2.    Struts2的拦截器问题。

      声明和使用拦截器我想大家都会,但是我测试拦截器在不同的package里是不可以共用的。再package1中声明的拦截器(栈)在package2中就无法使用,那么在项目规划,多人合作的时候,尽量从action名称上加以区分,少出现同样的action名通过namespace区分的情况,这样拦截器的使用才会方便一些。

有不对的地方,欢迎指正。