文章目录
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应用呢?
- 首先我们找到Tomcat的目录
- 在Tomcat根目录的webapps目录下创建一个文件夹名为oa(别问为什么在这建立文件夹,Tomcat规定的)
- 在oa下写一个HTML文本(命名为index.html),至于里面写点啥你随意,只要能让你知道这个东西是你写的就可以
- 然后打开我们的浏览器在地址栏种输入http://127.0.0.1:8080/oa/index.html就可以显示我们的html文件了。
你可能觉得这有点傻,为啥我不直接打开html文件呢,非要开服务器由搞一堆。但是我们这样做以后不久可以让别的电脑通过Tomcat访问我们的文件了吗?总之就是这么个意思。
以上内容全是学习动力节点B站的课后写下,如有错误,请多涵盖。