JavaWeb笔记_Tomcat

1.软件架构

C/S架构(Client-Server)

       需要用户在本地硬盘安装一个客户端程序,eg:QQ,360

       优点:

              1.界面可以做的很好看,用户体验好

              2.软件的部分运算以及数据的存储都可以放在客户端完成,节约服务端资源

       缺点:

              1.需要使用用户的磁盘空间

              2.每次升级需要用户下载新的版本

B/S架构(Browser-Server)

       有了浏览器就相当于有了一切的软件,eg:网页版微信,网页版百度网盘

       优点:

              1.用户无需在本地硬盘安装应用程序,有浏览器即可

              2.用户无需关心软件升级问题,由服务端自动完成

       缺点:

              1.网页做的越复杂,对网络要求越高

              2.对服务器要求比较高,需要服务端大量的资源,增加服务端负载

2.web资源概述

       web:狭义来说指的是一个个网页,广义来说指的是各种互联网技术

       静态资源:网页中始终不变的一些数据,eg:HTML,JS,图片音频等

动态资源:由服务端的程序为浏览器生成的数据,我们访问的动态资源,本质上是服务器上的一段程序

3.服务器概述

硬件层面

       服务器指的是一台CPU和内存配置很高的电脑

软件层面

       我们需要在电脑上安服务器相关的软件,这台电脑就可以作为服务器

4.Web服务器

       1.JavaEE:包含一些JavaEE的规范(接口),例如:servlet,JDBC,jsp,javamail等等

JavaWeb服务器实现了这些规范

       2.常见的服务器

              Tomcat:Apache组织提供的免费开源小型服务器软件,支持Servlet和JSP规范

              WebLogic:Bea公司一个收费大型服务器软件,支持所有的JavaEE规范

              WebSphere:IBM公司一个收费大型服务器软件,支持JavaEE所有规范

       3.Web项目和Web服务器的关系

              Java-Web项目-- 部署 -- >web服务器 – 实现 -->JavaEE规范

5.web动态资源标准目录结构

       项目名称:目录

              静态资源:HTML,CSS,JS

              WEB-INF:目录 不能通过浏览器直接访问 (必须)

web.xml  当前web项目中的核心配置文件 (Servlet2.5规范必须有,3.0可以省略)

lib:目录 当前web项目使用的第三方jar包

classes:目录 Java源码编译后生成的class文件存放的地址 (可选)

6.Tomcat服务器

Tomcat安装与配置

     配置:我们需要在环境变量配置Java_Home

       安装:解压完就可以使用

       注意Tomcat版本对应的JDK版本

Tomcat目录结构

bin目录:存放了一些可执行脚本

               例如:startup.bat windows下的tomcat的启动脚本

       conf目录:存放了很多配置文件

                server.xml:核心配置文件

                tomcat-users.xml:用户权限配置文件

                controller.xml:所有web项目通用配置文件

       lib目录:存放了很多jar包,tomcat和web项目所使用的jar包

       logs目录:存放很多日志文件,便于我们日后查看tomcat运行信息,以及错误信息

       temp目录:临时文件目录

       webapps目录:存放了很多web应用,将来可以把web项目部署到tomcat下(放在webapps下面)

       work目录:tomcat处理JSP的工作目录

部署一个web应用到tomcat服务器上

1.直接将web应用拷贝到tomcat的webapps目录下,相当于将这个web应用部署到tomcat服务器上

         将web应用打成一个war包,将这个war包直接放在webapps下,让tomcat自动解压

2.设置虚拟路径

       a.在conf/server.xml中配置web应用的虚拟路径

         <!--path:虚拟路径 docBase:代表web应用在硬盘上的真实路径-->

       <Context path="/demo" docBase="E:\DevelopTools\apache-tomcat-9.0.31\shopping"/>

       b.通过在tomcat目录/conf/[enginename]/[hostname]/路径下新建一个xml文件

                xml文件的名称代表path的值

                 我们只需要在xml中配置 web应用真实路径

    <Context  docBase="C:\Users\zf182\Desktop\0java\Datebase_Project\out\artifacts\JavaWebDemo01_war_exploded"/>

IDEA中部署web项目

  1.web项目目录结构

    src:存放我们将来写的java代码(服务端程序)

    controller:虚拟的目录,将来将web项目部署到tomcat时候是不存在这个目录的,html,css,js,jsp都放在web下面

      WEB-INF

        lib:需要手动创建

        classes:这个无需创建,将来我们把web项目部署到tomcat上的时候,会自动创建classes目录,并且把整个项目编译的class文件存放到该目录下

        controller.xml:自动生成

  2.将这个web项目部署到Tomcat上

  

 

a.部署细节

      在输出日志中 Using CATALINA_BASE 对应的路径下,将我们tomcat配置拷贝一份放在这个路径下

      一个项目对应一个tomcat配置

      在CATALINA_BASE/conf/Catalina/localhost下会新建一个day08_web.xml的配置

      里面就有虚拟路径和真实路径映射

<Context path="/day08_web" docBase="C:\Users\zf182\Desktop\0java\Datebase_Project\out\artifacts\JavaWebDemo01_war_exploded"/>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值