tomcat 是不是也会与 J2EE 一起运行所有 J2SE 代码?

Posted

技术标签:

【中文标题】tomcat 是不是也会与 J2EE 一起运行所有 J2SE 代码?【英文标题】:Will tomcat run all the J2SE code too along with J2EE?tomcat 是否也会与 J2EE 一起运行所有 J2SE 代码? 【发布时间】:2019-07-31 12:38:58 【问题描述】:

我学习了高级Java,其中servlet和JSP代码在Tomcat服务器的帮助下处理http请求和响应。我想知道tomcat是否能够运行除servlet和JSP之外的代码,例如Java SE代码,因为我想在后端用Java做一些与AI相关的编程。 如何在我的 Web 项目的后端用 Java 实现 AI?我应该去 JBoss 吗?

【问题讨论】:

WildFly(JBoss 的开源版本)很好,但不清楚您是否需要 EJB。 Tomcat 和 JaveSE 或 JavaEE 与 AI 没有任何关系——它们是完全独立的。 “我怎么能……”和“我应该……”问题是 not a good fit ***'s focus Tomcat 是一个 Servlet 容器。它不执行任何 J2EE 代码。整个事情在 JVM 中运行,根据定义,它可以执行任何 J2SE 代码。你的最后一个问题太宽泛了。 【参考方案1】:

欢迎来到*** Prajjwal Gupta! Tomcat 可以使用 Java SE 执行编写的源代码。

就像一个怪诞的例子:例如,如果您在用户发出请求时执行打开 JOptionPane,代码将执行,但是 JOptionPane 窗口将显示在服务器上,而不是显示在客户端计算机上正在发出请求。

这个例子是为了提醒你 JSE 代码是在服务器端而不是在客户端运行的:同样的事情也会发生在你的 IA 实现中。

正如您自己提到的,Tomcat 是一个 http 服务器,因此它接收请求,处理应该完成的操作(它的 IA),并返回响应。

如果您的 AI 需要大量时间来处理响应,请考虑在响应中仅返回“好的,我正在处理”,并且在处理完成后,将结果保存到数据库中以供进一步查询。

这是你想知道的吗?如果不是,请添加更多信息,以便您获得更客观的答案;)

【讨论】:

感谢您回答我的问题,否则有人对我看到的问题投了反对票。作为一名计算机专业的学生,​​我最近开始学习 Java 和 Tomcat,所以还是有太多的困惑。再次感谢。

以上是关于tomcat 是不是也会与 J2EE 一起运行所有 J2SE 代码?的主要内容,如果未能解决你的问题,请参考以下文章

即使将其类别设置为播放(Swift),音频会话也会与其他会话混合?

tomcat和weblogic的区别

JavaWeb介绍与Tomcat下载启动

TomcatWeblogicWebSphereJBoss服务器的选择

我在 AWS Elastic BeanStalk Tomcat 6 服务器上使用啥版本的 J2EE?

Tomcat服务器