A man from Southsea has been jailed for spitting in a shop worker’s face among other offences.