• Tomcat


     

    目录

    BS开发(browser&server)

    引入

    一.Tomcat目录                  

    二.Web 应用部署

    1.web应用

    2.组成

    3.JavaWeb程序/应用/工程目录结构

    ​编辑

    三.部署方式

    1.将 web 工程的目录拷贝到 Tomcat 的 webapps 目录下

    2.通过配置文件来部署(了解)

    四.ROOT 的工程的访问

    五.浏览器访问 Web 服务过程详解

    六.IDEA开发部署web应用


     

    BS开发(browser&server)ecf15106159d43e885aefb5926cde2e9.png

    • 兼容性:因为浏览器种类多,编写的程序兼容性差
    • 安全性:通常情况下,BS安全性不如CS好控制(browser程序不如client程序可靠)
    • 易用性:BS优于CS,(电脑自带浏览器)
    • 扩展性:BS相对统一(BS易于扩展,只需修改server端)

    47fbb57631114825b766c7b6b9c94fa9.png

    引入

    Javaweb开发中,需要安装web服务软件,tomcat本质就是一个Java程序,它可以处理来自浏览器的HTTP请求

    1. public static void main(String[] args) throws IOException {
    2. //模拟
    3. ServerSocket serverSocket = new ServerSocket(9999);
    4. //如果serverSocket 没有关闭,就等待连接, 不停的等待
    5. while (!serverSocket.isClosed()) {
    6. System.out.println("=====我的web服务在 9999端口监听=====");
    7. //2. 等待浏览器/客户端连接, 得到socket
    8. // 该socket用于通信
    9. Socket socket = serverSocket.accept();
    10. //3. 通过socket 得到 输出流,[]
    11. OutputStream outputStream = socket.getOutputStream();
    12. // 返回给浏览器/客户端
    13. //4. 读取 hello.html 文件返回即可=> 如何读取文件内容
    14. // 得到文件输入流(字符输入流), 和 src/hello.html
    15. BufferedReader bufferedReader =
    16. new BufferedReader(new FileReader("src/helloserver.html"));
    17. String buf = "";
    18. // 循环读取hello.html
    19. while ((buf = bufferedReader.readLine()) != null) {
    20. outputStream.write(buf.getBytes());
    21. }
    22. outputStream.close();
    23. socket.close();
    24. }
    25. serverSocket.close();
    26. //浏览器端: http://localhost:9999 表示向 ip:port 端口发起请求
    27. }

    Tomcat由阿帕奇组织提供的一种Web 服务器,提供对jsp和Servlet 的支持,它是一种轻量级的JavaWeb容器; 

    76893cd658804509af01061362bc174d.png

    一.Tomcat目录                  

    36f796737e1e4a0ea7530e1fb3952ed8.png

    conf/server.xml 用于配置 tomcat的基本配置(启动关闭端口,主机名)

    conf/web.xml 用于指定tomcat运行时配置(servlet)

    二.Web 应用部署

    1.web应用

    1. WEB应用是多个web资源的集合。简单的说,可以把web应用理解为硬盘上的一个目录, 这个目录用于管理多个web资源。
    2. Web应用通常也称之为web应用程序,或web工程,通俗的说 就是网站

    2.组成

    一个 WEB 应用由多个 WEB 资源或其它文件组成,包括 html 文件、css 文件、js 文件、动 态 web 页面、java 程序、支持 jar 包、配置文件等。开发人员在开发 web 应用时,按照规 定目录结构存放这些文件。否则,在把 web 应用交给 web 服务器管理时,不仅可能会使 web 应用无法访问,还会导致 web 服务器启动报错

    3.JavaWeb程序/应用/工程目录结构

    8a41814d25a04fac8dbd0c3301119e97.png

    三.部署方式

    1.将 web 工程的目录拷贝到 Tomcat 的 webapps 目录下

    • news Web工程(目前都是静态资源 html,图片)

    • 将该news目录/文件夹 拷贝到 Tomcat 的webapps目录下
    • 浏览器输入: http://ip[域名]:port/news/子目录../文件名

    2.通过配置文件来部署(了解)

    • 在Tomcat 下的 conf 目录\Catalina\localhost\ 下,配置文件,比如index.xml(提醒:知道 Tomcat通过配置,可以把一个web应用,映射到指定的目录,可以解决磁盘空间分配的问题.)
      1. "1.0" encoding="UTF-8 ?>
      2. " docBase="D:\doc" />
    • 访问web工程: http://ip[域名]:port/filename/index.html 就表示访问 D:\doc目录下的 index.html

    四.ROOT 的工程的访问

    • 在浏览器地址栏中输入访问地址如下:http://ip[域名]:port,没有Web工程/应用名时, 默认访问的是 ROOT 工程
    • 在浏览器地址栏中输入的访问地址如下: http://ip[域名]:port/工程名/ ,没有资源名, 默认访问 index.jsp 页

     

    五.浏览器访问 Web 服务过程详解

    浏览器访问 web 服务器文件 UML 时序

    c67c1abb5f09462eb235020b50fd5598.png

    六.IDEA开发部署web应用

    3751638968b748bda0548679345c0121.png

     

     

  • 相关阅读:
    干货 | 答编辑/审稿人问之样本量大关
    知物由学 | 自监督学习助力内容风控效果提升
    国内最牛的Java面试八股文合集,不接受反驳 我这该死的魅力
    在Bash中如何提取子字符串
    cJSON.c 在mfc中编译失败报 lnk2005错误
    配置git-ssh
    .Net Core之JWT授权
    centos开机自检及开机自启服务-Dash.shell及Systemd方法
    Typescript:(一)基本使用
    最近 火火火 的开源项目
  • 原文地址:https://blog.csdn.net/vV_Leon/article/details/132175631