JavaWeb核心:HTTP&Tomcat&Servlet

JavaWeb核心:HTTP&Tomcat&Servlet_第1张图片

HTTP

概念: Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。

JavaWeb核心:HTTP&Tomcat&Servlet_第2张图片

HTTP-请求数据格式

JavaWeb核心:HTTP&Tomcat&Servlet_第3张图片

HTTP-响应数据格式

JavaWeb核心:HTTP&Tomcat&Servlet_第4张图片

响应状态码的大的分类

JavaWeb核心:HTTP&Tomcat&Servlet_第5张图片

常见的响应状态码

JavaWeb核心:HTTP&Tomcat&Servlet_第6张图片

Tomcat

简介

概念: Tomcat是Apache 软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。

JavaWeb核心:HTTP&Tomcat&Servlet_第7张图片

JavaWeb核心:HTTP&Tomcat&Servlet_第8张图片

基本使用

JavaWeb核心:HTTP&Tomcat&Servlet_第9张图片

JavaWeb核心:HTTP&Tomcat&Servlet_第10张图片

部署项目

直接把项目文件拉倒tomcat的webapps文件夹中即可。

创建Maven Web项目

JavaWeb核心:HTTP&Tomcat&Servlet_第11张图片

IDEA中创建Maven Web项目

JavaWeb核心:HTTP&Tomcat&Servlet_第12张图片

IDEA中使用Tomcat

JavaWeb核心:HTTP&Tomcat&Servlet_第13张图片

JavaWeb核心:HTTP&Tomcat&Servlet_第14张图片

Servlet

JavaWeb核心:HTTP&Tomcat&Servlet_第15张图片

快速入门

JavaWeb核心:HTTP&Tomcat&Servlet_第16张图片

Servlet执行流程

JavaWeb核心:HTTP&Tomcat&Servlet_第17张图片

Servlet生命周期

JavaWeb核心:HTTP&Tomcat&Servlet_第18张图片

//@WebServlet("/demo2")
@WebServlet(urlPatterns = "/demo2",loadOnStartup = 1)
public class ServletDemo2 implements Servlet {
    private ServletConfig servletConfig;
    /*
        初始化方法:
            1.调用时机:默认情况下,Servlet第一次被访问时调用
                用loadOnStartUp修改创建时机
            2.调用次数:一次
     */
    public void init(ServletConfig servletConfig) throws ServletException {
        this.servletConfig = servletConfig;
        System.out.println("init...");
    }

    /*
        提供服务:
         1.调用时机:每一次Servlet被访问时,调用
         2.调用次数:多次
     */
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("service...");
    }

    /*
        销毁方法:
         1.调用时机:内存释放或服务器关闭时,Servlet对象会被销毁,调用destory
         2.调用次数:一次
     */
    public void destroy() {

    }

    /*
        获取Servlet配置对象
     */
    public ServletConfig getServletConfig() {
        return servletConfig;
    }

    /*
        返回Servlet作者、版权、版本等信息,一般返回bull
     */
    public String getServletInfo() {
        return null;
    }
    
}

Servlet体系结构

JavaWeb核心:HTTP&Tomcat&Servlet_第19张图片

JavaWeb核心:HTTP&Tomcat&Servlet_第20张图片

Servlet urlPattern配置

JavaWeb核心:HTTP&Tomcat&Servlet_第21张图片

JavaWeb核心:HTTP&Tomcat&Servlet_第22张图片

XML配置方式编写Servlet

JavaWeb核心:HTTP&Tomcat&Servlet_第23张图片

你可能感兴趣的:(java后端学习笔记,servlet,tomcat,http)