tomcat&servlet

本文回顾了Web基础知识,包括C/S和B/S架构的区别,重点讲解了B/S架构下静态资源与动态资源,以及网络通信三要素。深入剖析了Tomcat服务器和Servlet的部署及执行原理。通过Servlet快速入门实例,展示了如何实现和配置Servlet。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.web基础知识回顾

    1.软件架构:
        C/S架构:
        B/S架构:
    2.B/S架构:资源分类
        静态资源:html,css,JavaScript
        动态资源:servlet/jsp,php,
    3.网络通信三要素:
        1.IP
        2.端口号
        3.网络通信协议
            tcp:慢,安全
            udp:快,不安全

2.tomcat

        服务器:安装了服务器软件的计算机
        服务器软件:接受用户请求,处理请求,做出响应
        web服务器软件:
            在web服务器软件中,可以部署web项目,然后用户通过浏览器就能访问
            web容器:能帮忙执行一些操作
            
        Tomcat:
            配置:
                部署项目的方式:
                    1.直接复制到webapps下面
                    2.在conf/server.xml中配置
                        <Context docBase="D:\hello" path = "hehe">
                    3.在conf/ca.../localhost/下面写
                        <Context docBase="D:\hello" >
                静态项目和动态项目:
                    目录结构:(动态)
                        项目的根目录
                            -web.xml:web项目核心配置文件
                            -classes目录:放置字节码文件目录
                            -lib目录:放置依赖的jar包

3.servlet快速入门

Servlet:(Service Applet)
        概念:运行在服务器端的小程序
        servlet实际上是一个接口,在写java的class程序时,实现该接口,然后重写里面的方法就可以了。
            
        servlet快速入门
            1.创建JavaEE项目
            2.实现Servlet接口
            3.重写里面的方法
            4.配置Servlet
                <servlet>
                    <servlet-name>demo2</servlet-name>
                    <servlet-class>cn.itcast.web.demo1.ServletDemo1</servlet-class>
                </servlet>
                <servlet-mapping>
                    <servlet-name>demo2</servlet-name>
                    <url-pattern>/demo2</url-pattern>
                </servlet-mapping>
                
        执行原理:
            1.首先,浏览器根据url解析,获取访问的资源路径"day_13Tomcat"
            2.查找web.xml,查找<url-pattern>里面的内容。
            3.如果找到了,往上面<servlet>找全类名
            4.tomcat将全类名对应的字节码文件加载进内存,然后创建对象
            5.调用实现接口里面的方法
            
        Servlet的生命周期:
            1.被创建:init方法,只有被创建会执行一次
                什么时候会被创建?
                    默认情况下是第一次访问创建,但是可以改
                    <load-on-startup>1</load-on-startup>
            2.提供服务:执行servlet服务,每次执行,都会调用一次service方法
            3.被销毁:destroy
        
        配置文件新写法:注解
            @WebServlet("/demo1")

package cn.itcast.web.demo1;

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


@WebServlet("/demo3")
public class ServletDemo3 implements Servlet{
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("init....");
    }

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

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("Servlet3.0 come on ...");
    }

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

    @Override
    public void destroy() {
        System.out.println("destroy...");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值