JavaWeb--Tomcat

Tomcat

Tomcat是WEB服务软件, 本质就是一个 Java 程序, 但是这个 Java 程序可以专门处理来自浏览器的 HTTP 请求,本质上还是使用socket底层实现TCP\IP服务

安装

  • Tomcat 官方站点:http://tomcat.apache.org/

  • 获取 Tomcat 安装程序包

    • tar.gz文件是Linux操作系统下的安装版本
    • zip文件是Windows系统下的压缩版本
  • 使用 zip 包安装 Tomcat

    • 找到你需要用的 Tomcat 版本对应的 zip 压缩包,解压到需要安装的目录即可

Tomcat最好的小伙伴是JSP+EL

启动

  • 双击 bin 目录下的 startup.bat 文件 (启动失败请检查SYSDM.CPL中JAVA_HOME的环境变量是否设置,catalina也可启动Tomcat,它类似一个控制台程序,提供对tomcat的功能控制 )

  • 输入 http://localhost:8080/,显示如下界面代表安装成功, 默认在 8080 端口 (如果被占用就需要更换设置)

  • 注意,不要关闭黑窗口,关闭了,tomcat 服务就停止了(如果需要停止,尽量使用程序提供的停止服务,尽量避免异常强制退出)

  • netstat -anb(管理员权限)查看目前监听服务

目录结构

  • conf \ server.xml 用于配置 tomcat 的基本设置(启动端口,关闭端口, 主机名)
    • 默认端口8080,端口号范围1-65535,建议修改端口号>1024,最好在10000以上
    • 修改后,重启tomcat生效
    • localhost不带端口的时候就是等价于localhost:80
  • wex.xml 用于指定 tomcat 运行时配置(比如 servlet 等..)
  • webapps 目录是存放 web 应用,就是网站

部署WEB应用

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

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

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

部署方式

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

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

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

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

  • 通过配置文件来部署

    • 在Tomcat 下的 conf 目录\Catalina\localhost\ 下,配置文件,比如hsp.xml(提醒:知道

      Tomcat通过配置,可以把一个web应用,映射到指定的目录,可以解决磁盘空间分配的问题

    • 访问web工程: http://ip[域名]:port/hsp/index.html 就表示访问 D:\album目录下的index.html

  • ROOT 工程

    • 在浏览器地址栏中输入访问地址如下:http://ip[域名]:port,没有Web工程/应用名时,

      默认访问的是 ROOT 工程

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

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

IDEA开发

参考老师提供的学习笔记

posted @   邵泽龙  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示