I have read a few posts on this thread that compare CF members to other civil servants.  This is true, soldiers are paid by taxpayers through their government to do a job for them.  However, when is the last time you  heard a teacher claim that if they werent doing their job, that you wouldnt have the freedom to do yours, or express your views in public?  I have a healthy respect for the work done by military personel.  It is a difficult, stressful, and sometimes very dangerous job.  With that said, there are some self-righteous, martyr types in the ranks too.  An attitude of entitlement does not endear the public to the cause.  You are paid to do a job.  Do it and well and the recognition will come.  Remember, the goofs on the street pay you.  They are your boss.  Everyone gets a horrible boss once in a while.  Stay strong and know the next one will be better.
I think the people who shout horrible things at service members are first class  a**holes, but they still have the right to think a military is useless.  They do not have the right to assult and harrass the people who serve in the military, and I would love to see some of them prosecuted for those crimes.