WEB基础--TOMCAT服务器

服务器概述

什么是服务器

服务器:就是一个提供为人民服务的机器,这里的服务器主要指计算机服务器,分为两种:服务器软件和硬件服务器;

服务器分类

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全栈相关知识,希望能够和大家共同进步。

相关推荐
燃先生._.42 分钟前
Day-03 Vue(生命周期、生命周期钩子八个函数、工程化开发和脚手架、组件化开发、根组件、局部注册和全局注册的步骤)
前端·javascript·vue.js
Dream_Snowar44 分钟前
速通Python 第三节
开发语言·python
远游客07131 小时前
centos stream 8下载安装遇到的坑
linux·服务器·centos
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭1 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
超爱吃士力架1 小时前
邀请逻辑
java·linux·后端
高山我梦口香糖2 小时前
[react]searchParams转普通对象
开发语言·前端·javascript
李小白662 小时前
Spring MVC(上)
java·spring·mvc
m0_748235242 小时前
前端实现获取后端返回的文件流并下载
前端·状态模式
信号处理学渣2 小时前
matlab画图,选择性显示legend标签
开发语言·matlab