【问题标题】:Java ee web application with no servlets, how it's possible?没有 servlet 的 Java ee Web 应用程序,这怎么可能?
【发布时间】:2017-06-23 15:04:39
【问题描述】:

首先,我是 java-ee 的新手。我是一名 java 开发人员,在我工作的地方,公司有一个 web 应用程序,前端有 java-ee,后端有缓存(系统间)。

Web 应用程序可能没有任何 servlet 类吗?我只能找到 httpservlet 导入。

据我了解,java-ee 应用程序总是使用带有他的 get/post/init 方法的 servlet。我说的对吗?

另外,我真的不明白 servlet 和 jsp 之间的区别。

目前,我知道应用程序正在使用 maven、struts2、jsp、hibernate、taglib...

(对不起我的英语,我尽力了)

【问题讨论】:

  • 您会在网上找到大量的书籍、教程和视频。您将找到问题的答案。

标签: java jsp servlets jakarta-ee web


【解决方案1】:

你是不对的,但也不是完全错的。 Java-ee 应用程序主要使用 servlet,但也有其他机制涉及,如过滤器和侦听器。

过滤器用于在调用 servlet 之前和之后管理请求和响应。例如,如果没有会话,您可以使用一个始终重定向到登录页面。

Filter documentation

侦听器用于侦听 Web 容器中的事件,例如会话创建。

我并不真正了解 Struts2,但经过一些研究,我发现它可以与一个前端过滤器一起使用,该过滤器正在解释请求并将它们分派到您的 Action 类。

Some infos about Struts

许多框架/API 使用类似的系统,实际上是设计模式Front Controller,例如 springMVC 和 Jersey 都使用独特的前端 servlet

关于JSP和servlet的区别,JSP只是Web服务器编译成servlet的文件。

【讨论】:

  • 首先,感谢所有信息。在学习了 jsp 和 servlet 之后。我发现 jsp 可以替代 servlet。我错了吗?
  • Jsp 实际上是 servlet,您的 .jsp 文件只是用于自动编译 servlet 的描述文件。所以是的,从技术上讲,您可以创建一个仅 jsp 的项目,但您必须在 JSP 文件中编写 Java 代码,这不推荐用于可维护性。
猜你喜欢
  • 1970-01-01
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 2012-07-06
  • 2022-01-24
相关资源
最近更新 更多