سوال شما خیلی کلی است و جواب کامل برای آن می تواند تا ده ها صفحه متن باشد. بنده یک دید کلی در زمینه توسعه وب سایت با استفاده از جاوا به شما می دهم، در صورت وجود هر گونه سوال، سوال های جدید در سایت مطرح کنید.
فریم ورک های زیادی برای توسعه وب سایت و برنامه های تحت وب در جاوا وجود دارند که هر کدام به نحوی و با در اختیار گذاشتن ابزار هایی به شما در توسعه وب سایت خودتان کمک می کنند. در زیر چند تا از این فریم ورک ها که از نظر بنده برای این کار مناسب هستند رو بهتون معرفی می کنم:
-
Play Framework: یک فریم ورک سبک وزن برای تولید برنامه های تحت وب با استفاده از Java SE است. Play Framework بر روی servlet container اجرا نمی شود و مزایایی مثل stateless یا asynchronous دارد. شما با استفاده از زبان های برنامه نویسی جاوا و Scala می توانید در Play Framework کد بزنید.
-
Spring MVC: یکی از قدیمیترین فریم ورک های در دنیای جاوا است که بر پایه مفاهیم Dependency Injection و servlet container بنا شده است.
-
JSF: یکی از استاندارد های لایه وب در Java EE است که با استفاده از آن بهمراه سایر کامپوننت های Java EE مثل CDI و ... می توان برنامه تحت وب تولید کرد.