首先“九一八”是1931年的,楼主写错了。
上海是当时中国最大的城市,甚至也是亚洲最大的城市。是中国的经济中心,而且地理位置里南京较近,且地形平坦,上海一旦失守,南京就很危险了。日本想要夺取上海的目的,主要是为了转移国际视线,并压迫南京国民政府屈服。
1932年“一二八”事变,当时日本还未和中国全面开战,对于是否进行全面战争还在犹豫,所以在国联的调停下就不再进攻了。到了1937年“八一三”事变,因为中日已经全面开战,日本想以最快速度(三个月)灭亡中国,急切的想让南京政府屈服,靠由华北向南一步一步侵蚀太慢,因此从上海进攻是最佳方案,既可以挫伤中国军民士气,又能够切断国民政府支撑战争的经济来源,还能直接威胁到首都。