公元四、五世纪时的晋朝,松江(现名苏州河)和滨海一带的居民多以捕鱼为生,他们创造了一种竹编的捕鱼工具叫“扈”,当地人民将此工具插入江海中,潮来沉没,潮退露出。鱼随潮而来,退潮时便被沪拦住。古时称呈喇叭形向外扩张的水道为“渎”。而当时上海所在淞江口处正是喇叭形的海湾。所以,人们便将到处插有“扈”的、又被称作“瀆”的淞江口一带称为“扈瀆”或“滬瀆”,这一带正是上海所在地。所以,“滬”也成了上海的代称。之后汉字简化,“滬瀆”改作“沪渎”。
说起上海“申”的简称,它与战国时期受封于这里的楚国贵族黄歇有关。黄歇是战国著名的“四公子”之一,号春申君。“申”是“繁殖”的意思,“春申”是“在春季繁殖”的意思。当时的黄浦江还是一条无名之河,河中由于泥沙淤积,河床过高,常常泛滥。黄歇带领百姓进行开浚,疏通了河道,筑起了堤坝,使这条河造福于百姓。人们为了怀念他,不仅为他建了庙宇,还将这条河改称为春申江,简称申江。后来,人们便以“申”代称上海。所以,上海“申”之简称,是对黄歇造福上海百姓的纪念。