Jules,
I would
definitely confront him if he makes you feel uncomfortable. I would not tolerate ANY man, other than dh, "constantly brushing up against me, or touching me or staring at my chest".
You have the right to expect men to treat you with respect! You can either directly tell this dirtbag to keep his grubby paws OFF of you or you can be a bit less direct. Tell him, "You know, my husband has such a bad temper he pummeled the last guy who groped me. I'd hate to see him put you in the hospital too". Or you could just simply say, "I don't feel comfortable with your behavior. Don't touch me or brush up against me again".
As far as staring goes, well, that is more difficult. It is sooooo rude and crude but many men will simply deny that they are staring if confronted. What I have done, when a man stares at my chest, is crouch down until my eyes are at their eye level, wave my hand and say, "hello, I'm up here!" Some men will get embarassed

and others will just laugh but most will quit their offensive staring.
PLEASE stand up for yourself! You deserve it!
