When you can meet his needs and accept him for whom he is, he will generally appreciate this and your show of maturity and selflessness will help to bring you closer together. Of course, there are times when you will find that the man you are dating is just not interested enough in your relationship and your only option will be to let him go. At these times remember that if it's not meant to be then it won't happen. Trying to pushing him into giving you what YOU want will not make your relationship work, so don't go there.
Of course, this does not mean that you allow him to treat you inappropriately purely so you can keep your relationship. If you let him treat you as a doormat, then he will leave, but only after trampling all over you. Certainly don't let him use or abuse you in any way. As far as your safety and keeping your dignity is concerned then you must certainly put yourself before him. To succeed at dating you must know when to back off, when to let him know that you are there for him and when to let him go if he is not meeting your needs.