服务器概述
什么是服务器
服务器:就是一个提供为人民服务的机器,这里的服务器主要指计算机服务器,分为两种:服务器软件和硬件服务器;
服务器分类
1、硬件服务器:安装了服务器软件的主机。就相当于高配的PC电脑;
2、服务器软件:就是一个软件,例如:
(1) 数据库服务器软件:Mysql,Oracle等;
(2) Web服务器软件(与Http服务器标准差不多):开源服务器
① 开源免费
② 大部分服务器只支持静态页面的浏览
③ 只支持了JavaEE规范中的几个规范
④ 例如:Apache(php)、Nginx、Tomcat
(3) 应用服务器软件:商业服务器
① 收费
② 实现了JavaEE13中规范
③ WebSphere(IBM)、WebLogic(Oracle)、JBoss(red hat)
④ Tomcat由于实现了JavaEE规范中的Servlet规范和Jsp规范,所以也称之为轻量级的应用服务器;
(4) 其他:邮件服务器、FTP服务器、代理服务器等;
注:JavaEE13种规范包括:JDBC、JNDI、JSP、Servlet、JTA、XML等
常见的WEB服务器
Javaweb服务器除了支持常规web服务器规范,还支持javaee的一些规范,更加强大。
Web服务器支持html
Javaweb服务器:html,javaee的一些规范(servlet,jsp等)
WebLogic:WebLogic是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求;
WebSphere:另一个常用的Web服务器是IBM公司的WebSphere,支持JavaEE规范;
Jboss:大名鼎鼎的红帽的产品,原来属于开源组织Jboss,后被红帽收购。支持JavaEE规范,免费(产品免费,服务收费);
Tomcat:是一个开源免费,占用内存小的javaWeb服务器,我们要学的就是它;
注:既然是应用服务器也就具有web服务器的功能;
TOMCAT入门
TOMCAT介绍
1、Tomcat是一个开源免费的javaWeb服务器,它是 Apache 软件基金会的一个顶级项目,由 Apache,Sun和其他一些公司及个人共同开发而成;
2、Tomcat8 支持最新的 Servlet 3.1 和JSP2.3 规范。Tomcat用java语言开发,Tomcat是一个符合J2EE(Servlet规范)标准的WEB服务器;
3、如果我要在电脑上运行Tomcat,必需要有java的运行环境。我们后面的JavaWeb学习都是基于Tomcat服务器的。官方地址Apache Tomcat® - Welcome!;
TOMCAT安装并访问
1、路径:中间不能有空格,不能有中文,不能有特殊符号
2、Tomcat是使用Java语言编写的一个服务器(程序),要运行Tomcat,必须得有Java的环境:
(1) 32位的JDK ---> 32位的Idea---> 32位Tomcat
(2) 64位的JDK ---> 64位的Idea---> 64位Tomcat
安装步骤:
1、安装Java环境(配置环境变量:JAVA_HOME和path)。没有JAVA_HOME会报错
2、启动Tomcat。Tomcat目录结构:
打开bin目录选择启动:
启动 :双击bin目录下面是startup.bat,或者通过cmd命令提示符窗口中启动;
关闭 :双击bin目录下面的shutdown.bat;
3、浏览器中访问:Tomcat的默认端口是8080。也是可以修改端口号(Tomcat文件夹 -- conf -- server.xml中)的,前提是端口号没有被占用。80是http默认端口,不用写直接访问的就是80;
(1) 访问:
① http://服务器所在主机的IP:服务器的端口号/资源名字
② http://服务器所在主机的名字:服务器的端口号/资源名字
(2) 若服务在本机:
① http://本机的IP:服务器的端口号/资源名字
② http://127.0.0.1:服务器的端口号/资源名字
③ http://localhost:服务器的端口号/资源名字
TOMCAT常见错误
1、访问的时候一定要先把Tomcat服务打开:
2、访问的资源必须要放入Tomcat中:
3、端口号被占用,Tomcat服务不能重复开启:
TOMCAT配置
1、Tomcat默认端口是8080,很多情况下我们都会把这个端口进行修改,修改成80,则访问直接可以不用加端口号访问。80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,是HTTP的默认端口号:
2、由于80是默认端口,我们可以不加端口直接访问:http://localhost/
JAVAweb项目
JAVAWEB项目结构
1、开发JavaWeb的程序,必需要严格参照JavaWeb提供的规范来存放我们的资源。结构分析如下:
1、WEB-INF里面的程序是不可见的,必需通过我们的程序访问;
2、 现在web.xml并不是必需的;如果项目中需要用到这个web.xml,建议可以从apache-tomcat-xxx\webapps\ROOT\WEB-INF\web.xml拷贝;
3、index是非常特殊的,我们访问到一个文件夹,如果没有确定是哪一个文件,它就会去找名称为index.html或者index.jsp的文件;
创建WEB项目
步骤:
1、创建一个文件夹oa1;
2、在oa1下面创建WEB-INF文件夹,在WEB-INF下面分别创建lib和classes文件夹;
3、拷贝web.xml到WEB-INF下面。可以从\apache-tomcat-xxx\webapps\ROOT\WEB-INF\web.xml拷贝;
4、在oa文件夹下面创建一个hello.html;
WEB项目部署
1.直接把文件夹放到Tomcat的webapps中
2.在server.xml里面进行配置
写在最后
Tomcat是一款常用的轻量级服务器,在初学WEB开发时十分重要,我们所熟知的Springboot框架也是内置了Tomcat。笔者小,中,大厂均有面试经历,每日分享JAVA全栈相关知识,希望能够和大家共同进步。