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
    • 修改其中的端口号,避免端口冲突。(慎用!)
  • 关于端口号
    • <Connector port=“8080” protocol=“HTTP/1.1”
      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
    • 在标签体中配置
      • <Context docBase=“D:\web” path="/w" />

        • docBase:项目存放的路径
        • path:虚拟目录
    • 项目的访问路径 (虚拟目录):localhost:8080/w/index.html
  3. 创建文件
    • 在conf\Catalina\localhost目录下,创建任意名称的xml文件。
    • 在xml文件中配置
      • w.xml <Context docBase=“D:\hello” />
    • 项目的访问路径 (虚拟目录):localhost:8080/w/index.html

web项目目录结构

  • java动态项目的目录结构

    • 项目的根目录

      • WEB-INF目录

        • web.xml

          • web项目的核心配置文件
        • classes目录
          • 放置字节码文件的目录
        • lib目录
          • 放置依赖的jar包

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

  1. Web应用服务器tomcat

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了 ...

  2. Web应用服务器-Tomcat

    1.Tomcat简介 Tomcat是由Apache.Sun 和其他一些公司及个人共同开发而成的Web 应用服务器,由于其技术先进.性能稳定以及免费而受大家的喜爱,是目前比较流行的Web 应用服务.To ...

  3. Web应用服务器——Tomcat

    最近学校的课程在学习Spring框架,接触到了Tomcat,这一篇就来浅析一哈Tomcat的安装及使用 目录 1.Tomcat 1.1 Web服务器 & Web应用服务器 1.2 Tomcat ...

  4. Apache Tomcat 7.0.93 发布,开源 Java Web 应用服务器

    Apache Tomcat 7.0.93 已发布,Tomcat 是 Java Servlet.JavaServer Pages.Java 表达式语言和 Java WebSocket 技术的开源实现,是 ...

  5. web服务器的性能体现,Web应用服务器的性能问题分析

    在开发web项目中,比较常见的web应用服务器有Tomcat.Weblogic.WebSphere等.它们是互联网应用系统的基础架构软件,也叫"中间件",负责处理动态在页面请求,并 ...

  6. 主流Web应用服务器简介

          JBoss含有Jsp和Servlet容器,也就可以做web容器,也包含EJB容器,是完整的J2EE应用服务器 JBoss 是一个运行EJB的J2EE应用服务器.它是开放源代码的项目,遵循最 ...

  7. J2EE进阶(二十四)JBoss Web和 Tomcat的区别

    J2EE进阶(二十四)JBoss Web和 Tomcat的区别 在Web2.0的浪潮中,各种页面技术和框架不断涌现,为服务器端的基础架构提出了更高的稳定性和可扩展性的要求.近年来,作为开源中间件的全球 ...

  8. Web 基础——Tomcat

    Web 基础--Tomcat 一.Tomcat 简介 1.Tomcat 同类产品 2.Tomcat 与 JDK 的关系 3.Tomcat 内部工作原理 4.Tomcat 请求过程 二.部署 Tomca ...

  9. Tomcat“汤姆猫?“ ---------web应用服务器(个人整理)

    个人整理,感谢观看 一,Tomcat的介绍 二,核心组件 三,处理请求流程 四,部署Tomcat 下载并安装JDK 安装后启动Tomcat 优化tomcat启动速度 配置虚拟主机站点 一,Tomcat ...

  10. JSP之WEB服务器:Apache与Tomcat的区别 ,几种常见的web/应用服务器

    APACHE是一个web服务器环境程序 启用他可以作为web服务器使用 不过只支持静态网页 如(asp,php,cgi,jsp)等动态网页的就不行 如果要在APACHE环境下运行jsp 的话就需要一个 ...

最新文章

  1. 大白话解析模拟退火算法、遗传算法入门
  2. 产品团队的批判性思维:如何通过合理的决策带来合理的结果?
  3. 电容屏物体识别_兆易创新的传感器布局:电容/光学/超声指纹/ToF全面发力
  4. 如何使能linux vivid
  5. vs移植的.exe再编译无法更新_CODE|编译带PDAL的cloudcompare(补充)
  6. Linux学习总结(40)——史上最全Linux命令科普
  7. springboot2 war页面放在那_Spring Boot2版的权限管理系统
  8. Java实现网页滑动验证与短信验证码案例精析
  9. hdr_pj410说明书_索尼HDR-PJ410
  10. MPU6050六轴传感器
  11. HTC Vive Unity 教程
  12. 人工智能辅助服装设计 | Mixlab论文带读
  13. 微博首席架构师杨卫华:新浪微博技术架构分析
  14. 2021年芯片产业发展的五大关键词
  15. fedora如何下载软件
  16. 记一次nginx配置自定义错误页面的麻瓜经历
  17. 切换分支报错:Untracked Files Prevent Checkout
  18. git强制覆盖分支代码 A branch -- B branch
  19. DHL供应链将再投资2.18亿欧元加码中国市场
  20. B S架构 服务器虚拟化,基于KVM的B/S架构虚拟化管理系统

热门文章

  1. c# 盖尔-沙普利算法的改进
  2. 解决git冲突造成的Please move or remove them before you can merge
  3. netstat 查看网络状态
  4. 13.solr学习速成之IK分词器
  5. hdu1243 最长公共子序列(LCS)
  6. 怎么做QQ、微信等消息气泡
  7. (Kinetis K60) FTM输出PWM
  8. ajax交互的两种方式:html与xml
  9. 一个简单的把对象序列化/反序列化为json格式的程序
  10. 光波函数和薛定谔方程