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

标签 java jsp servlets

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

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

考虑到页面的功能,我认为 servlet 将是首选选项。问题是:

  • 我的推测正确吗?
  • 真的有理由在 JSP 上使用 servlet 吗?
  • 这些原因是什么?
  • 最佳答案

    JSP 在第一次运行时被编译为 servlet。这意味着它们之间没有真正的运行时差异。

    但是,大多数人都有将 servlet 用于 Controller 和将 JSP 用于 View 的传统。由于 Controller 只是 java 类,您可以从所有 IDE 获得完整的工具支持(代码完成等)。与 JSP 相比,这提供了更好的质量和更快的开发时间。一些更高级的 IDE(突然想到 IntelliJ IDEA)具有出色的 JSP 支持,从而使该参数过时。

    如果您正在制作自己的框架或只是使用简单的 JSP 来制作,那么您应该可以继续使用 JSP。没有性能差异,如果您觉得 JSP 更容易编写,那么请继续。

    关于java - 什么时候使用 JSP,什么时候使用 Servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/101579/

    相关文章:

    java - 分解一个大的 Java 枚举

    java - jsp 上未显示 Action 属性

    java - 如何模拟<嵌套:root> from Struts 1 in Struts 2?

    java - servlet 到 mysql jdbc 连接类未找到异常

    java - 隐藏/处理 servlet 异常堆栈跟踪输出

    java - GroupLayout 的列未对齐

    java - 如何编写自定义比较器来对 SortedMap 进行排序?

    java - SonarQube +单元测试覆盖率+Java项目

    jsp - 什么是 Web 应用程序中的 .jspa URL 扩展名?

    java - 为 JSP/Servlet 应用程序实现 CRUD 服务 - 读取操作的问题