【JavaWeb】Tomcat&Servlet详解优化(29)

引言

  • 裕泰茶楼,见证了那个动荡的时代;
  • 据开学还有27天;
  • 错失了那么多,再不出点成绩,我可能会崩;

知识点总结

在这里插入图片描述
一些Web相关的基础知识请参见网络编程

Tomcat

一款服务器软件;

Web服务器

1.什么是服务器
安装了服务器软件的计算机设备;
2.什么是服务器软件
能够接受用户请求,处理请求,做出响应的软件;
3.什么是Web服务器软件
能够接受用户请求,处理请求,做出响应的软件且能够在软件上部署Web项目,用户能够通过浏览器访问这些项目;
4.常见的Java相关的Web服务器

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

其中的JavaEE规范是指Java语言在企业级开发中的技术规范总和;

Tomcat入门

1.下载
官网下载;
http://tomcat.apache.org/
2.安装
在这里插入图片描述
下载完成后,解压出来即可;
3.卸载
把解压出的文件删除,就是卸载了;
4.启动
在这里插入图片描述
双击bin目录下的startup.bat,等待出现这个情况就启动成功了(Tomcat9会中文乱码,无需在意);
在这里插入图片描述
验证方法:浏览器输入localhost:8080,看是否出现以下界面;
在这里插入图片描述
5.关闭
关闭上面的启动框就关闭了;
6.配置
1.方法一
把我们的Web项目粘贴在webapps目录下即可;
在这里插入图片描述
验证方法: 输入文件路径,看能否正常打开即可;
在这里插入图片描述
2.方法二
在这里插入图片描述
7.目录结构
在这里插入图片描述

IDEA中Tomcat相关配置

Servlet

Serlvet是是运行的在服务器端的一个接口,本质是一个接口,规范了Java类被Tomcat识别的规范;将来需要我们自定义一个类来实现Servlet接口;

Serlvlet快速入门

1.创建一个JavaEE项目;
2.定义一个类,实现Serlvet接口;
3.在Web.xml文件中配置Serlvet;
演示
这是Serlvet实现类;

package Serlvet;

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

public class Demo01 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("hello Servlet");
    }

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

    @Override
    public void destroy() {

    }
}

这是配置后的Web.xml文件

<?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>demo1</servlet-name>
        //自定义serlvet名
        <servlet-class>Serlvet.Demo01</servlet-class>
        //Serlvet实现类的路径
    </servlet>
    <servlet-mapping>
        <servlet-name>demo1</servlet-name>
        //与上面的Serlvet实现类相对应
        <url-pattern>/Demo01 </url-pattern>
        //Serlvet访问的虚拟路径
    </servlet-mapping>
</web-app>

Serlvlet执行原理

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

Serlvet生命周期

Serlvet3.0

日后更新,还有点疑惑(~~~~~)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

高冷小伙

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

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

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

打赏作者

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

抵扣说明:

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

余额充值