省立为制，校名遂改为江苏省立第二师范。1937年抗日战争全面爆发后，校园被日本军队占领，成为关押英美侨民的集中营。为拒绝向汪伪政权登记，改名“沪新中学”。抗战胜利后，上海中学得以迁回现址复校。 中华人民共和国成立后，学校从江苏省划出，成为上海市上海中学。文革期间，上海中学成为重灾区，直至1970年被迫宣布停办。1978年，经上海市委、市政府同意复校。
国际部.1993年6月，上中创办了上海市第一所由华人管理的国际性学校──上海中学国际部，1995年成为上海第一所国际文凭学校。200