Tomcat服务器

Java分类

JavaSE

  • Java的标准版,一般用来开发桌面应用程序,但是在开发桌面应用程序上相对 VB,Delphi,VC++ 并没有什么优势

JavaEE

  • Java Enterprise Edition,Java的企业版
  • 开发JavaWeb应用程序,初级的一般是用JSP(Java Server Pages)+ servlet + Javabean来开发的
  • 大型的网站一般是使用框架来开发的如,struts,hibernate,spring , Mybatis

JavaME

  • JavaME, Java Micro Edition, Java的微型版
  • 诺基亚手机上运行的 Java 程序就是指用这个版本开发的程序

JavaEE规范

JavaEE共有13个技术规范

  • JDBC:Java连接数据库,是一种用于执行SQL语句的Java API
  • JNDI:Java命名和目录接口
  • EJB:EJB是sun公司的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序
  • RMI:远程方法调用,能够让在某个Java虚拟机上的对象调用本地对象一样的调用另一个Java虚拟机中的对象上的方法
  • JSP: Java服务器页面,是一个动态内容模板,实现了HTML语法中的 Java 扩展
  • Servlet: Servlet是一种小型的Java程序,它扩展了Web服务器的功能
  • XML: 是一种可扩展的标记语言
  • JMS:是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信
  • Java IDL:Java IDL支持的是一个瞬间的CORBA对象,即在对象服务器处理过程中有效
  • JTS:组件事务监视器,TPM 是一个程序,它代表应用程序协调分布式事务的执行
  • JTA:JTA允许应用程序执行分布式事务处理,在两个或多个网络计算机资源上访问并且更新数据
  • JavaMail:提供给开发者处理电子邮件相关的编程接口
  • JAF:JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口

sun公司定义了这么多标准,其它公司的人都可以来去根据这些标准来做JavaEE程序开发

常见JavaWeb应用服务器

  • weblogic:oracle公司的大型收费web服务器,支持全部JavaEE规范
  • websphere:IBM公司的大型收费web服务器, 支持全部的JavaEE规范
  • Tomcat:Apache开源组织下的开源免费的中小型的web应用服务器,支持JavaEE中的 Servlet 和 Jsp 规范

Tomcat下载与安装

下载地址:https://tomcat.apache.org/download-80.cgi

下载完毕后,解压自己电脑任意指定目录

目录介绍

├─bin		脚本程序
├─conf		配置目录
├─lib		依赖库目录
├─logs		日志目录
├─temp		临时文件目录
├─webapps	web应用发布目录	
└─work		tomcat处理jsp的工作目录

启动Tomcat

  1. 进入到解压目录
  2. 进入bin目录
  3. 找到 startup.bat 双击启动脚本

在启动过程当中如果没有配置 Java_home,就会一闪没了, 要在环境变量当中配置JAVA_HOME

端口冲突

tomcat默认的端口是8080

  1. 把占用端口程序杀死
netstat -aov

首先通过上面的命令查看端口占用情况,记下占用端口的pid,到任务管理器当中查看任务详细信息,把对应pid给关掉

  1. 到 config 目录当中修改核心配置文件 server.xml, 找到下方对应的位置进行修改
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

通过浏览器访问:http://localhost:8080

看到以上界面,返回的就是一个页面,这个页面可以在webapps目录当中的ROOT文件夹当中找到

停止Tomcat

shutdown.bat 停止脚本

Web应用目录结构

使用开发工具构建web工程

我这里介绍的是使用 Eclipse 的构建, 和IDEA的构建是不同的

创建过程

  1. 新建一个 Dynamic Web Project
  2. 添写工程名称,选择 tomcat 服务器,选择 tomcat 存放的地址
  3. 选择部署版本为 2.5,会自带 web.xml

  1. 删除已经添加的 Tomcat

调出servers

配置服务器

发布工程

右键项目,run Server

  1. 将未发布的工程,发布到 webapps 下面
  2. 启动 tomcat

说明

  • 在发布时
  • 会在 Tomcat 的 webapps 目录下创建一个名称 myxqpro 的目录
  • 并且把 WebContent 当中的所有内容放入到 webapps 目录下
  • 不会把写的 Java代码给放到 webapps 当中,只是把编译好的字节码放入,运行时,只需要字节码就行了

发布程序详解

发布一个项目到Tomcat中才会有,我对里面的每一个属性进行了解释 这属性实在 Tomcat目录中的 conf 中的 server.xml

🐤Context

  • docBase:Web应用的文件路径
  • Path:URL入口
  • reloadable:字节码变化服务器是否重新加载Web应用

Tomcat服务器体系结构

  • Server:整个 Servlet 容器组合,可以包含一个或多个 <Service>
  • Service:它由一个或者多个 Connector 组成,以及一个 Engine,负责处理所有 Connector 所获得的客户请求
  • Connector:客户端与程序交互组件,负责接收请求以及向客户端返回响应
  • Engine:处理连接器接收到请求
  • Host:虚拟主机
  • Context:一个 Context 对应于一个 WebApplication

虚拟主机

  1. 输入网址时,就会先到host文件当中查找有没有对应的IP地址,如果有就直接访问该IP地址
  2. 如果没有,就会到外网去找DNS服务器进行域名与IP地址的解析,查找
  3. 多个域名可以访问同一个IP
  4. 一个IP对应一台电脑

Tomcat插件安装

  • 插件作用:能够使用图标方式来去开启,关闭,重启服务器

安装方式

  1. 下载插件:https://jaist.dl.sourceforge.net/project/tomcatplugin/net.sf.eclipse.tomcat.updatesite-2018-03-08.zip
  2. 到 Eclipse 当中找到 help → install new software
  3. 进入对话框,点击 add 然后弹出 add Repository 选择下载好的插件存放位置,name 随便写点击确定
  4. 在列表框中选中 tomcat-plugin 直接点击下一步
  5. 接受许可,然后等待,在 eclipse 右下角会有安装进度。进度完成时,会弹出要求重新启动 eclipse

插件与Tomcat建立关系

posted @   BNTang  阅读(185)  评论(0编辑  收藏  举报
编辑推荐:
· 聊一聊 C#异步 任务延续的三种底层玩法
· 敏捷开发:如何高效开每日站会
· 为什么 .NET8线程池 容易引发线程饥饿
· golang自带的死锁检测并非银弹
· 如何做好软件架构师
阅读排行:
· 欧阳的2024年终总结,迷茫,重生与失业
· 聊一聊 C#异步 任务延续的三种底层玩法
· 上位机能不能替代PLC呢?
· 2024年终总结:5000 Star,10w 下载量,这是我交出的开源答卷
· .NET Core:架构、特性和优势详解
  1. 1 总会有人离开 王巨星
  2. 2 月亮 孟凡明
  3. 3 迟里乌布
  4. 4 我只能离开 颜人中
  5. 5 达尔文 蔡健雅
  6. 6 夜色滚烫 叶明净
  7. 7 你的星环 路飞文
  8. 8 不再说话 三块木头
  9. 9 黄昏 粥粥和小伙/粥粥
  10. 10 爱不单行 刘大拿
  11. 11 心动贩卖机 PIggy
  12. 12 别来无恙 苏星婕
  13. 13 我们的歌 刘大拿
  14. 14 一直很安静 王贰浪
  15. 15 去有风的地方 清音
  16. 16 雪 Distance Capper/罗言
  17. 17 坏女孩 徐良/小凌
  18. 18 乐园 沧桑Cang333/虎皮蛋/曲甲
  19. 19 Ayo(Explicit) Chris Brown/Tyga
  20. 20 我的美丽feat.海洋Bo 海洋Bo/高睿
  21. 21 世事可爱 粥粥和小伙/粥粥
  22. 22 我记得 赵雷
  23. 23 我想牵着你的手 许嵩
  24. 24 人们都不懂 刘诺然
  25. 25 寻一个你(电视剧《苍兰诀》温情主题曲) TTTTTeehom
  26. 26 子莫格尼 杉和
  27. 27 Cat Cafe Shoffy
  28. 28 风停了雨停了我们还拥抱着 Superluckyqi
  29. 29 寂寞沙洲冷 于潼
  30. 30 三国恋 王巨星
  31. 31 达尔文 林俊杰
  32. 32 有些 颜人中
  33. 33 小模样 张小只ya
  34. 34 是否 程响
  35. 35 楼顶上的小斑鸠 队长
  36. 36 笑场 薛之谦
  37. 37 还是分开 张叶蕾
  38. 38 修炼爱情 林俊杰
  39. 39 二零三 毛不易
  40. 40 雅俗共赏 许嵩
  41. 41 Serendipity 古瑞斯Graps/Zakiya晴子
  42. 42 就让这大雨全都落下·2023 刘大拿
  43. 43 老男孩 筷子兄弟
  44. 44 有何不可 许嵩
  45. 45 缓缓 杜宣达
  46. 46 好久不见 陈奕迅
  47. 47 爱的魔法(Cover 金莎) 封茗囧菌
  48. 48 在你的身边 盛哲
  49. 49 带我去找夜生活 告五人
  50. 50 假面舞会 很美味
  51. 51 STAY The Kid LAROI/Justin Bieber
  52. 52 我好想睡觉的 无敌西红柿
  53. 53 日不落(温柔版)
  54. 54 恋爱画板 锦零
  55. 55 7710 好乐无荒/尹露浠
  56. 56 给你呀(又名:for ya) 蒋小呢
  57. 57 Love Story Taylor Swift
  58. 58 Plain Jane(Remix 13z) 鱼幼微
  59. 59 晚风 7opy/BT07
  60. 60 拜托 孙晨
  61. 61 乌梅子酱 李荣浩
  62. 62 南半球与北海道 范倪Liu
  63. 63 星河万里 Rom邢锐
有些 - 颜人中
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 李天阳

作曲 : 郑国锋

编曲 : 余竑龙

房间还是乱糟糟

外套还丢在一角

你搬走之后 我也没改变多少

藏着关心的打扰

简讯平静的语调

你说还好 抱着枕头也能睡着

Oh 好像是我的错

再多一个拥抱

我不再放掉

难过夹带陌生 的感觉 有一些

已模糊的镜头 拉不回 那从前

明明不是下雨天

却淋湿双眼

与你有关的泪点

又闪回到昨天 的错觉 有一些

你占据我世界 却不在 身边

我试着把抱歉 再说一遍

你 还是说了再见

房间还是乱糟糟

外套还丢在一角

你搬走之后 我也没改变多少

藏着关心的打扰

简讯平静的语调

你说还好 抱着枕头也能睡着

Oh 好像是我的错

再多一个拥抱

我不再放掉

难过夹带陌生 的感觉 有一些

已模糊的镜头 拉不回 那从前

明明不是下雨天

却淋湿双眼

与你有关的泪点

又闪回到昨天 的错觉 有一些

你占据我世界 却不在 身边

我试着把抱歉 再说一遍

你 还是说了再见

和你的照片还留着

笑中带泪是我输了

剩下弃权的选择

难过夹带陌生 的感觉 有一些

已模糊的镜头 拉不回 那从前

明明不是下雨天

却淋湿双眼

与你有关的泪点

又闪回到昨天 的错觉 有一些

你占据我世界 却不在 身边

我试着把抱歉 再说一遍

你 还是说了再见

制作人:余竑龙

执行制作:卢昌平

配唱:余竑龙

合声编写:郁采真

吉他:黄德霖/卢昌平

貝斯:卢昌平

混音:余竑龙

点击右上角即可分享
微信分享提示