- 浏览: 332349 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
longge424:
你好,可否将saml与spring security结合使用的 ...
SAML介绍 -
bnmnba:
mark
(转)Ant 学习笔记(一) -
redhacker:
写的还不错!谢谢!
SAML介绍 -
linluxian:
SAML介绍 -
hyj1254:
有效,good.
Linux创建目录与删除目录命令具体分析
一、tomcat
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 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。 相关连接: http://tomcat.apache.org/ Tomcat概述 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提供Realm支持。Realm类似于Unix里面的group.在Unix中,一个group对应着系统的一定资源,某个group不能访问不属于它的资源。Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。没有权限的用户则不能访问这个应用。Tomcat提供三种Realm,1:JDBCRealm,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证。2:JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息。3:MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm.通过Realm我们可以方便地对访问某个应用的客户进行验证。 在Tomcat4中,你还可以利用Servlet2.3提供的事件监听器功能,来对你的应用或者Session实行监听。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持Jsp和Servlet.而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,Jsp和Servlet已经足够,这时如果用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择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
|
发表评论
-
(转)Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
2015-06-04 16:49 1851互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已 ... -
OpenSessionInViewFilter详解(转)
2013-07-08 14:25 1468OpenSessionInViewFilter是Spring ... -
【转】web后台线程中获取spring容器内的bean
2013-05-16 14:59 1921有时候需要启动一个后台守护线程,做一些别的事情。这时候怎么获 ... -
JSP中文乱码的产生原因及解决方案-转
2013-05-15 17:33 2414JSP中文乱码的产生原因及解决方案在JSP的开发过程中,经常 ... -
责任链模式(转)
2011-11-22 21:38 1093责任链模式是一种对象的行为模式。 在责任链模 ... -
Spring Aspectj的使用
2011-11-03 15:25 1346Applicationcontext.xml代码 ... -
JS中的原型方法prototype
2011-11-01 11:03 1042JS中的phototype是JS中比较难理解的一个部分 ... -
java动态代理--JDK
2011-10-30 18:04 942JAVA的动态代理 代理模式 代理模式是常用的java ... -
Hibernate更新某些字段的几种update方法
2011-09-20 22:48 1779Hibernate 中如果直接使用 Session.up ... -
Hibernate的merge与update方法的区别
2011-09-20 22:47 985今天做了个测试,写了个测试用例来看看merge与update时 ... -
Hibernate学习:Transient、Persistent、Detached三个状态
2011-09-19 22:15 1449Transient、Persistent、Detached是H ... -
Hibernate中get和load方法的区别
2011-09-19 22:10 1030load加载方法: Users user = ... -
sping源码分析之properties操作(转载) .
2011-09-15 14:36 1183目前在开发的过程中遇到:通过spring在后台对前台 ... -
勉励继续写技术博客
2011-09-03 15:50 869最近一直就没怎么写博客,由于各种原因吧,客观的还有主观的 ... -
学习自定义标签----BodyTagSupport(转)
2011-07-08 10:48 2143这几天学习了一 ... -
Quartz学习笔记(二)
2011-01-25 21:34 1104下面给出一些表达式实例: 表示 ... -
Quartz学习笔记(一)
2011-01-25 21:33 1919Quartz特点 1) Quartz能嵌入到任何独立的 ... -
(转)Ant 学习笔记(二)
2011-01-25 21:20 1987ANT常用任务:Copy Tasks 注意:本节笔记中所 ... -
(转)Ant 学习笔记(一)
2011-01-25 21:18 1408安装与配置 下载地址:http://ant.ap ... -
实现数据库查询分页Mysql
2010-11-06 10:05 1241//最近在笔试中遇到了一个要求写连接数据库及数据分页的 ...
相关推荐
"tomcat、weblogic、jboss的区别" Tomcat 服务器是一个免费的开放源...Tomcat、Weblogic、Jboss 都是功能强大且灵活的应用服务器,每种服务器都有其特点和缺点。根据不同的应用场景和需求,可以选择合适的应用服务器。
Tomcat应用也算非常广泛的web 服务器,支持部分j2ee,免费,出自 apache基金组织 JBoss开源的应用服务器,比较受人喜爱,免费(文档要收费) weblogic应该说算是业界第一的app server,全部支持j2ee1.4, 对于...
"Tomcat、Jboss、Weblogic区别、...Tomcat、Jboss和Weblogic都是Java EE应用服务器,它们之间的区别在于它们的设计目标、特点和应用场景。Tomcat是一个小型的轻量级应用服务器,Jboss和Weblogic是企业级应用服务器。
【描述】:本文将详细探讨三个著名Java应用服务器——Tomcat、WebLogic和JBoss之间的差异,同时解析它们作为容器的主要功能。 【标签】:Tomcat、WebLogic、JBoss、Java应用服务器、容器 【正文】: 在Java世界中...
在中间件领域中,WebLogic、WebSphere、JBOSS、Tomcat 等四大应用服务器之间存在着很大的区别,今天我们将从多个角度来比较它们之间的差异。 1. 产品介绍 WebLogic 是美国 BEA 公司出品的一个基于 J2EE 架构的...
12. **Tomcat与其他应用服务器比较**:与其他如Jetty、JBoss、WebLogic等服务器对比,Tomcat以其轻量级、易用性和社区活跃度而受到开发者喜爱。 13. **Spring Boot与Tomcat整合**:Spring Boot简化了Tomcat的使用,...
6. **集成其他应用服务器**:虽然Tomcat本身是轻量级的,但它可以与其他重量级的应用服务器(如JBoss、WebLogic)集成,以提供更全面的Java EE支持。 7. **日志和故障排查**:Tomcat生成的日志文件(如`catalina....
本文将详细介绍五种常见的Web服务器:Tomcat、JBoss、IBM WebSphere、BEA WebLogic 和 Apache。 #### 二、Tomcat - **定义**:Tomcat是一个开源的、基于Java的Web应用服务器,主要用来执行Servlet和JSP技术。它是...
【Java Web服务器(应用服务器)简介】 Java Web服务器,又称为应用...不同的服务器如WebLogic、WebSphere、JBoss和Tomcat各有特点,适用于不同规模和需求的项目。了解和选择合适的服务器对于Java Web开发至关重要。
Apache Tomcat作为Web服务器,主要负责处理基于Java的Web应用程序。它不是一个完整的应用服务器,但可以与Java EE应用服务器(如JBoss或WebLogic)一起工作,为开发和部署Java Web应用提供平台。 二、Tomcat 9.0.x...
例如,Weblogic、Tomcat和Jboss都是典型的应用服务器。它们能够处理JSP等动态内容,通过执行服务器端代码生成HTML页面,然后将其发送给客户端。在处理完JSP请求并生成HTML后,应用服务器的任务基本完成,剩下的工作...
【部署Tomcat服务器】是Java Web开发中必不可少的步骤,主要涉及到如何在集成开发环境(IDE)如MyEclipse中配置和运行Tomcat服务器。MyEclipse是一款强大的Java EE集成开发工具,它集成了Tomcat服务器,使得部署项目...
它是轻量级的,不包含像JBoss或WebLogic那样的全面应用服务器功能,但足以支持大多数小型到中型的Java Web应用。 **步骤一:安装Tomcat** 在部署Web应用之前,你需要先下载并安装Tomcat。访问Tomcat官方网站...
Tomcat不仅能够作为独立服务器运行,也可以与其他Java EE应用服务器如JBoss、WebLogic等集成,以提供更全面的企业级服务。此外,Tomcat还支持HTTPS协议,可以用来搭建安全的Web服务。 【压缩包子文件的文件名称】...
在Java领域,有几个知名的Web服务器(应用服务器)值得一提,包括WebLogic、WebSphere和JBoss,以及轻量级的Tomcat。 WebLogic是由BEA Systems(后被Oracle收购)开发的Java EE(Java Platform, Enterprise Edition...
Apache Tomcat 8.0.51作为一个轻量级的Web服务器,适合小型到中型的Java Web应用。由于其开源和社区支持的特点,开发者可以自由地定制和扩展以满足特定需求。然而,对于大型企业级应用,可能需要更强大的服务器,如...
Tomcat由Apache Software Foundation开发,是市场上最受欢迎的Java Web应用服务器之一,与Jetty、Resin、WebSphere、WebLogic、JBoss、Glassfish、Geronimo等其他服务器相比,其市场份额较高。 Tomcat与Java技术的...
本文将详细介绍几种常见的Java Web服务器及其特点。 #### 二、Java Web服务器分类 Java Web服务器大致可以分为两大类:JSP服务器和Java EE服务器。此外,还可以根据具体功能和服务进一步细分。 #### 三、常见Java ...
1. **集成其他应用服务器**:如与JBoss、WebLogic等,实现集群、负载均衡等高级功能。 2. **与IDE集成**:如IntelliJ IDEA、Eclipse等,提供便捷的Tomcat开发环境。 3. **持续集成工具**:如Jenkins、GitLab CI/CD,...