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

相关推荐
最新资讯动态2 分钟前
“RdbStore”上线开源鸿蒙社区 助力鸿蒙应用数据访问效率大幅提升
前端
magic 2453 分钟前
JavaScript运算符与流程控制详解
开发语言·前端·javascript
小诸葛的博客3 分钟前
开发一个go模块并在其他项目中引入
开发语言·后端·golang
Emma歌小白4 分钟前
初步使用UML设计代码结构
后端
风无雨8 分钟前
go语言学习教程推荐,零基础到做项目
开发语言·学习·golang
剽悍一小兔25 分钟前
Java8默认方法の终极奥义
后端
xulihang28 分钟前
在手机浏览器上扫描文档并打印
前端·javascript·图像识别
Emma歌小白28 分钟前
UML(Unified Modeling Language,统一建模语言)应用方向
后端
雷渊37 分钟前
mybatis底层为什么设计二层缓存?
java·后端·面试
RR939 分钟前
【Vue3 进阶👍】:如何批量导出子组件的属性和方法?从手动代理到Proxy的完整指南
前端·vue.js