设为首页 收藏本站
查看: 723|回复: 0

[经验分享] Tomcat基础

[复制链接]

尚未签到

发表于 2017-1-15 08:20:39 | 显示全部楼层 |阅读模式
 
针对JDK1.6 与 Tomcat6.x
 
安装Tomcat
tomcat是一个开放源码的Servlet容器,是Apache软件基金会的一个顶级项目。
tomcat6支持servlet2.5与jsp2.1规范。
 
tomcat安装与配置
1. tomcat.apache.org  下载zip解压缩版的tomcat。解压缩。
2. 若之前没设Java环境变量,则需要设置环境变量JAVA_HOME。
3. 双击tomcat下的bin/startup.bat,启动tomcat。
4. 在浏览器中输入localhost:8080 ,则可以访问tomcat管理界面。若没有出现,则配置失败。
5. 双击bin/shutdown.bat启动tomcat。
 
 
tomcat目录结构
/bin         包含启动和关闭tomcat脚本
/conf       包含tomcat服务器的各种配置。其中包括server。xml,tomcat-users。xml和web。xml。
/lib         包含tomat服务器和Web应用程序所需的JAR文件
/logs              包含日志文件
/temp      包含tomcat运行时产生的临时文件。
/wepapps 存放发布的Web应用程序。
/work      Tomcat把JSP生成的Servlet源文件与字节码文件放到此目录下
说明:
JAR文件可以放到lib目录下,也可以放在WEB-INF的自建lib目录下。
 
 
Tomcat体系结构
Tomcat服务器由一系列可配置的组件构成。其中核心组件是Catalina Servlet容器。它是所有其他Tomcat组件的顶层容器。
Tomcat各组件之间的层次关系: DSC0000.jpg
(1)Server
Server表示整个的Catalina Servlet容器。Tomcat提供了Servlet接口的一个默认实现,这通常不需要用户自己去实现。在Servlet容器中,可以包含一个或多个Service组件。
(2)Service
Service是存活在Server内部的中间组件,它将一个或多个连接器组件绑定到一个单独的引擎上。在server中,可以包含一个或多个Service组件。Service组件也很少由用户定制,Tomcat提供了Service接口的默认实现,而这种实现既简单又能满足应用。
(3)Connector
连接器处理客户端的通信,它负责接收客户请求,以及向客户返回相应结果。在Tomcat中,有多个连接器可以使用。
(4)Engine
在Tomcat中,每个Service只能包含一个Service引擎(Engine)。引擎表示一个特点的Service的请求处理流水线。作为一个Service可以有多个连接器,引擎从连接器接收和处理所有的请求,将响应返回给适合的连接器,通过连接器传输给用户。用户允许通过实现Engine接口提供自定义的引擎,但通常不需要这么做。
(5)Host
Host表示一个虚拟主机,一个引擎可以包含多个Host。用户通常不需要创建自定义的Host,因为Tomcat给出的Host接口的实现(StandardHost类)提供了重要的附加功能。
 
(6)Context
Context表示了一个Web应用程序,运行在特点的虚拟主机中。一个Host可以有多个Context,每一个Context都有一个唯一的路径。用户通常不需要创建自定义的Context,因为每个Tomcat给出的Context接口的实现(StandardHost类)都提供了重要的附加功能。
 
在conf目录下的server。xml文件中对这些组件进行配置。
 
在Tomcat中,提供了各组件的接口及其实现了,若需要替换Tomcat中的某个组件,只需要更具组件的接口或类的说明,重写组件,并进行配置。
 
Tomcat管理程序
Tomcat提供一个管理程序:manager。用于管理部署到Tomcat服务器中的Web应用程序。
要访问manager Web应用程序需要添加具有管理员权限的账号。
设置%CATALINA_HOME%\conf\tomcat-users.xml文件,在<tomcat-users>元素中添加manager角色。以及用户名和密码。
<?xml version="1.0"encoding="UTF-8" ?>
<tomcat-users>
<rolerolename="manager" />
<user password="12345678" roles="manager " username="niit" />
</tomcat-users>
 
 
启动Tomcat:浏览器访问http://localhost:8080/
 
 
配置任意目录下的Web应用程序
一个Web容器可以运行多个Web应用程序,每个Web应用程序都有一个唯一的上下文根,上下文根如何部署是和具体的Web容器相关的。
对与Tomcat;来说,\webapps目录下的每一个子目录都是一个独立的Web应用程序。
 
 
Eclipse中配置TomcatPlugin
下载TomcatPlugin,解压至Eclipse的eclipse\dropins或者eclipse\plugins,
重启Eclipse,在窗口->首选项中找到tomcat。配置当前tomcat的版本与tomcat安装路径。
具体各组件的类与接口,请参看Tomcat的官方文档。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-328549-1-1.html 上篇帖子: Tomcat+SSL 下篇帖子: Start Tomcat
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表