Tomcat简单介绍

来源:互联网 发布:淘宝盗图技巧 编辑:程序博客网 时间:2024/06/05 19:02

1.C/S架构, B/S架构

C/S Client/Server,客户端/服务器. 客户端就是针对某一个具体的业务专门开发的软件,是需要安装的软件. 由于客户端是专用的软件,所以客户端程序一般也具有对具体业务进行处理的能力,从而减轻了服务端的业务处理能力,使得服务端有更多的时间响应客户端的请求. 除此,C/S架构的缺点是:客户端升级的版本较高~~

B/S Browser/Server,浏览器/服务器. B/S架构也是一种特殊的C/S架构,只不过,这个Client特指的就是浏览器. 由于客户端不是专门针对某一具体业务而设计的,所以没有对业务的处理运算能力. 版本升级的话,只需要对服务器进行更新操作就好了. 除此,B/S架构中的服务器还有解决浏览器兼容的问题~~

2.Web访问中的角色和协议

Web访问过程中有3个协议和4个角色. 3个协议分别是:HTTP Servlet JDBC  四个角色分别是:浏览器 Web服务器  服务器端程序 DBMS.

协议,即规范,通信双方事先的约定.

HTTP协议要求,通信双方,即浏览器和服务器,都需要按照制定的格式发出请求和响应. 通信双方按照规范对请求/响应进行解析.

Servlet协议要求,若程序员开发完成某一具体业务的服务器程序,则必须实现Servlet接口,并使用ServletAPI进行数据传递.

JDBC要求,服务端程序要连接并操作数据库,则需按照JDBC协议中规定的方式获取DB连接, 该协议由JDBC厂商制定~~~

Servlet协议是JavaEE协议的一部分, 除它之外,JavaEE协议还包括JSP协议, JSTL协议, JPA协议等~~

3.Tomcat服务器

JavaEE规范应用在很多Web服务器上,比如oracle的WebLogic,IBM的WebSphere等~~

而Tomcat服务器是轻量级服务器, 遵循JSP,Servlet规范. 我们还可以称Tomcat服务器为JSP容器,Servlet容器.

我们怎么安装&&配置Tomcat呢??

1)安装,很简单,在官网上下载之后解压即可~~

2)配置,只需要保证JDK的环境配置正确就能使用我们的Tomcat 了~~

3)验证,很简单,只需要在浏览器地址栏中输入 localhost:8080 或 127.0.0.1:8080 看到"丑陋的猫"就ok了~~

这里我们提一下JDK的环境配置: 点开链接查看

Tomcat服务器的开启和关闭:

在 D:\apache-tomcat-9.0.0.M26\bin 下找到 startup.bat 双击运行开启Tomcat服务器, 在 D:\apache-tomcat-9.0.0.M26\bin  下找到 shutdown.bat 关闭服务器~~ 注意这里所给的路径是我电脑上Tomcat的安装位置~~ 

Tomcat安装配置后,我们来看一下它包含的几个目录:

bin,里面放的是二进制文件,startup.bat shutdown.bat都包含在里面.

conf,里面放着一些必要的配置文件,下面的第一个Web项目中就会用到其中的web.xml

lib,里面放着jar包   log  temp,日志文件,临时文件

webapps,web项目存放的地方.    work,jsp文件编译生成的.java文件, .class文件存放在其中.

对Tomacat有一定了解后,我们来做第一个web项目:

1)新建web项目,名为MyWeb,且放在 D:\apache-tomcat-9.0.0.M26\webapps 下. 这里提一下,我们在浏览器地址栏中输入的 localhost:8080 定位到该目录下~~

2)在MyWeb目录下有WEB-INF文件夹, 1.html文件.

WEB-INF目录下有web.xml,该文件中 的内容指定哪个文件会被默认显示,其中内容是:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  version="4.0">
    <welcome-file-list>
        <welcome-file>1.html</welcome-file>
    </welcome-file-list>
</web-app>

除此之外,WEB-INF下还会有classes, lib子目录. classes文件夹中放的是java程序编译后生成的字节码文件,lib文件夹中放的是导入的jar包

web项目的打包操作:
在工作当中,项目做完之后要交给买主~~这里就要用到web项目的打包操作...

打包很简单,在dos窗口中输入命令 jar cvf ...\XXX.war  当然了,只有找到web项目才能进行打包~~ 打包之后的web项目后缀名是 .var . 该包重新放到Tomcat的webapps下后,重启Tomcat服务器将会自动解压哦~~

那么我们如何在eclipse中创建并运行web项目呢???

eclipse的使用大家自行百度~~ 在这里说一下eclipse使用过程中需要注意的细节:

1)大家在启动eclipse的过程中,会遇到 "eclipse-workspace" 的提示框, 该路径就是我们存放web 项目的地方.另外在该工作目录下有Tomacat副本. 因此我们在eclipse中运行程序,实际跑起来的是位于 "C:\Users\WJL\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps"  下的web项目(根据个人eclipse工作目录而定~~)

4.Tomcat的核心

server.xml是Tomcat中conf目录下的配置文件~~ 解析如下:

一个服务器可以有多个服务,在server.xml中表现为一个servers元素下可以有多个service子元素~~

浏览器如果想使用servers下的service(服务),就要通过Connector对象去连接到Tomcat~~

想要使用服务器中的服务,就要借助Engine~~

server.xml中有这么一个元素:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

其中, name="localhost"指定主机名,appBase="webapps"指定web项目存放路径,unpackWARs="true"指定打包的web目录在Tomcat重启时自动解压,autoDeploy="true"指定web目录自动上传服务器.

5.创建虚拟目录,主机

1)虚拟目录

我们的web项目并不一定非要放在Tomcat中的wokeapps目录下. 如果把web项目放到其它

1.1)修改server.xml,即在  <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"> 后面添加 

         <Context path="/xxx" docBase="d:/apache-tomcat- 9.0.0.M26/MyWeb2"/> 这个虚拟目录直接定位          到 d:/apache-tomcat- 9.0.0.M26/MyWeb2/1.html

直接在server.xml设置虚拟目录的话,当我们把web项目放到指定位置(d:/apache-tomcat- 9.0.0.M26目录下),然后需要重启服务器(重新加载server.xml)

所以就有下面这种方法:::

1.2)在Tomcat中的/conf/Catalina/localhost目录下新建xml文件,在文件中添加如下内容(docBase值根据个人web项目放的位置而定~~) :

<?xml version="1.0" ?>
<Context docBase="d:/apache-tomcat-9.0.0.M26/MyWeb2"/>

这样做的好处是:我们把MyWeb2项目放到 d:/apache-tomcat-9.0.0.M26/下,它会自动发布到服务器上,不需要认为重启Tomcat~~

2)虚拟主机



原创粉丝点击