美文网首页
Tomcat服务器搭建及简单运用

Tomcat服务器搭建及简单运用

作者: 程序猿峰岑 | 来源:发表于2020-05-26 01:23 被阅读0次

概述

讲解tomcat以及servlet之前,我们了解下什么是服务器,服务器其实也很好理解,就是安装有服务器软件的电脑,而常用的服务器软件包括webLogic,websphere,然而这些大型的服务器软件是收费的。这篇文章就来讲解下tomcat免费的服务器软件以及运行在服务器端的小程序也就是servlet的相关的入门知识

web服务器软件

服务器的概念

服务器:安装了服务器软件的计算机

服务器软件

服务器软件:接受用户的请求,处理请求,做出响应

Web服务器软件

Web服务器软件:接受用户的请求,处理请求,做出响应
在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
web容器

常见的web服务器软件Java相关的服务器软件

1.webLogic:oracle 公司。大型的JavaEE服务器,收费的。支持所有的JavaEE规范
2.websphere:IBM公司 大型的JavaEE服务器,收费的。支持所有的JavaEE规范
3JBoss:JBoss公司 大型的JavaEE服务器,收费的。支持所有的JavaEE规范
4.Tomcat:Apache基金组织 免费的 中小型的JavaEE服务器,仅仅支持少量的JavaEE规范

什么是JavaEE

javaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

上面简单的介绍了下服务器相关的知识,接下来我们进入正题 ,进入tomcat的讲解

Tomcat:web服务器软件
首先进入tomcat 四步骤:
1.下载
下载流程图

image.png
2.安装
3.卸载
4.启动

下载到电脑后,找到tomcat/bin目录,打开终端 输入如下命令
Mac为例 ,如果是window用户可以直接点击bin目录下的startup.bat同样可以启动tomcat,关闭tomcat shutdown.bat.
1.cd xxx/tomcat/bin
2.sudo chmod 755 *.sh

  1. 启动tomcat:
    sudo sh ./startup.sh
    4 .关闭tomcat:
    sh ./shutdown.sh

配置

部署项目的方式:

1.直接将项目放在webapps

项目的访问路径——>虚拟路径


image.png image.png

简化部署:将项目打成一个war包,在将war包放置在webapps目录下。
war包会自动解压缩

2.配置 server.xml文件下

找到conf配置文件并打开server.xml文件


image.png

然后Context部署文件 docBase
例如:<Context docBase=“路径” path=“虚拟目录”/>

image.png
打开浏览器访问
http://localhost:8080/day13_tomcat_war_exploded/login.html
访问结果
image.png

动态项目和静态项目

目录结构
java动态项目的目录结构
—项目的根目录
—WEB-INF 目录:
—web.xml:web的项目核心配置文件
—classes:放置字节码文件的目录
—lib目录,放置依赖jar包

将tomcat集成到IDEA中,并且创建javaee的项目,部署项目
第一步步骤 打来idea run ->edit configurations ->templates->tomee server->local

image.png

第二步:


image.png

点击open
这样就算集成完毕了 ,接下来我们来创建一个javaEE项目

接下来我们先来讲解下servlet相关知识

Servlet :server applet

概念:运行在服务器端上的小程序
Servlet就是一个接口,定义了Java类被浏览器访问(tomcat识别的接口)到的规则
将来我们自定义一个类,实现servlet接口,复写方法

快速入门

1.创建JavaEE的项目,
第一步:


image.png

第二步:


image.png

2.定义一个类,实现servlet方法
定义ServletDemo1实现Servlet接口
3.实现接口中的抽象方法
然后我们在service上打印 System.out.println("hello servlet");
4.配置servlet

image.png

配置完后,点击启动按钮


image.png

然后在浏览器上输入:localhost:8080/day14_tomcat_war_exploded/serveletdemo回车
打开idea log显示


image.png

这样servlet快速入门也就讲解完了
接下来我们讲解下servlet的原理,如图所示


image.png

1.当服务器接收到客户端浏览器的请求后,会解析请求URL路径,获取访问的servlet的资源路径
2.查找web.xml文件,是否有相应的<url-pattern>对应的标签体内容,
3.如果有,在找到相应的<servlet-name>全类名
4.tomcat会将字节码文件加入到内存,并且创建其对象
5.调用其方法

servlet中的生命周期:

1.被创建:执行init方法,只执行一次
servlet什么时候被创建 默认情况下 第一次被访问时,servlet被创建
可以配置执行servlet的创建时机
指定servlet被创建的时机 在servlet 下配置
<load-on-startup>
1.第一次被访问的时候创建 -1
2.在服务器启动的时候被创建 配置0或正数

servlet 的init方法,只执行一次,说明一个servlet的内存中只存在一个对象,servlet是单例的
多个用户访问时,可能存在线程安全问题
解决:尽量不要在servlet方法中定义成员变量,即使定义了成员变量,也不要对其修改值

2.servlet 提供服务 执行多次
3.destory 被销毁 只执行一次
Servlet被销毁的时候,服务器被关闭时被销毁。只有服务器正常关闭时 才能执行destory

servlet3.0:

好处:支持注解配置。可以不需要web.xml

步骤:
1.创建JavaEE项目,选择Servlet的版本3.0以上 可以不创建web.xml
2.定义一个类实现servlet接口
3.复写方法
4.在类中使用@webServlet注解,进行配置
@webServlet(“/demo2”)

我们还是以上面的为例
1.删掉web.xml相关配置
2.在定义的类上加入注解 如图


image.png

点击启动按钮。效果如上所示 这里就不贴效果图了

IDEA与tomcat的相关配置

1.IDEA会为每一个tomcat部署的项目单独建立一份配置文件
2.工作空间项目和tomcat部署的web项目
Tomcat真正访问的是tomcat部署的web项目,tomcat部署的web项目对应着工作空间项目的web目录下的所有资源
WEB-INF 这个目录下的资源不能被浏览器访问
3.tomcat断点调试

servlet体系结构

servlet——接口
genericServlet — 抽象类。将其他的接口方法做了默认的空实现,只将servlet方法做抽象
将来定义servlet类时,可以继承genericServlet,实现servlet方法即可
httpServlet — 抽象类
对http协议的封装,可以简化操作
1.定义类继承httpServlet
2.复写doGet/doPost方法

servlet相关配置
1.urlpartterns:servlet访问路径
一个Servlet可以定义多个访问路径
@WebServlet
路径定义规则:

  1. /xxx.
    2./xxx/xxx. 多层路径,目录结构 /xxx/* *任意通配符
  2. *.do

好了tomcat以及servlet相关的基础知识就讲解完毕了,如有不清楚的地方还望留言
一起讨论一起学习。

相关文章

网友评论

      本文标题:Tomcat服务器搭建及简单运用

      本文链接:https://www.haomeiwen.com/subject/rppjahtx.html