跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

JavaWeb 基础:Web 服务器、Tomcat 配置与部署

Web 服务器的基本概念,对比了 ASP、PHP 和 JSP/Servlet 技术的特点及适用场景。重点讲解了 Tomcat 服务器的特性、安装配置、端口设置及常见问题的解决方法。此外,还阐述了域名解析流程(Hosts 与 DNS)以及 Web 应用的发布步骤,适合 JavaWeb 初学者了解基础环境搭建。

雾岛听风发布于 2026/3/22更新于 2026/10/2698 浏览

Web 服务器概述

服务器是一种被动操作,用于处理用户请求并返回响应信息。实现 Web 的技术方案主要包括 ASP、JSP 和 PHP。

  • ASP:微软推出,早期在国内流行。在 HTML 中嵌入 VB 脚本,结合 ASP+COM 技术。
  • PHP:开发速度快,功能强大,跨平台,代码简洁,但在高并发场景下存在局限性。
  • JSP / Servlet:Sun 公司主推,基于 Java 语言。适用于 B/S(浏览器/服务器)架构,大公司及开源组件多采用 Java 编写,能承载'三高'问题带来的影响。语法类似 ASP,便于转行开发。

Tomcat 服务器

Tomcat 是 Apache 软件基金会 Jakarta 项目的核心项目,最新的 Servlet 和 JSP 规范通常能在 Tomcat 中得到体现。它是一款免费、开放源代码的 Web 应用服务器,属于轻量级应用服务器。

  • 特点:技术先进、性能稳定,深受 Java 爱好者喜爱,是开发和调试 JSP 程序的首选。
  • 功能:运行 JSP 页面和 Servlet,同时具有处理 HTML 页面的功能。独立的 Servlet 容器是 Tomcat 的默认模式。
  • 版本:Tomcat 最新版本为 11.0.0。

安装与配置

  1. 下载:从官网获取安装包。
  2. 解压:将压缩包解压到指定目录。
  3. 启动:在 bin 文件夹下执行启动脚本。
  4. 测试:启动后,可通过浏览器访问默认端口进行测试:http://localhost:8080/
常见问题
  • Java 环境变量未配置。
  • 闪退问题:需配置兼容性。
  • 乱码问题:可在配置文件中设置(建议尽量不修改配置文件)。
端口配置

在 server.xml 文件中可配置以下参数:

  • Tomcat 默认端口号:8080
  • MySQL 默认端口号:3306
  • HTTP 默认端口号:80
  • HTTPS 默认端口号:443
  • 默认主机名:localhost (映射为 127.0.0.1)
  • 默认网站应用存放位置:webapps

网站访问流程

输入域名回车后的访问流程如下:

  1. 检查本机 C:\Windows\System32\drivers\etc\hosts 配置文件是否有域名映射。
  2. 若有:直接返回 IP 地址,若该 IP 包含所需 Web 程序,可直接访问。
  3. 若无:查询 DNS 服务器,找到则返回 IP,找不到则报错。
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost

发布 Web 网站

将自己编写的网站文件放入服务器(Tomcat)指定的 webapps 文件夹下,即可在浏览器输入 http://localhost:8080/ 进行访问。

网站通常应具备合理的目录结构。

目录

  1. Web 服务器概述
  2. Tomcat 服务器
  3. 安装与配置
  4. 常见问题
  5. 端口配置
  6. 网站访问流程
  7. localhost name resolution is handled within DNS itself.
  8. 127.0.0.1 localhost
  9. ::1 localhost
  10. 发布 Web 网站

更多推荐文章

查看全部
  • Clerk 用户认证完全指南:现代 Web 应用开发实战
  • 工业机器人离线编程(OLP)技术指南与优势分析
  • Web 开发者转型 AI 实战:基于 Agent 的代码质量分析 Skill 开发指南
  • Windows 本地部署 Ollama 与 OpenClaw 实现 AI 自动化
  • PyWebIO 表格数据展示与高效可视化实践
  • Python 异步编程与协程实战指南
  • Cursor 集成 MCP 服务实战指南
  • Spring Boot RESTful 风格 Controller 设计与单元测试依赖
  • GitHub 启用双因素身份验证(2FA)配置指南
  • Flutter wallet_connect 鸿蒙适配:Web3 钱包与 DApp 授权
  • 深入理解前端防抖(Debounce)与节流(Throttle):原理、区别与实战示例
  • 清华、谷歌等10篇强化学习论文解读
  • 在 VS Code 里用 GitHub Copilot 接入 Figma MCP 还原设计稿
  • ERNIE-4.5-0.3B:文心一言轻量级大模型的技术解析与部署
  • 微信小程序自定义 tabBar 实现方案
  • Qwen-Image-2512-ComfyUI 快速部署实战:告别 AI 绘画塑料感
  • 深入 C++ 哈希表:从除留余数到红黑树优化
  • C++26 契约检查机制及其在现代开发中的应用
  • 自然语言处理在法律领域的应用与实战
  • C++ 入门:命名空间(namespace)详解

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online