【JAVAEE基础学习(5)】--简述TomCat篇

一、JavaWeb的基本概念:
    1.软件架构
        1. C/S:客户端/服务器端
        2. B/S:浏览器/服务器端

    2.所有通过Java语言编写可以通过浏览器访问的程序的总称,叫JavaWeb。
        JavaWeb是基于请求和响应来开发的。
            请求:请求是指客户端给服务器发送数据,叫请求 Request。
            响应:响应是指服务器给客户端回传数据,叫响应 Response。
            请求和响应的关系:请求和响应是成对出现的,有请求就有响应。
        JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

    3.Web资源的分类:
        web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。
            静态资源:
                所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析
                    如:html、css、js、txt、mp4视频,jpg图片
            动态资源:
                动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器
                     如:jsp页面、Servlet程序、php,asp....

    4.网络通信三要素
        1. IP:电子设备(计算机)在网络中的唯一标识。
        2. 端口:应用程序在计算机中的唯一标识。 0~65536
        3. 传输协议:规定了数据传输的规则
            1. 基础协议:
                1. tcp:安全协议,三次握手。 速度稍慢
                2. udp:不安全协议。 速度快


    5.web服务器软件:    
        1、服务器:安装了服务器软件的计算机
        2、服务器软件:接收用户的请求,处理请求,做出响应
        3、web服务器软件:接收用户的请求,处理请求,做出响应。
            在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
            web容器
        4、常用的Web服务器:
            1、Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务 器),也是当前应用最广的JavaWeb服务器(免费)。
            2、Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)。
            3、GlassFish:由Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
            4、Resin:是CAUCHO公司的产品,是一个非常流行的服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发(收费,应用比较多)。
            5、WebLogic:是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
            6、webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。

tip:Servlet程序从2.5版本是现在世面使用较多的版本(xml 配置)到了Servlet3.0之后。就是注解版本的Servlet使用
   

二、tomcat基本知识:
    1、下载、安装与卸载:
        1.下载与安装:
            在官网{http://tomcat.apache.org/}中找到你需要用的Tomcat版本对应的zip压缩包,解压到需要安装的目录即可。
            注:安装目录建议不要有中文和空格
        2.卸载:
            删除目录就行了

    2、目录介绍
        bin 专门用来存放 Tomcat 服务器的可执行程序
        conf 专门用来存放 Tocmat 服务器的配置文件
        lib 专门用来存放 Tomcat 服务器的 jar 包
        logs 专门用来存放 Tomcat 服务器运行时输出的日记信息
        temp 专门用来存放 Tomcdat 运行时产生的临时数据
        webapps 专门用来存放部署的 Web 工程。一个目录一个工程
        work 是 Tomcat 工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化(序列化)的目录。

    3.tomcat的启动与环境变量配置:
        1.启动与环境变量配置详情请参考:
            博主“第三女神程忆难”的:Tomcat服务器下载、安装、配置环境变量教程(超详细)_第三女神程忆难的博客-CSDN博客_tomcat下载
            tip:在启动部分:
                bin/startup.bat ,在配置好tomcat环境变量后,双击运行该文件即可运行tomcat服务器
                访问:浏览器输入:http://localhost:8080 回车访问自己
                                  http://别人的ip:8080 访问别人

        2.常见的启动失败的情况有:
            双击startup.bat文件,就会出现一个小黑窗口一闪而来。这个时候,失败的原因基本上都是因为没有配置好 JAVA_HOME 环境变量。常见的JAVA_HOME配置错误有以下几种情况:
                一:JAVA_HOME必须全大写。
                二:JAVA_HOME中间必须是下划线,不是减号-
                三:JAVA_HOME配置的路径只需要配置到jdk的安装目录即可。不需要带上bin目录

        3.若出现tomcat端口被占用情况,其解决方案为:
            1.修改占用程序的端口号或者找到占用的端口号,并且找到对应的进程,杀死该进程
            2.修改tomcat端口号:找到Tomcat目录下的conf目录,找到server.xml配置文件。

{
    conf/server.xml
    <Connector port="8888" protocol="HTTP/1.1"
       connectionTimeout="20000"
       redirectPort="8445" />
    一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
        好处:在访问时,就不用输入端口号
}


            tip:HTTP协议默认的端口号是:80

        4.关闭:
            1.正常关闭:
                bin/shutdown.bat
                ctrl+c
            2.强制关闭:
                点击启动窗口的×    

        5.部暑web工程到Tomcat中:
            第一种部署方法:
                只需要把web工程的目录拷贝到Tomcat的webapps目录下即可
                    /hello:项目的访问路径-->虚拟目录
                    简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
                        war包会自动解压缩           

            第二种部署方法:
                找到Tomcat下的conf 目录\Catalina\localhost\下,
                创建  自定义.xml  配置文件,  自定义.xml文件内容如下:

{
    <!-- Context 表示一个工程上下文
        path 表示工程的访问路径:/abc
        docBase 表示你的工程目录在哪里
        -->
    <Context path="/abc" docBase="E:\book" />

    如:

    配置conf/server.xml文件
    在<Host>标签体中配置
    <Context docBase="D:\hello" path="/hehe" />
        docBase:项目存放的路径
        path:虚拟目录
}

访问这个工程的路径如下:http://ip:port/abc/ 就表示访问 E:\book 目录

            第三种部署方法:
                在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
                <Context docBase="D:\hello" />
                    虚拟目录:xml文件的名称
            
        6.访问Tomcat下的web工程。 只需要在浏览器中输入访问地址格式如下:
            http://ip:port/工程名/目录下/文件名
            其中:

对于tomcat来说{
    http://localhost:8080/
    即访问到了tomcat服务器的webapps目录下
}


        7.ROOT 的工程的访问,以及 默认 index.html 页面的访
            问当我们在浏览器地址栏中输入访问地址如下:
                http://ip:port/ ====>>>> 没有工程名的时候,默认访问的是ROOT工程。

            当我们在浏览器地址栏中输入的访问地址如下:
                http://ip:port/工程名/ ====>>>> 没有资源名,默认访问index.html页面

        8.静态项目和动态项目:
            目录结构
                java动态项目的目录结构:
                    -- 项目的根目录
                        -- WEB-INF目录:
                            -- web.xml:web项目的核心配置文件
                            -- classes目录:放置字节码文件的目录
                            -- lib目录:放置依赖的jar包

以上是本篇小节,不喜勿喷,感谢理解

相关链接:

【JAVAEE基础学习(4)】--简述XML篇_lixxkv的博客-CSDN博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值