一尘不染

什么时候使用JSP,什么时候使用Servlet?

jsp

我有一个将客户发送到另一个站点来处理付款的应用程序。客户之外的另一个站点在我们的服务器上调用一个页面,让我们知道付款的状态。被调用页面会检查付款应用程序提供的参数,并检查我们是否知道该交易。然后,它更新数据库以反映状态。这一切都无需与客户进行任何互动即可完成。

我个人选择将此功能实现为JSP,因为将文件拖放到文件系统中比编译和打包文件然后将条目添加到配置文件中要容易得多。

考虑到页面的功能,我假设首选servlet。问题是:

  • 我的推定正确吗?
  • 是否有真正的理由在JSP上使用servlet?
  • 那是什么原因

阅读 388

收藏
2020-06-08

共1个答案

一尘不染

第一次运行JSP时,会将其编译为Servlet。这意味着它们之间没有真正的运行时差异。

但是,大多数人都有将servlet用于控制器并将JSP用于视图的传统。由于控制器只是Java类,因此您可以从所有IDE中获得完整的工具支持(代码完成等)。与JSP相比,这提供了更好的质量和更快的开发时间。一些更高级的IDE(想到的是IntelliJ
IDEA)具有对JSP的强大支持,使该参数过时了。

如果您要创建自己的框架或仅使用简单的JSP进行构建,则可以随时继续使用JSP。性能没有差别,如果您觉得JSP易于编写,则请务必继续。

2020-06-08