MVC是 模型(Model),視圖(View)和控制(Controller)的縮寫,其目的實現Web系統的職能分工。其中Model層實現系統中的業務邏輯,通??梢杂肑avaBean或EJB來實現; View層用于與用戶的交互,通常用JSP來實現; Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當的視圖以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執行的操作。
Java的MVC主要框架有JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket等