Mirage, Why are you in so hurry? I think you don't want to learn technologies and get your website developed. Better to hire some web developers for you website. I saw your last post regarding the same thing with few different terms. First go and learn some basic web development. Otherwise you won't get anything in the end of the day.
So I can give you rough idea how can you proceed.
1. Login and registeration forms : read HTML forms or some JS forms. you can directly embed HTML in JSPs. so your form thing is done.
2. To build catalogue, shopping cart you can have a look at various open source CMS in java and can choose best suitable for you. Openedit provides all the functionalities you want.
3. For NewsLetters you can create RSS feeds, which can be done using OpenEdit.
I would suggest you to start learning, searching and developing some stuff instead of throwing questions after question on SO.
Nice link I foud on How CMS works.
Thanks,
GG