Tomcat&Servlet的搭建

目录

一.WEB相关概念和WEB服务器概述

二.tomcat的使用

1.web服务器软件的介绍

2.tomcat的安装使用与卸载

3.Tomcat集成IDEA

1.tomcat项目的简单部署

 2.IDEA创建tocat项目

三.Servlet的使用

1.Servlet的介绍

2.编写servlet方法

3.配置servlet的虚拟路径

1.方法一

2.方法二

4.运行效果

四.Servlet的生命周期

1.出生

2.服务

3.运行日志

4.死亡


一.WEB相关概念和WEB服务器概述

  1. 浏览器向服务器发送请求
  2. 服务器对相应的请求作出处理
  3. 对浏览器需要的动态资源会经过服务器的加工变为静态资源后返回给浏览器
  4. 浏览器对服务器返回回来的数据进行渲染解析

二.tomcat的使用

1.web服务器软件的介绍

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

2.tomcat的安装使用与卸载

请参考历史文章tomcat的安装使用与卸载

3.Tomcat集成IDEA

1.tomcat项目的简单部署

将项目打包成一个war包,只需要把整理好的web文件右键压缩成为一个zip压缩包,再把后缀名改为war,粘贴至tomcat的webapps目录,打开tomcat服务会自动解压

 这里我使用了之前写的一个html文件,背景什么的文件忘记打包了,不过问题不大

 2.IDEA创建tocat项目

内容比较详细,单独学了一篇文章,可以参考一下

 https://blog.csdn.net/m0_46623754/article/details/122838899

三.Servlet的使用

1.Servlet的介绍

Servlet(Server Applet)是 Java Servlet 的简称,是使用 Java 语言编写的运行在服务器端的程序。具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

 简单来说就是让你的网站更好的与用户完成更好的交互,并且生成动态的web内容

2.编写servlet方法

我的项目构建如图

 

package com.web.servlet;

import jakarta.servlet.*;
//import javax.servlet.*;
import java.io.IOException;


public class ServletDome01 implements Servlet {
//    初始化方法
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    //提供服务的方法
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("我来了");
    }
    //获取运行信息的方法
    @Override
    public String getServletInfo() {
        return null;
    }
//关闭时运行的方法
    @Override
    public void destroy() {

    }
}

 这里需要注意的是你用的tomcat版本如果在10以上需要导入tomcat自带的servlet-api包

项目写好之后就可以运行了

3.配置servlet的虚拟路径

1.方法一

配置路径标签与映射关系 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
<!--    配置servlet名字与路径-->
    <servlet>
        <servlet-name>servlet名字</servlet-name>
        <servlet-class>servlet文件所在的路径</servlet-class>
<!--        负数时在有请求访问时创建servlet,正数时在服务器启动时创建servlet-->
        <load-on-startup>-5</load-on-startup>
    </servlet>
<!--    配置映射表与虚拟路径-->
    <servlet-mapping>
        <servlet-name>servlet名字与上面的名字要一至</servlet-name>
        <url-pattern>/虚拟路径,通过访问这个路径来调用这个方法</url-pattern>
    </servlet-mapping>
</web-app>

2.方法二

直接在写的方法前面加上这个注解,参数是你想要设置的虚拟路径

@WebServlet("/虚拟路径")

4.运行效果

在地址栏后面填写在web.xml配置的地址映射表里的虚拟路径,然后回车

 

 可以看到java代码成功的执行了

四.Servlet的生命周期

与人一样,Servlet也有出生,活动,死亡的一个过程,这个就是Servlet的生命周期

每一个函数代表着每一种状态的开始

1.出生

    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

每当出现请求的时候会自动执行此函数,并且正常情况下只会执行一次,直到销毁

注:在web.xml配置文件中有一个参数

<load-on-startup>-5</load-on-startup>

这个标签中的数字为负数代表初始化函数在遇到请求时执行,为正数代表在项目部署完毕时执行

2.服务

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("我来了");
    }

每当出现请求的时候,执行,之后进行开发主要就是对这个方法进行重写

3.运行日志

    @Override
    public String getServletInfo() {
        return null;
    }

调用这个函数返回当前运行的各种信息

4.死亡

    @Override
    public void destroy() {

    }

当服务器关闭之前调用此方法

祝各位老板2022发大财

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豪豪喜欢吃猪肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值