第二次布匿战争与第一次不同,不再是罗马和迦太基之间的战争。而是呈现出世界大战的色彩。罗马、马其顿、迦太基、西班牙、西西里岛、高卢,战火四起。
公元前215年,马其顿国王菲利普五世主动向汉尼拔提出加入同盟。同盟的大致内容是马其顿国王率领军队击退罗马在希腊西北岸伊利里亚地区的势力。之后马其顿攻打罗马位于希腊西北岸的阿波罗尼亚和都拉基乌姆基地并占领两地。马其顿国王率领王队登陆意大利半岛,与迦太基军队共同作战,直至攻下罗马。
公元前215年以后的罗马,东南西北四处受敌。
东边是马其顿,南边是是锡拉库萨,西边是西班牙,北边是高卢,最难对付汉尼拔在意大利半岛境内。
公元前215年到211年时罗马最艰苦的四年,是罗马专心打防御站的四年。坎尼会战之后,罗马决定避免正面与汉尼拔会战,开始游击战,猫鼠之战。罗马的战略是切断汉尼拔来自外部的一切补给源头。
虽然意大利半岛南部大部分罗马同盟国倒戈汉尼拔,但是没有出现多米诺骨牌效应。罗马的几个行省也没有背叛他,因为罗马这一时期施行的是仁政。即使在战争期间也没有增加外省居民的十一税。罗马的做法深得人心,在一定程度上避免了同盟国和外省的众叛亲离。
公元前211年,罗马收复锡拉库萨,锡拉库萨失去独立,成为罗马的一个行省。之后,加普亚也被收复。但是一直战况不错的西班牙战线出现意外,征战西班牙的罗马军三分之二被消灭。之后元老院认为被派去西班牙的执政官尼禄能力不足,随后尼禄被召回罗马。
但是罗马不能放弃西班牙战线,派谁去西班牙战线呢?
注意注意,一个重要人物要登场了。
第二次布匿战争的前八年,主导权一直在汉尼拔手中,但是到了公元前210年,战争的主导权开始向罗马转移。