如何在structs2中使用servlet

紧接着遇到的就是这个问题,另一个哥们使用的是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>!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值