Servlet学习之Tomcat

1.前言

1.1 关于应用服务器和Web服务器

服务器按照应用分类可分为数据库服务器、文件服务器、接入式服务器、Web服务器应用服务器。在实际应用中,常见的Web服务器有Tomcat、jetty…而常见的应用服务器有JBOSS、WebLogic、WebSphere…

应用服务器和Web服务器的区别

  • 应用服务器实现了JavaEE的13个规范
  • Web服务器只实现了JavaEE中Servlet和JSP(全称JavaServer Pages)两个规范

从以上我们可以知道总体上应用服务器是包含Web服务器的。

1.2 关于Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。(以上内容来自百度百科)

由此我们可以知道Tomcat是一个开源免费的轻量级Web应用服务器。

tomcat还有另外一个名字:catalina(catalina是美国的一个岛屿,风景秀丽,据说作者是在这个风景秀丽的小岛上开发了一个轻量级的WEB服务器,体积小,运行速度快,因此tomcat又被称为catalina)

2.下载Tomcat

  • apache官网地址:https://www.apache.org/
  • tomcat官网地址:https://tomcat.apache.org

3.安装Tomcat

我们下载Tomcat的压缩包以后,直接解压到我们想要安装的位置就可以了。

注意:Tomcat是由Java编写的,所以如果我们需要使用Tomcat,我们需要JRE的支持,配置Java的运行环境。至于环境变量怎么配置我就不多说了。同时我们还需要配置一下CATALINA_HOME(设置变量为Tomcat的解压路径就好了),在后面启动过程中,我们会直接使用DOS命令窗口来启动Tomcat。

所需环境变量总结

  • JAVA_HOME=JDK的根
  • CATALINA_HOME=Tomcat服务器的根
  • PATH=%JAVA_HOME%\bin;%CATALINA_HOME%\bin

4.启动和关闭Tomcat

在Tomcat根目录下的bin目录下,有startup.bat和shutdown.bat两个文件,bat文件是windows操作系统专用的,bat文件是批处理文件,这种文件中可以编写大量的windows的dos命令,然后执行bat文件就相当于批量的执行dos命令,有点SQL脚本(***.sql)那个味。我们使用startup来启动Tomcat,使用shutdown来关闭Tomcat,不过在此建议重命名shutdown文件名(修改为stop),因为该文件名与Windows的关机命令冲突。

因为Tomcat是使用Java编写的,所以Tomcat的启动实际上就是执行main方法。

如果我们启动服务器以后无法判断服务器是否已经启动,我们可以在浏览器地址栏输入http://127.0.0.1:8080,如果跳转到Tomcat官网,那么就证明服务器已经启动。

注意:如果你的系统是Linux,并不影响,因为Tomcat种提供了对应的批处理文件(startup.sh和shutdown.sh)。

关于解决Tomcat服务器在DOS命令窗口种乱码的问题

将CATALINA_HOME/conf/logging.properties文件中的内容修改如下:

java.util.logging.ConsoleHandler.encoding = GBK

因为Tomcat默认编码是UTF-8,而DOS命令窗口默认的编码是GBK,所以只需要将Tomcat默认的编码修改为GBK即可解决。

5.关于Tomcat的根目录下各种文件的作用

  • bin:这个目录用来存放Tomcat服务器的命令文件。比如上面提到的startup、shutdown。
  • conf:这个目录用来存放Tomcat的服务器配置文件,比如sever.xml可以配置端口号,默认的端口号为8080。
  • lib:这个目录是Tomcat服务器的核心程序目录,因为Tomcat是Java编写的,这里的jar包里面都是class文件。
  • logs:Tomcat服务器的日志目录,Tomcat服务器启动等信息都会在这个目录下生成日志文件。
  • temp:Tomcat服务器的临时目录,用来存储临时文件。
  • webapps:这个目录用来存放大量的Web应用,我们如果开发应用也是在这个目录下建文件夹。
  • work:这个目录用来存放JSP文件翻译以后的java文件以及之后编译的class文件。

6.实现一个最基本的web应用(不包含Java小程序)

这要先说一下什么是静态资源什么是动态资源。

动态资源和静态资源

当我们访问一个地址,这个地址向我们展示一个用户列表,但是这个用户列表是写死在HTML文件中,这种资源被我们称为静态资源,如果我们连接数据库,动态的展示页面上的数据,这样的被我们成为动态资源。所谓动态静态并不是说页面中是不是有flash动画,而是说页面中的数据会根据我们的操作做出响应而变化。

下面我们要做的实例就是静态资源。

那么如何开发一个最基础的web应用呢?

  1. 首先我们找到Tomcat的目录
  2. 在Tomcat根目录的webapps目录下创建一个文件夹名为oa(别问为什么在这建立文件夹,Tomcat规定的)
  3. 在oa下写一个HTML文本(命名为index.html),至于里面写点啥你随意,只要能让你知道这个东西是你写的就可以
  4. 然后打开我们的浏览器在地址栏种输入http://127.0.0.1:8080/oa/index.html就可以显示我们的html文件了。

你可能觉得这有点傻,为啥我不直接打开html文件呢,非要开服务器由搞一堆。但是我们这样做以后不久可以让别的电脑通过Tomcat访问我们的文件了吗?总之就是这么个意思。

以上内容全是学习动力节点B站的课后写下,如有错误,请多涵盖。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少不入川。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值