当前位置: 首页 > news >正文

【JavaEE】Tomcat

努力经营当下,直至未来明朗!

文章目录

  • 【Tomcat】:http服务器
  • THINK


努力成为你想成为的人一定很酷!

【Tomcat】:http服务器

  1. http客户端就是我们平时使用的浏览器,但是我们还需要开发实现一个服务器来搭建网站的“后端部分”。

开发实现一个服务器,其实就是写个TCP socket服务器,但是比较麻烦,会有很多重复性的工作,所以业界一些大佬就实现了一些现成的HTTP服务器,我们在进行网站开发的时候就不必从头去写了,只需要基于这些HTTP服务器进行二次开发就行。

  1. 学习Tomcat其实就是为了熟练掌握Tomcat的api,能够基于Tomcat开发网站的后端程序。
  2. 下载Tomcat:官网下载->Download选择Tomcat8(大版本是8,小版本无所谓) -> zip
    下载地址:tomcat

Tomcat是绿色软件,解压缩后可以直接使用

1

  1. Tomcat文件夹介绍:
    2

① bin是Tomcat启动的脚本: .bat是给windows用的, .sh是给linux/mac使用的

3

(tomcat是运行在JVM上的,是跨平台的)

② conf:放的是Tomcat的配置文件。其中最关键的是server.xml,这里可以配置绑定哪个端口以及tomcat是否启用https啥的。
5

③ logs:Tomcat的日志,即sout打印的信息。
④ webapps:可以在Tomcat上同时部署多个网站(webapp)。

(以上四个目录在后期会经常涉及到)

5.启动tomcat:双击startup.bat(在bin目录下)
6
如果出现该信息就说明启动成功。

  • 如果没有出现,通用方法就是:将bat拖到cmd运行,看报错信息是啥
  • 如果报错信息出现:CATALINA_HOME,那就配置环境变量,系统or用户都行,变量名是CATALINA_HOME、变量值是Tomcat的安装路径。 ——正常情况下是可以直接成功的
  1. Tomcat跑起来之后就可以去浏览器访问一下Tomcat的欢迎页面了,在地址栏输入:127.0.0.1:8080 (Tomcat默认端口是8080)
    8

  2. webapps:可以将前端和后端的代码分别拷贝到该目录中,每个目录都可以视为是一个webapp(网站)。

ROOT目录中放的就是欢迎页面,具体来说就是index.jsp。咱们也可以自己写个页面html放到该目录ROOT下。
9

  1. 写的html可以直接双击打开,那么将其放到webapps中是否为多此一举?
    :绝对不是。双击打开的是本地路径,只能自己访问;而通过放到webapps中是通过tomcat中的http服务器,可以通过网络访问到别人电脑的网页。

  2. 那么能否访问别人电脑上的Tomcat?
    答:不能,因为不在同一个局域网中。需要外网IP才能够访问,此时就需要云服务器!

  3. 直接在Windows上通过startup.bat这种方式运行Tomcat是少数的。
    ① 开发阶段:是使用idea插件把Tomcat的内容输出到idea中的(utf-8编码方式)
    ② 部署阶段:是把Tomcat放到linux云服务器上(utf8编码)

  4. 访问在webapps/ROOT中的.html时,在地址栏输入的是:127.0.0.1:8080/xxx.html

  5. 但是将所有的html页面都放到webapps/ROOT中就会很乱,所以一般在webapps下单独创建一个目录来存放相关的页面,此时将该单独目录视为一个webapp。

  6. 所以访问路径:127.0.0.1:8080/xxx1/xxx2.html,其中/xxx1是在webapps中的第一级目录(也就是我们建起来的新目录),xxx2.html就是当前第一级目录下的文件。

此时,如果访问是404,就重启一下Tomcat

  1. 访问路径中默认是webapps/ROOT目录,可以自己指定webapps下的目录,也可以使用…/返回上一级,但是一定要注意:务必保证只能在webapps目录范围下访问!!
    (注:目录最好使用英文进行命名!)

  2. 示例:将博客系统前端页面文件夹拷贝到webapps目录下:
    11

然后尝试运行(保持Tomcat打开):
22


THINK

  1. Tomcat是http服务器,本质上是一个TCP服务器,只不过是在基础上加上了一些按照http协议格式进行解析/构造 这样子的代码。

  2. 我们所写的网站后端,要做的就是调用Tomcat提供的API进行二次开发。

  3. 只要需要使用Tomcat,就要保证其是一个挂着的状态。

    yyy

相关文章:

  • 免费b2c的网站有哪些/小江seo
  • 成都网站建设天府科蓝/seo有哪些优缺点?
  • 重庆网站建设外贸/市场推广方式有哪几种
  • 互联网做网站/培训机构学校
  • 网站建设服务报价/百度站长工具验证
  • 企业营销网站建设/搜索引擎营销分析
  • 【QScrollBar | QSlider | QDial | QProgressBar | QLCDNumber】
  • HSF 实现原理
  • CF1324F Maximum White Subtree
  • LeetCode 96. 不同的二叉搜索树
  • 冬至已至,你的在职读研2023能在社科院与杜兰大学金融管理硕士项目实现吗
  • 数据结构C语言版——链式二叉树的基本操作实现
  • 关联规则挖掘算法: Aprior算法和Fpgrowth算法
  • 加载速度提升 15%,关于 Python 启动加速探索与实践的解析 | 龙蜥技术
  • 基于SSM框架的高校教学设备管理系统 设计与实现
  • C语言刷题系列——14.(结构)计算两个复数之积15.按等级统计学生成绩16.根据成绩高低将学生记录排序
  • RV1126笔记四:人脸识别方案<二>
  • Qt属性系统(Qt Property System)