紧接着遇到的就是这个问题,另一个哥们使用的是struct2写的具体产品显示页面,而我这边的整体构架并没有采用struct,而是使用servlet,这样要是把他写的页面和我的接起来的话,我也是需要配置struct2的,但是structs2中需要配置filter,也就是过滤器,它需要把所有的请求都交给struct2中去,也就是说,你请求的servlet会被绑架到structs2中,按照action去执行,其结果就是执行不了。。。
我在网上也查了很多,
http://blog.csdn.net/huilangeliuxin/article/details/10495403,目前比较普遍的是这四种,我也尝试了一下,发现就这一种好用,
下图是structs.xml配置
这个意思就是structs中只处理action,所以servlet可以正常使用了,jsp中也可以正常使用structs标签,但是还是有问题的,就是无法配置action,也无法使用action,目前还没有解决这个问题,因为一在structs.xml中去配置action,则
<
constant
name
="struts.action.extension"
value
="action"
></
constant
>
就会失效,目前不知道怎么去解决,等日后解决我会再更新。
今天找到一种方法,可以先配置好action,然后在action中转向servlet,这种方法的缺点是每写一个servlet就要写一个action,存在冗余问题。action中只需要写一个execute函数。
structs2中的相关配置:
这种方法可以完成少量之前servlet添加到structs中的问题!
目前已经把所有的servlet转换为了action,其实action与servlet都是作为后台处理的,只不过action基于servlet,比servlet更简洁!只要在action中
这样就可以使用request和response把servlet无缝转为action!当然还需要去配置structs.xml。
其中如果没有需要跳转的页面,就不需要配置<result>!
目前已经把所有的servlet转换为了action,其实action与servlet都是作为后台处理的,只不过action基于servlet,比servlet更简洁!只要在action中
这样就可以使用request和response把servlet无缝转为action!当然还需要去配置structs.xml。
其中如果没有需要跳转的页面,就不需要配置<result>!