My boyfriend's words doesn't match up with his actions, help?

Anonymous
My boyfriend of 2 years didn't get me anything for the last vday or my last birthday. We did give each other Christmas gifts. But I think that is because I talked about having a present for him already.
Last Vday I was so excited because it was our 1st one together. He was offshore during so I was totally fine with not getting anything on that day. I bought him a really fancy card and heart Star Wars candy. I pour out my heart on that card and give those to him when he came back from offshore. He didn't get anything for me and I was pretty disappointed but thought I was being silly and immature because he was offshore.
For my birthday he didn't get anything either but he did text me happy birthday. Again he was offshore. My friends actually threw me a surprise party so I wasn't too upset but later felt bitter that he could at least gave me a birthday card. So when his Bday came I was actually planning on buying him something nice but at that time money was tight and I felt bitter thinking back how he didn't get me anything. I actually asked him if he wanted anything for his birthday and he said no. I know I should have gotten him something anyway but feeling bitter that he didn't get me anything I didn't.
I keep thinking actions speak louder than words and he tells me he loves me all the time then how come he never show it?
I buy him little gifts pretty often not as much now but before I did.
He doesn't but he does pay for my dinner when we go out. Mostly because I don't work yet. (Full time med student)
I'm not really asking for gifts because I want stuff. I would be happy with a card for Vday and my birthday. I got so jealous when my classmates were talking about what their boyfriend did for them on Vday or birthday and they asked me what did my boyfriend do? I felt so awkward I didn't even know what to say.

I am really sorry how long this post got. I wanted to tell this to my closest friends but I fear they might judge him.
Thank you to anyone that replies.
Updates
+1 y
I figured last year it was my fault for not asking for a card so this year I made it clear to him I want a card. He said he will buy me a card. He had a week to do so but 2 days ago he told me he forgot and he will make it up to me because he went offshore yesterday. I told him it's ok if you forgot it happens. Then buy me a card from Amazon. He said he will but later that day when I asked him if he did he says he only found kaddy cards for kids on Amazon. Th
Updates
+1 y
This really irritated me because I went on Amazon to search and I found tons of cards for adults. He tells me he loves me all time time and we always have a lot of fun together but how come the one time I asked for something. A card not the freaking moon it's turning out to be so difficult? He says I am the love of his life. Then how come I feel like he doesn't care?
My boyfriend's words doesn't match up with his actions, help?
3 Opinion