tomcat---基本知识点解读;配置文件详解

1.软件架构
    1.C/S:客户端/服务器端         (是需要安装客户端的)
    2.B/S:浏览器/服务器端       (直接在浏览器就可以使用,现在常用的)
2.资源分类
    1.静态资源:所有用户访问后,得到的结果都是一样的,成为静态资源,静态资源可以直接被浏览器解析
       例如:html,css,JavaScript
    2.动态资源:每个用户访问相同资源后,得到的结果可能不一样,成为动态资源,动态资源被访问后,需要先转换为静态资源,再返回给浏览器
             例如:servlet/jsp,php,asp等
3.网络通信三要素
    1.IP:电子设备(计算机)在网络中的唯一标识
    2.端口:应用程序在计算机中的唯一标识0-65536(一般都是左闭右开)
    3.传输协议:规定了数据传输的规则
        基础协议:
        1.tcp:安全协议,三次握手,速度稍慢
        2.udp:不安全协议,速度快 

浏览器访问服务器流程

 web服务器软件
    服务器:安装了服务器软件的计算机
    服务器软件:接收用户的请求,处理请求,做出响应
    web服务器软件:接收用户的请求,处理请求,做出响应
        在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
        web容器
    Java相关的web服务器软件
    tomcat:apache基金组织,中小型的javaEE服务器,仅支持少量的javaEE/规范servlet/jsp。开源的,免费的。
//动态资源,必须运行在服务器软件中,必须在web容器中才能运行。
Tomcat:web服务器软件
    1.下载:http://tomcat.apache.org/
    2.安装:解压压缩包即可
        //安装目录最好不要有中文和空格
    3.卸载:删除目录就行
    4.启动:
            bin/startup.bat,双击运行该文件即可
        访问:浏览器输入:http://localhost:8080,回车访问即可http://127.0.0.0:8080;http://本机ip:8080
        可能遇到的问题
        tomcat是纯java编写的,需要依赖jdk,有时候启动tomcat,dos窗口会一闪而过,有可能去因为配置环境变量的问题,可以去系统设置里面新建JAVA_HOME,然后添加jdk的路径,再把该变量添加至path即可(%JAVA_HOME%)这是因为tomcat启动批处理文件内容导致的
        启动报错,有时候启动会报错,一般是因为端口被占用,可以选择杀掉对应端口的进程,还可以修改tomcat的默认端口,conf里面的server. xml(修改的时候要将所有port都修改,否则还有可能端口占用)
    5.关闭
        正常关闭:
        1.bin/shutdown.bat
        2.在启动的dos窗口,ctrl+c关闭
        强制关闭
        直接关掉启动窗口
    正常关闭会将文件保存,相当于计算机的正常关闭,强制关闭相当于计算机的停电
    6.配置

         部署项目的方式
        1.直接将项目放到webapps目录下即可
        /hi:项目的访问路径(虚拟目录)就是文件夹的名称
        简化部署:将项目打成一个war包,再将war包放置到webapps目录下
            war包会自动解压缩,删除war包也会一并删除解压的文件
        2.配置conf/server.xml文件
        1.在<Host>标签中配置
        <Context path="" docBase="D:\love" path="/hi"/>
        docBase:项目存放的路径
        path:虚拟目录
        3.在conf/Catalina/localhost创建任意名称的xml文件,在文件中编写
        <Context path="" docBase="D:\love" />
        虚拟目录就是xml文件的名称
    //这三种部署方式,最好的是第三种,第三种部署方式是热部署方式,不用重启tomcat. 只需要将新建的文件名改成临时文件就可以,就不会读到,加上_bak就行
    最不好的是第二种,会影响其他人的使用,有时候还会报错,毕竟启动就会加载server.xml这个配置文件
        动态项目和静态项目
        目录结构:
            java动态项目:
                -项目名称
                    -WEB_INF
                         -web.xml:该项目的核心配置文件
                         -classes目录:放置字节码文件
                         -lib目录:放置项目依赖的jar包

 

posted @ 2019-10-08 17:59  默晓梦  阅读(244)  评论(0编辑  收藏  举报