设为首页 加入收藏

TOP

tomcat学习笔记1(一)
2017-10-12 10:49:39 】 浏览:1190
Tags:tomcat 学习 笔记

tomcat是一个开源软件,是由java语言编写的,它工作的话需要运行在jvm虚拟机中,说到jvm不得不说下java这个大名鼎鼎的编程

语言了

java这个编程语言最优秀的特点要数write once , run anywhere  额!怎么听起来有点流氓的感觉  没错,而这全是依赖于jvm这个

虚拟机,使得java可以在任何平台运行,这恐怕也是java为什么这么流行的原因吧

简单的说jvm虚拟机既是个编译环境为程序员提供许多的库,又是个运行环境java语言写的程序都需要在jvm上运行,而jvm自己却是

使用c语言开发的,使得性能没的说 “好”

有一个非常重要的工具jdk(java development kit)是为java程序员写程序用的,而jdk中就包含了jvm

1998年 sun公司把java技术分为三个方向

J2SE:Standard Edition

J2EE:Enterprise Edition(比J2SE 提供更多工具和库)

J2ME:Mobile Edition 很遗憾这个版本到现在搞得不成功

后来sun把java技术卖给Oracle这个大公司,不过2006 sun公司开源了java技术并有一个叫openjdk的组织来维护,从此java 2 SE

 java 2 EE出现了

tomcat 就是使用了java 2 SE 和java 2 EE中的一些组件  更形象的说是一个web container,作用是使得java程序员写的.jsp网页能

都通过tomcat发给客户端

tomcat的组件:
<Server>
  <Service>  
    <connector/>
    <connector/>
    <Engine>
      <Host />
      <Host>
        <Context/>
          ...
      </Host>
    </Engine>
  </Service>
</Server>

htpp的请求通过cgi或者java支持的其他协议被发送到server(一个server中可以有多个service)server通过connector(一个

service可以有多个connector)发送给Engine(一个service只能包含一个engine)

所有工作就在Engine中的Host和Context中完成一个(一个engine可以包含多个host,host下又可包含多个context)

既然tomcat依赖jvm那就先得在centos下安装jdk 

现在主流版本是1.7   yum -y install java-1.7.0-openjdk-devel (openjdk这个包会被作为依赖关系也给装上)

 

查看版本

 

可以看到这是个链接文件

 

这又是个链接,如果主机上有多个java版本可以使用alternatives命令来决定使用哪个版本

openjdk的许多命令的运行依赖$JAVA_HOME这个环境变量

 

vim /etc/profile.d/java.sh

exec bash 重启bash进程

 

注意tomcat在epel源中,首先得安装epel源,我这事先已经安装了

yum -y install tomcat tomcat-admin-webapps tomcat-webapps安装这几个必要组件(后面两个可以不用装,它们是提供一个

web管理页,和一个普通web页面目的用于测试tomcat安装是否成功)

这些组件具体什么作用使用yum -info 命令查看

rpm -ql tomcat 

/etc/tomcat/server.xml是tomcat的主配置文件 service tomcat start  ss -tnl查看监听的端口

8009和8080两个端口都被监听了  去查看配置文件vim /etc/tomcat/server.xml

 

原来是这两个地方定义的   Connector是连接器

去访问一下

 

ss -tnl

发现多了一个8005端口, vim /etc/tomcat/server.xml

 

可以通过telnet命令关掉此端口,yum -y install telnet

 

service tomcat start

8005端口没有了,这样看着就更简洁了

webapp的文件根目录默认放置在/usr/share/tomcat/webapps目录下,现在去此目录建个自己的webapp

Java Webapp 有特定的组织形式、层次型的目录结构

/:webapps的根目录

index.jsp:jsp的主页面文件

WEB-INF/:当前webapp的私有资源目录,通常存放当前webapp自用的web.xml

classes/: 当前webapp的私有类

lib/:当前webapp的私有类,被打包成jar格式

cd /usr/share/tomcat/webapps(这是个软链接)   mkdir myapp   mkdir {classes, WEB-INF,lib}

 

 vim index.jsp

去浏览器中查看一下

 

回到默认虚拟主机

点击Manager App

点击取消

vim /usr/share/tomcat/conf/tomcat-user.xml 添加如下几行

service tomcat restart   Manager App和Host Manager都能访问了

 

vim /etc/tomcat/server.xml  

Engine:Server的一个实例,即引擎,其内部可以有一个或多个Host组件来定义站点;通常需要通过defaultHost的属性定义默认虚

拟主机

 

Host组件:位于Engine容器中用于接收请求并进行相应处理的主机或虚拟主机

appBase:存放webapp页面资源的目录,可以使用绝对路径也可使用相对路径,此处使用的是相对路径webapps--

>/usr/share/tomcat/webapps

unpackWars:在启用此webapps时是否对WAR格式的归档文件先进行展开;默认为true

autoDeploy:在Tomcat处于运行状态时放置于appBase目录中的应用程序文件是否自动进行deploy;默认为true

 

自己手动创建一台虚拟主机

mkdir -pv /data/myapps/ROOT ROOT(这个目录是存放webapp网页资源文件的默认目录) cd /data/myapps/ROOT  mkdir

{classes,lib,WEB-INF}   service tomcat restart

vim index.jsp  将前面的 .jsp复制过来

 

继续在该虚拟主机下定义一<Context/>

 

上面这图有一点错误在此更正,fine的前面应该有根/,即path=“/fine”

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇centos6.7下编译安装lamp环境 下一篇centos6.7下编译安装lamp环境

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目