Tomcat

目录

BS开发(browser&server)

引入

一.Tomcat目录

[二.Web 应用部署](#二.Web 应用部署)

1.web应用

2.组成

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

​编辑

三.部署方式

[1.将 web 工程的目录拷贝到 Tomcat 的 webapps 目录下](#1.将 web 工程的目录拷贝到 Tomcat 的 webapps 目录下)

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

[四.ROOT 的工程的访问](#四.ROOT 的工程的访问)

[五.浏览器访问 Web 服务过程详解](#五.浏览器访问 Web 服务过程详解)

六.IDEA开发部署web应用


BS开发(browser&server)

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

引入

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

java 复制代码
public static void main(String[] args) throws IOException {

        //模拟       
        ServerSocket serverSocket = new ServerSocket(9999);

        //如果serverSocket 没有关闭,就等待连接, 不停的等待
        while (!serverSocket.isClosed()) {
            System.out.println("=====我的web服务在 9999端口监听=====");
            //2. 等待浏览器/客户端连接, 得到socket
            //   该socket用于通信
            Socket socket = serverSocket.accept();

            //3. 通过socket 得到 输出流,[]
            OutputStream outputStream = socket.getOutputStream();
            //   返回给浏览器/客户端
            //4. 读取 hello.html 文件返回即可=> 如何读取文件内容
            //   得到文件输入流(字符输入流), 和 src/hello.html
            BufferedReader bufferedReader =
                    new BufferedReader(new FileReader("src/helloserver.html"));
            String buf = "";
            //   循环读取hello.html
            while ((buf = bufferedReader.readLine()) != null) {
                outputStream.write(buf.getBytes());
            }

            outputStream.close();
            socket.close();
        }

        serverSocket.close();

        //浏览器端: http://localhost:9999 表示向 ip:port 端口发起请求
    }

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

一.Tomcat目录

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程序/应用/工程目录结构

三.部署方式

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

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

  • 将该news目录/文件夹 拷贝到 Tomcat 的webapps目录下

  • 浏览器输入: http://ip[域名]:port/news/子目录../文件名

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

  • 在Tomcat 下的 conf 目录\Catalina\localhost\ 下,配置文件,比如index.xml(提醒:知道 Tomcat通过配置,可以把一个web应用,映射到指定的目录,可以解决磁盘空间分配的问题.)

    XML 复制代码
    <?xml version="1.0" encoding="UTF-8 ?>
           
            <!-- Context 表示一个工程上下文path表示工程的访问路径:/filename
                docBase 表示web工程目录在哪里 -->
                
            <Context path="/filename" 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 时序

六.IDEA开发部署web应用

相关推荐
煸橙干儿~~7 分钟前
分析JS Crash(进程崩溃)
java·前端·javascript
2401_854391088 分钟前
Spring Boot大学生就业招聘系统的开发与部署
java·spring boot·后端
Amor风信子9 分钟前
华为OD机试真题---跳房子II
java·数据结构·算法
杨荧35 分钟前
【JAVA开源】基于Vue和SpringBoot的洗衣店订单管理系统
java·开发语言·vue.js·spring boot·spring cloud·开源
陈逸轩*^_^*1 小时前
Java 网络编程基础
java·网络·计算机网络
这孩子叫逆1 小时前
Spring Boot项目的创建与使用
java·spring boot·后端
星星法术嗲人1 小时前
【Java】—— 集合框架:Collections工具类的使用
java·开发语言
一丝晨光1 小时前
C++、Ruby和JavaScript
java·开发语言·javascript·c++·python·c·ruby
天上掉下来个程小白1 小时前
Stream流的中间方法
java·开发语言·windows
xujinwei_gingko2 小时前
JAVA基础面试题汇总(持续更新)
java·开发语言