1940年,一九四师在师长陈德法的率领下,率部驻守镇海要塞。这年夏天,侵华日军为占领宁波,命其海军陆战队在军舰掩护下频繁骚扰镇海地区,企图寻找中国守军海岸防线的薄弱地带加以突破,继而威胁宁波。为应对日军的来犯,陈德法把一九四师的三个团以“两前一后”进行防御部署,并以镇海要塞为中心构筑了海防工事。
7月16日拂晓,日舰向镇海要塞发起炮击,并派飞机投弹轰炸。一九四师守军以旧型重炮进行还击。7月17日,日军海军陆战队500余人,乘装甲汽艇对沿岸阵地进行试探性攻击。陈德法得到报告后,急命该地守卫部队开火迎敌。经过激战,一九四师击沉汽艇一艘,敌人退却。不久,日舰再次进行大规模炮击,并增加汽艇数量,在一处防守薄弱的海滩强行登陆。随后,该股敌人向镇海要塞后背快速推进,并分兵一部进攻镇海县城,遭到一九四师的奋勇抵抗。下午5时,日军多支部队相继突破海防登陆,一九四师因伤亡过重,只得且战且退,镇海县城遂陷于敌手。此后,敌我双方围绕制高点戚家山展开了激烈的争夺。7月18日凌晨,敌人倚仗重炮和飞机,对一九四师阵地发动猛攻,上午11时,部分阵地失守。陈德法亲率特务连到前线督战,指挥部队死守,直至援军赶到。天黑后,陈德法又组织一九四师发动夜袭,夺回部分山头。在此后的战斗里,一九四师持续发挥夜战优势,不断袭击敌人,战斗呈胶着状态。
由于一九四师的顽强阻击,登陆日军伤亡惨重,不得不延缓对宁波的侵袭,将主要力量集中在戚家山战场。日军急于从戚家山脱身,便派一部分舰只在宁波沿海游弋,造成“牵制国军于镇海口,而其主力可能在龙山或穿山登陆”的假象。后来,陈德法接到命令,内容是要他率领部队迅速撤回宁波,协助防守。但陈德法识破了敌人的诡计,命令部队向戚家山敌人主动发起进攻。20日,一九四师在兄弟部队的配合下,通过夜袭又夺回制高点104高地等七八个山头,并在山上重新架设机枪,居高临下向日军登陆部队和开到岸边的补给船进行扫射。20日夜,陈德法指挥一九四师部队向占领镇海县城的日军发起夜袭,消灭了不少敌人。登陆日军指挥官因多日进攻无法得逞,反而损失惨重,遭到上级训斥,便集中所有兵力孤注一掷,于21日晨发起强攻。陈德法率部和敌人反复“拉锯”,经过7次白刃肉搏,收复了大部分阵地。午后,日军已经无力再战,退到尚在手中的几个阵地死守待援。陈德法见状,命令部队选择退潮时汽艇无法在岸边靠泊的有利时机,向日军阵地发起冲锋。日军抵挡不住,只得放弃戚家山逃跑。一九四师对败退敌人乘胜追击。残敌在海滨无船可登,只好沿沙滩狂奔,一路遗尸累累。一九四师于夜11时30分攻克港口,歼灭了未及退走的日军断后部队。22日凌晨,一九四师一举克复镇海县城,取得了这次反登陆作战的胜利。