Servlet容器;它是什么,在我的情况下我需要它吗?

时间:2010-05-25 14:40:04

标签: java php javascript linux

我刚刚从我的提供商那里订购了一个VPS。

我有一些Q但是...... 我的网站使用Solr,根据他们的网站需要以下内容:

"Solr requires Java 1.5 and an Application server (such as Tomcat) which supports the Servlet 2.4 standard"

我还需要 php 5 MySql ,以及通常的 javascript等... 操作系统 Ubuntu 9.10

1-那么我需要安装什么呢?

2-什么是servlet容器?

3-我下载的solr带有Jetty。 Jetty是Servlet容器吗?

由于

4 个答案:

答案 0 :(得分:1)

  

3-我下载的solr来了   与码头。 Jetty是一个Servlet   容器

是的,Jetty是一个Web服务器和Servlet容器。 servlet容器是一个与servlet交互的Web服务器,你需要其中一个来托管你的servlet,执行它们等等。

应用程序服务器通常承载许多其他工具,例如安全性,身份验证,Java Mail,EJB容器等等。

答案 1 :(得分:1)

PHP:Hypertext Preprocessor是一种广泛使用的通用脚本语言,最初设计用于Web开发以生成动态网页。 PHP 5包括新功能,例如改进的面向对象编程支持,PHP数据对象扩展(定义用于访问数据库的轻量级和一致的接口),以及众多性能增强。

Servlet是Java编程语言对象,可动态处理请求和构建响应。 Jetty是最简单/最小的servlet容器,可以跨平台方式轻松运行。这并不意味着Solr在Jetty下运行得更好,或Jetty只能用于演示,只是Jetty使演示设置更容易。

用户应根据自己的需求/经验自行决定哪些Servlet容器最容易/最适合其用例。对于高流量场景,投入时间调整servlet容器通常会产生很大的不同。

答案 2 :(得分:0)

Servlet容器基本上是Java Servlets和JSP页面的Web服务器。

Tomcast和Jetty都是Servlet容器。

在您引用的短语中,它使用短语“Application server”与“Servlet容器”互换使用。虽然Solr可能只需要一个Servlet容器,但它不应该互换使用这些术语。

Servlet容器只是J2EE应用程序服务器的一部分。其他一些应用程序服务器(也包括Servlet容器)是JBossApache Geronimo; Geronimo根据您安装的集合使用Tomcat或Jetty。

如果你还需要PHP,那么Servlet容器就不够了......你还需要一个普通的网络服务器。

从Ubuntu存储库安装libapache2-mod-php5模块应该为您安装PHP5和Apache 2.2。要安装MySQL,请安装mysql-serverphp5-mysql软件包。

假设您只有命令行访问权限,则使用aptitudeapt-get程序在Ubuntu上安装软件包;天资是首选。

在安装新程序之前,应始终运行aptitude update,以更新可用程序的本地索引。之后,您可以使用aptitude safe-upgrade升级现有软件包,并使用aptitude install <packagename>安装新软件包(不包含<>

Ubuntu通常非常擅长保持可用的软件包列表是最新的,并会定期告诉您登录时某些软件包具有可用的升级。由于升级几乎总是安全更新,因此最好检查它们。

答案 3 :(得分:0)

  

我还需要php 5,MySql和通常的javascript等...操作系统是Ubuntu 9.10

     

1-那么我需要安装什么呢?

对PHP使用Apache HTTPD服务器,对JSP / Servlet使用Apache Tomcat,使用mod_jk让HTTPD为Tomcat播放代理,以便您可以在同一站点运行PHP和JSP。

由于JavaScript是客户端语言,因此您无需担心服务器端。

  

2-什么是servlet容器?

具有JSP / Servlet API实现的Web服务器。应用程序服务器通常不止于此。 JSP / Servlet只是巨大Java EE API的一小部分。一个完整的应用程序服务器实现了几乎所有的Java EE API。

  

3-我下载的solr带有Jetty。 Jetty是Servlet容器吗?

是的,确实如此。但它不支持PHP。您需要Apache HTTPD for PHP。但是我不知道如何将Jetty与HTTPD连接起来。