免费的开放源代码的Web应用服务器:Tomcat

web相关概念回顾

软件架构

  • C/S
    • 客户端/服务器端
  • B/S
    • 浏览器/服务器端

资源分类

  • 静态资源
    • 所有用户访问后,得到的结果都是一样的。静态资源可以直接被浏览器解析。
    • 如: html,css,JavaScript
  • 动态资源
    • 每个用户访问相同资源后,得到的结果可能不一样。动态资源被访问后,需要先转换为静态资源,再返回给浏览器。
    • 如:servlet/jsp,php,asp

网络通信三要素

  1. IP:电子设备(计算机)在网络中的唯一标识。
  2. 端口:应用程序在计算机中的唯一标识。 0~65536
  3. 传输协议:规定了数据传输的规则
    • 基础协议
      • TCP:安全协议,三次握手; 速度稍慢。
      • UDP:不安全协议;速度快。

web服务器软件

  • 服务器
    • 安装了服务器软件的计算机。
  • 服务器软件
    • 接收用户的请求,处理请求,做出响应。
  • web服务器软件
    • 在web服务器软件中,部署web项目,让用户通过浏览器来访问项目。
    • 同时,接收用户的请求,处理请求,做出响应。
    • 动态资源依赖于web服务器软件,只能运行在web服务器中。

常见的java相关的web服务器软件

  • webLogic
    • oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。
  • webSphere
    • IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。
  • JBOSS
    • JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费。
  • Tomcat
    • Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源。

* JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

Tomcat

安装软件

  1. 下载:http://tomcat.apache.org/
  2. 安装:解压压缩包即可。
    • 注意:安装目录建议不要有中文和空格。
  3. 卸载
    • 删除目录就行了。
  4. 启动:
    • bin/startup.bat
  5. 访问
    • http://localhost:8080 (本地)
    • http://IP地址:8080 (外部)

Tomcat目录结构

  • bin
    • 可执行文件
  • conf
    • 配置文件
  • lib
    • 依赖jar包
  • logs
    • 日志文件
  • temp
    • 临时文件
  • webapps
    • web项目
  • work
    • 运行时的数据

启动软件

问题一: 黑窗口一闪而过

  • 解决办法:配置环境变量
    • 假设Tomcat安装路径为:D:\Tomcat\apache-tomcat-8.0.47
    • 打开 [控制面板]–[系统和安全]–[系统]–[计算机名、域和工作组设置]–[更改设置]
    • 在打开的窗口 [系统属性]中,[高级]–[环境变量]–[用户变量]–[新建]
    • 新建变量名:CATALINA_BASE,变量值:D:\Tomcat\apache-tomcat-8.0.47
    • 新建变量名:CATALINA_HOME,变量值:D:\Tomcat\apache-tomcat-8.0.47
    • 打开变量Path,添加变量值:%CATALINA_HOME%\lib
    • 打开变量Path,添加变量值: %CATALINA_HOME%\bin
  • 检验环境变量是否配置成功
    • 第一步,打开命令提示符,输入startup,按回车键,启动tomcat
    • 第二步,打开浏览器,输入http://localhost:8080 ,启动tomcat

问题一:启动报错

  • 解决办法一:结束程序进程
    • 打开命令提示符,输入netstat -ano,获得PID值(进程ID)
    • 打开任务管理器,查看进程,选项显示PID,按照PID值结束程序进程
  • 解决办法二:修改端口号
    • conf 目录下,找到 server.xml
    • 修改其中的端口号,避免端口冲突。(慎用!)
  • 关于端口号
    • connectionTimeout=“20000”
      redirectPort=“8443” />
    • 一般会我们会将tomcat的默认端口号修改为80,端口号80是http协议的默认端口号。这样我们在访问时,就不用输入端口号了。

关闭

  • 正常关闭:
    1. 在bin目录下,运行shutdown.bat
    2. 在启动的窗口中,按 ctrl+c
  • 强制关闭:
    • 直接关闭启动的窗口

部署web项目

  1. 放置项目目录下
    • 直接将项目放置到webapps目录下
      • 项目的访问路径 (虚拟目录):localhost:8080/web/index.html
    • 简化部署
      • 将项目打成一个war包,再将war包放置到webapps目录下。
      • 放置war包,自动解压缩出文件;删除war包,文件自动删除。
  2. 配置文件
    • 在conf 目录下,找到 server.xml
    • 在标签体中配置
        • docBase:项目存放的路径
        • path:虚拟目录
    • 项目的访问路径 (虚拟目录):localhost:8080/w/index.html
  3. 创建文件
    • 在conf\Catalina\localhost目录下,创建任意名称的xml文件。
    • 在xml文件中配置
      • w.xml
    • 项目的访问路径 (虚拟目录):localhost:8080/w/index.html

web项目目录结构

  • java动态项目的目录结构
    • 项目的根目录
      • WEB-INF目录
        • web.xml
          • web项目的核心配置文件
        • classes目录
          • 放置字节码文件的目录
        • lib目录
          • 放置依赖的jar包

你可能感兴趣的:(JavaWeb)