Tomcat 做事器是一个免费的开放源代码的Web 运用做事器,它是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开拓而成。
由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到表示,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。
由于Tomcat 技能前辈、性能稳定,而且免费,因而深受Java 爱好者的喜好并得到了部分软件开拓商的认可,成为目前比较盛行的Web 运用做事器。

Tomcat 很受广大程序员的喜好,由于它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件做事等开拓运用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以变动它或在个中加入新的功能。

Tomcat 是一个小型的轻量级运用做事器,在中小型系统和并发访问用户不是很多的场合下被普遍利用,是开拓和调试JSP 程序的首选。
对付一个初学者来说,可以这样认为,当在一台机器上配置好Apache 做事器,可利用它相应对HTML 页面的访问要求。
实际上Tomcat 部分是Apache 做事器的扩展,但它是独立运行的,以是当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

哪一个不是jsp容器web容器教你选择TomcatJbossweblogic哪座年夜山 React

这里的诀窍是,当配置精确时,Apache 为HTML页面做事,而Tomcat 实际上运行JSP 页面和Servlet。
其余,Tomcat和IIS、Apache等Web做事器一样,具有处理HTML页面的功能,其余它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache做事器。

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开拓而成。
由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到表示。
Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。

Tomcat 最新版本是4.0x.4.0x与3.x的架构不同,而是重新设计的。
Tomcat4.0x中采取了新的Servlet容器:Catalina,完全的实现了Servlet2.3和Jsp1.2规范。
Tomcat供应了各种平台的版本供下载,可以从http://jakarta.apache.org高下载其源代码版或者二进制版。
由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。

与传统的桌面运用程序不同,Tomcat中的运用程序是一个WAR(Web Archive)文件。
WAR是Sun提出的一种Web运用程序格式,与JAR类似,也是许多文件的一个压缩包。
这个包中的文件按一定目录构造来组织:常日其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,其余还会有一个WEB-INF目录,这个目录很主要。
常日在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个运用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。
常日这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来未便利。

在Tomcat中,运用程序的支配很大略,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
你在浏览器中访问这个运用的Jsp时,常日第一次会很慢,由于Tomcat要将Jsp转化为Servlet文件,然后编译。
编译往后,访问将会很快。
其余Tomcat也供应了一个运用:manager,访问这个运用须要用户名和密码,用户名和密码存储在一个xml文件中。
通过这个运用,赞助于Ftp,你可以在远程通过Web支配和撤销运用。
当然本地也可以。

Tomcat不仅仅是一个Servlet容器,它也具有传统的Web做事器的功能:处理Html页面。
但是与Apache比较,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只须要修正一下Apache和Tomcat的配置文件即可。

基于Tomcat的开拓实在紧张是Jsp和Servlet的开拓,开拓Jsp和Servlet非常大略,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。
我们这里要提到其余一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你须要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的事情,这个工具对付一个大的运用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR.事实上,在很多运用做事器的发布中都包含了Ant.其余,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的掩护更方便。

Tomcat也可以与其它一些软件集成起来实现更多的功能。
如与上面提到的JBoss集成起来开拓EJB,与Cocoon(Apache的其余一个项目)集成起来开拓基于Xml的运用,与OpenJMS

集成起来开拓JMS运用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多。

Jboss

JBoss是全天下开拓者共同努力的成果,一个基于J2EE的开放源代码的运用做事器。
由于JBoss代码遵照LGPL容许,你可以在任何商业运用中免费利用它,而不用支付用度。
JBoss支持EJB 1.1和EJB 2.0 EJB3.0的规范,它是一个管理EJB的容器和做事器。
类似于Sun's J2SDK Enterprise Edition(J2EE),JBoss的目标是一个源代码开放的J2EE环境。
但是JBoss核心做事仅是供应EJB做事器。
JBoss不包括serverlers/JSP page 的WEB容器,当然可以和Tomcat或Jetty绑定利用。

JBoss还具有如下六大优点:

1、JBoss是免费的,开放源代码J2EE的实现,它通过LGPL容许证进行发布。

2、JBoss须要的内存和硬盘空间比较小。

3、安装非常大略。
先解压缩JBoss打包文件再配置一些环境变量就可以了。

4、JBoss能够\"大众热支配\公众,支配BEAN只是大略拷贝BEAN的JAR文件到支配路径下就可以了。
如果没有加载就加载它;如果已经加载了就卸载掉,然后LOAD这个新的。

5、JBoss与Web做事器在同一个Java虚拟机中运行,Servlet调用EJB不经由网络,从而大大提高运行效率,提升安全性能。

6、用户可以直接履行J2EE-EAR,而不因此前分别履行EJB-JAR和Web-WAR,非常方便。

JBoss的安装和配置可以直接拷贝利用,但是要改动 %JBoss-HOME%\bin\run.bat里JAVA-HOME的设置,改本钱机JDK的目录。
运行run.bat来启动JBoss

关闭JBoss:关闭JBoss的 DOS 窗口或按\公众CTRL + C\"大众

JBoss的目录构造

1、bin:开始和停滞JBoss的地方。

个中有两个紧张的批处理文件:run.bat和shutdown.bat。
要启动JBoss只要实行run.bat文件即可;要停滞JBoss必须实行shutdown.bat。

把稳,shutdown.bat文件直接实行并不会自动停滞JBoss,它必须要输入参数,参数意义如下:

h显示帮助信息;D设置系统属性;-停滞处理选项;s停滞用JNDI URL指定的远程做事;n通过制订JMX名字来停滞做事;a适配到指定的JNDI名称的远程做事;u指定用户名称;p指定用户密码;S停滞做事器;e从虚拟机退出;H停息。

一样平常,我们利用S选项来停滞做事器。
即实行shutdown.bat -S。

2、docs:放置JBoss的例子、测试脚本和各种脚本配置文件的DTD。

3、lib:放置JBoss所须要的部分jar包文件。

4、client:放置EJB客户端运行时所须要的jar包。

5、server:放置各启动类型的做事器端EJB配置所须要的文件等。

6、backup

以80端口做事

修正这个文件: {%JBOSS_HOME%}\server\default\deploy\jbossweb-tomcat41.sar\META-INF\jboss-service.xml

在\"大众8080\"大众的配置后加入以下代码

<!-- A HTTP/1.1 Connector on port 80 -->

<Connector className=\公众org.apache.coyote.tomcat4.CoyoteConnector\"大众

port=\"大众80\"大众 minProcessors=\"大众5\公众 maxProcessors=\"大众100\"大众

enableLookups=\"大众true\"大众 acceptCount=\公众10\"大众 debug=\公众0\"大众

connectionTimeout=\公众20000\公众 useURIValidationHack=\"大众false\"大众/>

重新启动JBoss就OK了

JBoss的启动过程

在JBOSS中发布文件

1、制作JSP的war支配文件

用\"大众jar cvf hello.war index.jsp main.jsp\"大众的办法天生把index.jsp和main.jsp文件加入到hello.war中。
把天生的hello.war拷贝到jboss安装目录\server\default\deploy\下,支配成功。
用\"大众http://localhost:8080/hello/\公众或\"大众http://localhost:8080/hello/index.jsp\公众这两个地址进行测试。

2、制作Servlet的war支配文件

A、用\公众javac -classpath \"大众%CLASSPATH%;%jboss_home%\server\default\lib\javax.servlet.jar\公众 HelloWorld.java\"大众的形式编译HelloWorld.java(这是一个Servlet)得到HelloWorld.class

B、写一个web.xml配置文件

代码如下:

<?xml version=\公众1.0\"大众 encoding=\"大众UTF-8\"大众?>

<!DOCTYPE web-app

PUBLIC \"大众-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN\公众

\"大众http://java.sun.com/dtd/web-app_2_3.dtd\"大众>

<web-app>

<servlet>

<servlet-name>HelloWorld</servlet-name>

<servlet-class>hello.HelloWorld</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloWorld</servlet-name>

<url-pattern>/HelloWorld</url-pattern>

</servlet-mapping>

</web-app>

每个标记必须小写,否则会出错。

C、先在c:\servlet下建立一个web-inf目录,在目录中放入web.xml文件。

D、在web-inf目录下建立一个classes目录,放入编译好的HelloWorld.class文件

E、在c:\servlet下实行jar cvf hello.war .,很快就天生了一个名为hello.war的文件,接着把hello.war复制到jboss的安装目录\server\default\deploy\下完成支配。

3、也可以不打包,把文件放在deploy下的同名文件夹下也可以。
比如原来是制作成hello.war文件,可以建立一个名称为hello.war的文件夹,把要发布的文件拷贝到这个目录底下也可以发布成功。

weblogic

WebLogic是美国bea公司出品的一个application server确切的说是一个基于j2ee架构的中间件,webserver是用来构建网站的必要软件用来解析发布网页等功能,它是用纯java开拓的。
weblogic本来不是由bea发明的,是它从别人手中买过来,然后再加工扩展。
目前weblogic在世界application server市场上霸占最大的份额,其他还有象IBM的websphere,免费的tomcat、resin等中间件。

BEA WebLogic是用于开拓、集成、支配和管理大型分布式Web运用、网络运用和数据库运用的Java运用做事器。
将Java的动态功能和Java Enterprise标准的安全性引入大型网络运用的开拓、集成、支配和管理之中。

BEA WebLogic Server拥有处理关键Web运用系统问题所需的性能 、可扩展性和高可用性。

与BEA WebLogic Commerce ServerTM合营利用, BEA WebLogic Server可为支配适应性个性化电子商务运用系统供应完善的办理方案。

BEA WebLogic Server具有开拓和支配关键任务电子商务Web运用系统 所需的多种特色和上风,包括:

1)领先的标准

对业内多种标准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web运用系统的履行更为大略,并且保护了投资,同时也使基于标准的办理方案的开拓更加简便。

2)无限的可扩展性

BEA WebLogic Server以其高扩展的架构体系有名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。

3)快速开拓

凭借对EJB和JSP的支持,以及BEA WebLogic Server 的Servlet组件架 构体系,可加速投放市场速率。
这些开放性标准与WebGain Studio合营时,可简化开拓,并可发挥已有的技能,迅速支配运用系统。

4)支配更趋灵巧

BEA WebLogic Server的特点是与领先数据库、操作系统和Web做事器 紧密集成。

5)关键任务可靠性

其容错、系统管理和安全性能已经在环球数以千记的关键任务环境中得以验证。

6)体系构造

BEA WebLogic Server是专门为企业电子商务运用系统开拓的。
企业电子商务运用系统须要快速开拓,并哀求做事器端组件具有良好的灵巧性和安全性,同时还要支持关键任务所必需的扩展、性能、和高可用性。
BEA WebLogic Server简化了可移植及可扩展的运用系统的开拓,并为其它运用 系统和系统供应了丰富的互操作性。

凭借其出色的群集技能,BEA WebLogic Server拥有最高水平的可扩展 性和可用性。
BEA WebLogic Server既实现了网页群集,也实现了EJB组件 群集,而且不须要任何专门的硬件或操作系统支持。
网页群集可以实现透明的复制、负载平衡以及表示内容容错,如Web购物车;组件群集则处理繁芜的复制、负载平衡和EJB组件容错,以及状态工具(如EJB实体)的规复。

无论是网页群集,还是组件群集,对付电子商务办理方案所哀求的可扩展性和可用性都是至关主要的。
共享的客户机/做事器和数据库连接以及数据缓存和EJB都增强了性能表现。
这是其它Web运用系统所不具备的

一样平常情形下公司都是用的tomcat和weblogic比较多,小项目会更多用tomocat,而大项目更多用的是weblogic,毕竟weblogic本身是可以配置数据源的而tomcat不能。

大家想看什么内容可以不才方留言哦~