Tomcat介绍

Web相关概念回顾

1.软件的架构
分为CS架构和BS架构
CS叫做Client-Server客户端服务器端
BS叫做Browser-Server浏览器端服务器端
BS开发快速,而且天然跨平台。
Servlet是整个Java Web的核心
浏览器通过域名可以找到服务器(中的资源),这个过程叫做请求。
服务器中的资源分为两类,一类叫做静态资源,一类叫做动态资源。
静态资源就是想HTML,CSS这些的,所有用户看到的都是一样的。
动态资源就要和数据库相关了,每一个用户访问相同资源后得到的结果是动态的,可能一样,也可能不一样。
动态资源的核心就是Servlet,Servlet是整个Javaweb的核心。
浏览器内置有静态资源的解析引擎。(HTML其实什么也不是,就是有固定约束的XML而已,里面存放这这个网页的信息,由浏览器的引擎将这些信息解析为页面)。
静态资源可以直接被浏览器解析。动态资源需要先转换为静态资源, 然后被返回给浏览器。这个动作就叫做响应。
2.资源分类
静态资源和动态资源
Servlet是最重要的动态资源。

3.网络通信三要素
IP 找到服务器在哪里(服务器也不过是一台计算机而已)
端口 找到是服务器上的哪一个软件作为Web容器(在0~65535之间,最好不要用1024以内的端口,可能呗操作系统占用了)
传输协议 发送请求和得到响应这些信息的格式。(是的,网络通信协议也不过就是规定了请求和响应的格式而已,比如如果是HTTP协议,那么Request的格式就是 请求行 请求头 请求空行 请求体(具体数据)
Response格式就是 状态行 响应头 响应空行 响应体)

Web服务器软件

什么是服务器呀?
服务器也不过就是一台点儿而已,说具体一点,就是安装了服务器软件的电脑(不过可能性能好一些)

服务器软件接受用户的请求,不过服务器软件自动会创建多个线程,所以一定要保证一定一定要保证所有代码都是线程安全的!!!!
在Web服务器软件中可以部署Web项目,让用户通过浏览器来访问这些项目。
Web服务器软件也叫做Web容器。

常见的Java相关的Web服务器软件有:
weblogic:oracle公司的,Java的后爹,MySQL的后爹,坑定是收费的。支持所有的Java EE规范
所谓JavaEE就是(Java Enterprise ,是Java语言在企业开发中使用的技术规范的综合,一共规定了13项规范)。

webSphere:IBM公司的,作为软件行业的大佬,也是收费的,性能也非常的好。
JBOSS:免费,但是文档什么的是收费的

作为一个穷苦人,收费的东西我一定不用。
所以我们用 Tomcat,这是一个中小型的Java EE服务器,仅仅支持少量的JavaEE规范,不过到我们现在的阶段是够用的。
而且这个玩意是开源免费的。好!!!!!
性能也不错。

Tomcat的卸载和安装

这里一定要记住了,JDK的版本一定要大于等于Tomcat的版本!
对于Tomcat,就只需要学习
下载(在官网)
安装(解压就好了,不管是Windows版本下的zip安装包,还是Linux下的tar.gz压缩包,直接解压就行了)
安装建议,不要有中文,也不要有空格。
卸载(删除刚才解压的那个目录就行了)
启动(所有严格的好软件,bin里面放的全是命令/可执行的小程序,lib里面放的全是链接库)
执行sartup.bat(Windows)/startup.sh(Linux)即可
bin目录,binary简写,里面存的是可执行文件。
conf目录,configure是配置的意思,里面放的全是配置文件。
lib目录,里面放的是依赖的jar包。
logs目录,里面放的是日志文件。可以通过日志文件来监控
webapps目录:里面放的是我们部署的所有项目。进去默认是Root
work文件,里面放的是运行时的数据
关闭
shutdown.bat(Windows)/shutdown.sh(Linux)

可能遇到的问题

1.黑窗口一闪而过
原因:没有正确配置JAVA_HOME这个环境变量
正确配置JAVA_HOME的环境即可,在startup.bat/startup.sh里面是Windows的命令,需要找到JAVA_HOME.
2.启动报错误信息。
可能是端口已经被占用了,修改配置文件就行了
打开conf目录,进去,找到server.xml,编辑这个东西,找找找Connector那个标签,因为HTTP协议默认端口号是80,所以把Tomcat默认的8080改为80之后,以后就不用加端口号了,因为HTTP协议默认如果不写端口号,就补上80.

Tomcat部署项目

1.直接将项目翻到webapps下面即可。然后输入项目的访问路径即可。
项目的访问路径,叫做虚拟目录。和项目的名称是一样的。
war包支持
自动解压缩
删除了war包,就可以自动删除项目文件。(粘贴war包以后,自动解压项目,删除war包以后,会自动删除项目)
在conf目录下,server.xml下面,找到Host标签,在哪里部署项目,

静态项目和动态项目的目录结构是有区别的

项目的根目录下有
WEB-INF目录
WEB-INF目录下有:
web.xml:web项目的核心配置文件
classes目录,方字节码文件
lib目录,放置依赖的jar包

你可能感兴趣的:(Tomcat介绍)