开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情
关于WEB服务器软件
-
WEB服务器及应用软件都有哪些呢?(这些软件都是提前开发好的)
- Tomcat(WEB服务器)
- jetty(WEB服务器)
- JBOSS(应用服务器)
- WebLogic(应用服务器)
- WebSphere(应用服务器)
-
应用服务器和WEB服务器的关系?
- 应用服务器实现了JavaEE的所有规范。(JavaEE有13个不同的规范。)
- WEB服务器只实现了JavaEE中的Servlet + JSP两个核心的规范。
- 应用服务器是包含WEB服务器的。如:JBOSS中内嵌了一个Tomcat
-
Tomcat下载
- apache官网地址:www.apache.org/
- tomcat官网地址:tomcat.apache.org
- tomcat开源免费的轻量级WEB服务器。
- tomcat还有另外一个名字:catalina(catalina是美国的一个岛屿,风景秀丽,据说作者是在这个风景秀丽的小岛上开发了一个轻量级,体积小,运行速度快的WEB服务器,因此tomcat又被称为catalina)
- tomcat的logo是一只公猫(寓意表示Tomcat服务器是体积小,运行速度快)它只实现了Servlet+JSP规范
- tomcat是java语言写的。
- tomcat服务器要想运行,必须先有jre(Java的运行时环境)
-
Tomcat服务器要想运行,需要先有jre
-
Tomcat服务器的安装:
-
安装很简单,直接zip包解压即可。解压就是安装。
-
关于Tomcat服务器的目录
- bin : 这个目录是Tomcat服务器的命令文件存放的目录,比如:启动Tomcat,关闭Tomcat等。
- conf: 这个目录是Tomcat服务器的配置文件存放目录。(server.xml文件中可以配置端口号,默认Tomcat端口是8080)
- lib :这个目录是Tomcat服务器的核心程序目录,因为Tomcat服务器是Java语言编写的,这里的jar包里面都是class文件。
- logs: Tomcat服务器的日志目录,Tomcat服务器启动等信息都会在这个目录下生成日志文件。
- temp:Tomcat服务器的临时目录。存储临时文件。
- webapps:这个目录当中就是用来存放大量的webapp(web application:web应用)
- work:这个目录是用来存放JSP文件翻译之后的java文件以及编译之后的class文件。
-
启动Tomcat:dos中startup
-
bin目录下有一个文件:startup.bat,通过它可以启动Tomcat服务器。
- xxx.bat文件是个什么文件?bat文件是windows操作系统专用的,bat文件是批处理文件,这种文件中可以编写大量的windows的dos命令,然后执行bat文件就相当于批量的执行dos命令。
- startup.sh,这个文件在windows当中无法执行,在Linux环境当中可以使用。在Linux环境下能够执行的是shell命令,大量的shell命令编写在shell文件当中,然后执行这个shell文件可以批量的执行shell命令。
- tomcat服务器提供了bat和sh文件,说明了这个tomcat服务器的通用性。
- 分析startup.bat文件得出,执行这个命令,实际上最后是执行:catalina.bat文件。
- catalina.bat文件中有这样一行配置:MAINCLASS=org.apache.catalina.startup.Bootstrap (这个类就是main方法所在的类。)
- tomcat服务器就是Java语言写的,既然是java语言写的,那么启动Tomcat服务器就是执行main方法。
-
我们尝试打开dos命令窗口,在dos命令窗口中输入startup.bat/startup来启动tomcat服务器。
-
启动Tomcat服务器只配置path对应的bin目录是不行的。有两个环境变量需要配置:
- JAVA_HOME=JDK的根
- CATALINA_HOME=Tomcat服务器的根
-
-
关闭Tomcat:stop (需shutdown.bat文件重命名为stop.bat才能这样,不然需要使用shutdown.bat,为什么?原因是shutdown命令和windows中的关机命令冲突。所以修改一下。)
-