在MVC webapp中使用JSP和Servlet的最佳方法

Nay*_*ish 3 java jsp servlets web-applications

我正在使用Java的动态网站,我有兴趣坚持使用MVC模式.在JSP和Servlet之间划分Web应用程序的最佳方法是什么?

我应该将JSP文件视为view程序和Servlet的更多内容controller吗?

如果我应该将Servlet用作a controller,那么为Servlet提供多个功能是明智的,例如:向Servlet发送一个操作号,Servlet将在其上切换案例以决定要执行的操作.这样我就可以创建很少的Servlet,每个Servlet都会负责一个单独的请求.

Ste*_*n C 6

我应该将JSP文件视为程序视图,将Servlet视为控制器吗?

是.JSP最适合用于实现视图.

根据您的应用程序要求,可能还有其他视图未实现为JSP.但是你提出的责任分工是一个很好的起点.

如果我应该将Servlet用作控制器,那么为Servlet提供多个功能是明智的,例如:向Servlet发送一个操作号,Servlet将在其上切换案例以决定要执行的操作.

这是值得商榷的.您可以拥有少量的servlet并在servlet内部切换,或者拥有大量的servlet并切换到"web.xml"文件或某些框架类中.例如,很多人使用restlet框架和/或注释来管理对控制器servlet的请求的调度.


我的一般建议是:

  • 不要尝试编写另一个框架.那里已经有很多,至少其中一个应该足够好.
  • 不要过度设计.