JavaWeb三大技术之Listener

从ADS到SystemVue:当简单链路预算不够用时,我的射频系统级仿真方案升级实录 本文详细介绍了从ADS到SystemVue的射频系统级仿真升级路径,重点分析了基础链路预算在多端口元件和复杂场景下的局限性,并提供了SystemVue在非线性系统验证和跨域协同分析中的优势。通过实际案例展示了如何平滑迁移工具链,提升仿真精度和效率,适用于5G、毫米波雷达等现代射频系统设计。 阅读详情

监听器Listener

对于我的理解,我感觉监听器Listener的作用没有过滤器Filter的作用大,在接下来我会总结下javaweb三大技术Filter的学习心得,这里我通过一个案例来说明Listerner的作用

  • 需要了解监听器执行原理
  • 阐述WEB开发中使用到8种监听器
  • 需要了解邮件协议
  • 需要了解Java程序发送邮件

案例:使用监听器完成定时发送生日祝福邮件

一,需求分析

​ 当我们使用QQ时,在生日当天会收到QQ系统发送的祝福邮件,现在我们模拟将实现相同的功能。项目启动的时候,开启一个任务,查找(数据库)当前过生日的用户,在凌晨的时候给他们发送邮件.

二,技术分析

1.Listener
1.1Listener的概述
1.1.1什么是Listener

​ 监听器就是一个Java类(狗仔)用来监听其他的JavaBean的变化

​ 在javaweb中监听器就是监听三个域对象的状态的。request,session,servletContext

1.1.2监听器的应用

​ 主要在Swing编程.

​ 在Android大量应用

1.1.3监听器的术语

​ 一个狗仔偷拍明星出轨

​ 事件源 :被监听的对象.(目标对象) 明星

    监听器对象:监听的对象.  狗仔

    注册(绑定):将"监听器"对象注册给"事件源". 当事件源发生某些行为,监听对象将被执行    在偷拍明星楼下蹲点

    事件:事件源行为的称呼.   出轨

​ 事件对象:在”监听器对象”中获得”事件源”

1.2javaweb的监听器

​ javaweb的监听器:监听ServletContext,HttpSession,ServletRequest三个域对象状态

​ 事件源和监听器绑定的过程:通过配置web.xml完成

Servlet中提供了8个监听器

  • 一类:监听三个域对象的创建和销毁的监听器
对象类型对应的监听器
ServletContextServletContextListener
HttpSessionHttpSessionListener
HttpServletRequestServletRequestListener

​

  • 二类:监听三个域对象的属性变更的监听器.(属性添加,属性移除,属性替换)
对象类型对应的监听器
ServletContextServletContextAttributeListener
HttpServletRequestServletRequestAttributeListener
HttpSessionHttpSessionAttributeListener
  • 三类:监听HttpSession对象中的JavaBean的状态的改变.(绑定,解除绑定,钝化和活化)2个
对象类型对应的监听器
HttpSessionHttpSessionBindingListener(绑定,解除绑定)
HttpSessionHttpSessionActivationListener(钝化和活化)

​

编写步骤:

​ 1.编写一个类

​ 实现监听器接口

​ 重写方法

​ 2.编写配置文件(大部分需要)

​ 注册listener

​

1.3一类监听器:监听三个域对象的创建和销毁的监听器
1.3.1ServletContextListener

​ 监听ServletContext对象的创建和销毁

  • 方法

这里写图片描述

  • 问题

    ServletContext对象何时创建和销毁:应用在,它就在

    创建:服务器启动时候,服务器可以为每个WEB应用创建一个单独的ServletContext.
    
    销毁:服务器关闭的时候,或者项目从服务器中移除.
    
  • 企业中应用

    初始化工作.

    加载配置文件:Spring框架,ContextLoaderListener

1.3.2HttpSessionListener

​ 监听HttpSession对象的创建和销毁

  • 方法

    这里写图片描述

  • 问题

    HttpSession对象何时创建和销毁的:

    创建:服务器第一次访问Servlet时,调用getSession()方法的时候. 如果访问的是jsp则直接创建。
    
    销毁:session过期了(默认30分钟)
    
            session.invalidate()手动销毁  
    
                  非正常关闭服务器(正常关闭序列化到硬盘)
    
1.3.3ServletRequestListener

​ 监听request对象的创建和销毁

  • 方法
    这里写图片描述

  • 问题

    ServletRequest对象何时创建和销毁

    创建:客户端向服务器发送请求的时候
    
    销毁:服务器为这次请求作出了响应时候
    
1.4二类监听器:监听三个域对象属性变更的监听器
1.4.1ServletContextAttributeListener

​ 监听ServletContext对象中的属性变更的监听器

  • 方法

这里写图片描述

1.4.2HttpSessionAttributeListener

​ 监听HttpSession对象中的属性变更的监听器

  • 方法

这里写图片描述

1.4.3ServletRequestAttributeListener

​ 监听ServletRequest对象中的属性变更的监听器

  • 方法

这里写图片描述

1.5三类监听器:监听HttpSession中的JavaBean的状态改变的监听器

注意:

​ 第三类监听器非常特殊:

​ 监听器作用在JavaBean上.JavaBean可以自己感知在session中状态.

​ 这类监听器不用配置.

1.5.1HttpSessionBindingListener

​ 监听HttpSession中的JavaBean的绑定和解除绑定的状态

  • 方法

    这里写图片描述

1.5.2HttpSessionActivationListener

​ 监听HttpSession中的JavaBean的钝化和活化的状态

  • 方法

这里写图片描述

sessionDidActivate(HttpSessionEvent se); – 活化,反序列化

SessionWillPassivate(HttpSessionEvent se); – 钝化,序列化

2.定时器
2.1java.util.Timer

​ JDK提供工具类Timer,用作定时任务。可安排任务执行一次,或者定期重复执行。

2.1Timer的使用
  • 创建Timer对象

    new Timer();创建Time对象
  • Timer常用方法

    void schedule(TimerTask task, Date firstTime, long period) : 安排指定的任务在指定的时间开始进行重复的固定时间间隔执行。
    void schedule(TimerTask task, long delay, long period): 安排指定的任务从指定的延迟后开始进行重复的固定时间间隔执行。

eg:

    Timer timer = new Timer();
        // 打印当前时间
        System.out.println(new Date().toLocaleString());

        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                // 打印当前时间
                System.out.println(new Date().toLocaleString());

            }
        }, new Date(), 1000);
2.3Calendar:日历对象
  • 获取Calendar对象

    static getInstance();
  • Calendar常用方法

    get(int field):获取
    set(int field,int value):设置

eg:

    Calendar calendar = Calendar.getInstance();
        //获取年月日(注意月份+1)
        //System.out.println("年:"+calendar.get(Calendar.YEAR));
        //System.out.println("月:"+calendar.get(Calendar.MONTH));
        //System.out.println("日:"+calendar.get(Calendar.DATE));

        //获得时分秒
        //System.out.println("时:"+calendar.get(Calendar.HOUR_OF_DAY));
        //System.out.println("分:"+calendar.get(Calendar.MINUTE));
        //System.out.println("秒:"+calendar.get(Calendar.SECOND));


        calendar.set(Calendar.HOUR_OF_DAY, 0);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);

        System.out.println(calendar.getTime().toLocaleString())

设置明日凌晨开始每隔1s打印当前时间:

        Timer timer = new Timer();

        //设置明日凌晨的时间
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.DATE, 6);
        calendar.set(Calendar.HOUR_OF_DAY, 0);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);
        System.out.println(calendar.getTime().toLocaleString());

        timer.schedule(new TimerTask() {

            @Override
            public void run() {
                System.out.println(new Date().toLocaleString());

            }
        }, calendar.getTime(), 1000);
3.邮件
3.1邮件服务器
  • 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163 , QQ等等他们都有自己的邮件服务器。
  • 这些服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。
  • 邮件服务器,按照提供的服务类型,可以分为发送邮件的服务器和接收邮件的服务器。
3.2电子邮箱
  • 电子邮箱(E-mail地址)的获得需要在邮件服务器上进行申请 ,确切地说,电子邮箱其实就是用户在邮件服务器上申请的一个帐户。用户在邮件服务器上申请了一个帐号后,邮件服务器就会为这个帐号分配一定的空间,用户从而可以使用这个帐号以及空间,发送电子邮件和保存别人发送过来的电子邮件。

    就是在服务器开辟了一块空间

3.3协议

规定邮件数据的格式

3.3.1 SMTP协议-发邮件协议
  • 全称为Simple Mail Transfer Protocol(简单邮件传输协议),它定义了邮件客户端软件与SMTP服务器之间、以及两台 SMTP服务器之间的通讯规则。

  • 端口号:25.

3.3.2 POP3协议-收邮件协议
  • 全称为Post Office Protocol(邮局协议),它定义了邮件客户端软件与POP3服务器的通讯规则。
  • 端口号:110.
3.4.收发邮件的方式

​ 浏览器(一般不用)

​ 客户端(常用)eg:outlook(微软收费),foxmail(腾讯免费)

3.5.收发邮件的流程

​ 这里写图片描述

3.6java语言发送邮件:(了解)

​ 1.导入mail.jar

​ 2.调用api

​ 三个核心对象

​ session对象, 登录

​ message对象(设置收件人,设置主题,设置内容)

​ transport对象

三,思路分析

  1. 创建数据库, 实体

  2. 创建一个ServletContextListener, ===> 凌晨给过生日的人发邮件

  3. 创建一个定时任务:

    ​ 任务:调用业务获得过生日的人(List)

    ​ 什么时候开始: 凌晨

    ​ 周期执行: 一天

  4. 编写Service

  5. 编写dao

    获得过生日的人:  1990-10-18
    select *from user where birthday like  "%-?-?"

四,代码实现

  • 创建数据库

    create database web;
    use web;
    create table user(
        id int primary key auto_increment,
            username varchar(20),
            birthday date,
            email varchar(60)
        );
    
    insert into user values(null,'zs','1990-10-18','zs@store.com');
    insert into user values(null,'ls','1921-07-01','ls@store.com');
    insert into user values(null,'liubei','221-11-18','sunquan@store.com');
  • 实体

    package com.cd.bean;
    
    public class User {
    private int id;
    private String username;
    private String birthday;
    private String email;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getBirthday() {
        return birthday;
    }
    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", username=" + username + ", birthday=" + birthday + ", email=" + email + "]";
    }
    
    }

    ​

  • BirthdayLisener

    package com.cd.web;
    
    import java.sql.SQLException;
    import java.util.List;
    import java.util.Timer;
    import java.util.TimerTask;
    
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    
    import com.cd.bean.User;
    import com.cd.service.UserService;
    import com.cd.utils.DateUtils;
    import com.cd.utils.MailUtils;
    
    public class BirthdayListener implements ServletContextListener {
    
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        try {
            System.out.println("服务器启动...");
    
            Timer timer = new Timer();
            timer.schedule(new TimerTask() {
    
                @Override
                public void run() {
                    UserService userService = new UserService();
                    List<User> list;
                    try {
                        list = userService.getUsers();
                        for (User user : list) {
                            System.out.println("当前过生日的人有:"+user.getUsername());
    
                            MailUtils.sendMail(user.getEmail(), "亲爱的会员,"+user.getUsername()+":生日快乐!");
                        }
                    } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
    
    
                }
            }, 5000,5000);// DateUtils.getDelayTime(), DateUtils.getOneDay()
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    
    
    }
    
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
    
    }
    
    }
    
【Zephyr存储专题】06_存储块设备驱动开发(Nand Flash) 本文介绍了基于Zephyr系统的NAND Flash驱动实现方案,重点阐述了Flash驱动模型的核心架构和关键API设计。 阅读详情

相关推荐

AI 生成 ECU 功能测试用例

本文分享了AI辅助汽车电子测试的实战经验。作者以某车企车身控制器(BCM)项目为例,对比了传统测试用例编写方式(需100小时)与AI辅助方式(仅3个工作日)的效率差异,实现76%的效率提升。文章详细展示了从需求文档生成测试用例的全过程,包括需求文档示例、AI提示词模板和AI生成的完整测试用例表格(涵盖正常功能、边界条件、异常场景等测试类型)。通过具体案例说明如何利用AI快速生成初稿后人工审核优化的方法,为ECU测试工程师提供了可复用的效率提升方案。

小明的博客 885

spring-boot整合websocket消息推送

引入spring websocket 和springboot 启动 pom.xml: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId&

All In. 533

手把手教你设计T型和Π型衰减器:从理论计算到实际搭建(含误差分析)

本文详细介绍了T型和Π型衰减器的设计方法,从理论计算到实际搭建,包括电阻值推导、元件选择技巧及误差分析。通过实例演示如何设计50Ω系统中的10dB衰减器,并提供了高频应用和优化策略,帮助电子工程师掌握阻抗匹配与信号衰减的核心技术。

weixin_33737774的博客 397

Java-Mail监听新邮件

背景:公司业务需要,偶尔会有特定发件人发过来邮件,要处理邮件中指定格式文本及附件; 方案: addMessageCountListener Java-Mail自带监听邮件方法; 轮训方式查询未读数量; 问题: 监听: a. 该监听方法长时间会死亡(据说会超过30分钟自动死亡),所以需要用到getMsgCount方法触发addMessageCountListener该方法,从而进行监听; b. 自动死亡,处理方案2,用到idle(),但是测试过程中,时间长了也会凉凉,收不到新邮件; c. 方案2升级版,

邪神大人 8207

手把手教你使用transciver-ip核的配置

手把手教你使用transciver-ip核的配置

u012938458的博客 5417

校园网改造实录:手把手教你用华为MA5800 OLT调试全光网(附常用排错命令)

本文详细记录了校园全光网改造中华为MA5800 OLT的部署与调试过程,涵盖设备选型、基础配置、ONU批量部署及高频故障排查。通过实战案例和排错命令,帮助网络工程师快速掌握全光网调试技巧,实现低延迟、高稳定的网络性能。

weixin_42552716的博客 573

Java邮件发送收取和监听

邮件协议 本文涉及到的协议主要包含:SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),POP3(Post Office Protocol,邮局协议),IMAP(Internet Message Access Protocol,Internet邮件访问协议)。 通常情况下,smtp用来发送邮件。pop3和imap用来接收邮件,这样就有了pop3和imap有什么差别的疑问,大体上的差别在于,pop3虽然可以接收服务器上的邮件但是它对邮件的操作,比如,移动标记已读等等,都

农村打工仔的博客 1万+

App 抓包难?Frida Hook 实战:绕过 SSL Pinning (证书绑定) 抓取某大厂 App 核心接口

当我们使用 Charles 抓包 HTTPS 时,本质上是实施了MITM(中间人攻击)。Charles 伪装成服务器,发给 App 一个自己的证书(伪造证书)。Charles 伪装成 App,拿着真正的证书去请求服务器。如果 App 只是简单校验“证书是否由受信任的 CA 签发”,那你把 Charles 的根证书安装到手机系统里,就能骗过它。但是,是 App 内置了服务器证书的Hash(指纹)。

BUG猿的博客 918

【Java 进阶篇】Java Listener 使用详解

Listener 是 Java Servlet 规范中的一部分,它提供了一种机制,使开发者能够编写监听器类来监听容器事件,并在事件发生时执行相应的逻辑。这样的机制使得我们能够在不修改源代码的情况下,通过监听器对现有应用程序进行扩展或增强。

繁依Fanyi的博客 2571

【MATLAB】嵌入式PID控制参数整定与优化

本文提出了一种基于MATLAB仿真的嵌入式PID参数优化方法,解决了传统人工试凑法效率低、适应性差的问题。通过建立一阶滞后被控对象模型,对比分析了不同PID参数组合的性能表现,筛选出最优参数。仿真结果表明,优化后的PID参数能有效降低超调量(从传统方法的显著超调降至接近0%),缩短调节时间,提高稳态精度。最终将优化算法部署到STM32平台,实现了"仿真整定-参数优化-嵌入式落地"的完整开发流程。该方法显著提升了嵌入式系统的响应速度和控制精度,为工业控制应用提供了标准化解决方案。

unber的博客 46

AUTOSAR-WdgM篇

Wdg通常有两种:一种是芯片内部自带的片内看门狗,另一种是在芯片外部通过SPI这种接口连接的片外看门狗。MCAL只负责常用的有MCU内部看门狗,片内看门狗的特点是Wdg模块是直接访问相关硬件寄存器。内部看门狗依赖于系统时钟片外看门狗属于设备抽象层负责,通常需要使用MCAL提供的其他模块(比如SPI,DIO,PWM等)来访问/控制外扩看门狗芯片。这种不能直接访问硬件寄存器。Wdg Driver:有三种模式slow mode,fast mode ,off mode。

qq_329563867的博客 5830

使用Java语言,怎么实现对QQ邮箱的监听呢?

依赖Java开源库,实现监听QQ邮箱

szuone的专栏 1786

YOLOv11架构革新:华为VanillaNet与BiFPN深度融合的突破性改进实战指南

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

LXY_LOVE36的博客 136

JavaWeb——核心技术2:过滤器、监听器(javaWeb三大组件servlet、filter、listener)

目录 Filter:过滤器 作用: 入门学习: 细节: 案例: 登录验证(权限控制——后期有权限控制框架) 过滤铭感词汇 listener:监听器: Filter:过滤器 生活中:净水器、空气净化器、核酸检测 来回都得拦截————————来回都得拦截 web中:当客户端访问服务器时,拦截下来请求完成特殊功能 作用: 拦截请求,增强请求、完成通用的操作,当需要获取的资源都需要检测时 (如登录验证、特殊字符敏感字符的操作、统一编码...

zhang19971014的博客 784

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【Javaweb】javaweb必备学习路线图-专为初学者打造

首先在详述Javaweb学习路线之前,先简单描述下JavaWeb应该了解和学习到的东西:什么是JavaWeb、JavaSE、JDBC、数据库基础、HTML+CSS和JS等Web前端内容、javaweb三大组件、Java三大框架、等。 一、什么是JavaWeb?   Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet

d586947的博客 1995

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

javaweb三大组件之servlet

javaWeb有三大组件:Filter、Servlet、Listener jsp有九大内置对象:application、session、request、response、out、page、pagecontent、config、exception javaEE三大组件技术: Servlet,JSP,EJB   Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是

zhuiyi3692的博客 309

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

JAVAWEB三大组件|servlet、filter、lisener

当Servlet容器接收到用户的HTTP请求后,由容器负责把请求转换为和对象,分别代表HTTP请求和响应,然后,经过若干个Filter组件后,到达最终的Servlet组件,由Servlet组件完成HTTP处理,将响应写入对象此外,还有一种Listener接口,可以监听各种事件,但不直接参与处理HTTP请求,具体实现由Web App完成,何时调用则由容器决定。ServletFilter和Listener都是运行在容器中的组件,只有容器才能主动调用它们。1、定义类,实现Filter接口,并重写其所有方法。

2301_79918816的博客 1194

会话跟踪技术、Filter、Listener

浏览器与服务器之间的交互过程,包含多次请求和响应。会话开始于浏览器访问服务器,结束于浏览器关闭或超时。

C090827的博客 870

JavaWeb三大组件:Servlet、.Filter、Listener

JavaWeb三大组件:Servlet、.Filter、Listener 的学习笔记

m0_51970364的博客 228

Java Web超详细保姆级重点知识笔记!

1. JavaWeb概念 1.1 什么是JavaWeb JavaWeb是指,所有通过java语言编写可以通过浏览器访问的程序的总称,叫JavaWeb。 JavaWeb基于请求和响应来开发 1.2 请求和响应 请求:客户端给服务器发送数据,叫请求Request 相应:服务器给客户端回传数据,叫响应Response 请求和响应是成对出现的,有请求就有响应 2. Web资源的分类 √ web资源按实现的技术和呈现的效果不同,又分为静态资源和动态资源 静态资源:html、css、js、txt

岁月平添了我的愁 2898

【JavaWeb】三大组件之—— Listener

JavaWeb监听器(Listener)详解 监听器是JavaWeb三大组件之一,用于监听ServletContext、HttpSession和ServletRequest三大域对象的状态变化。文章系统介绍了监听器的概念、工作原理、分类及使用方式: 核心概念:监听器基于事件驱动模型,通过回调机制响应域对象的生命周期和属性变化事件。 八大监听器: 生命周期监听器(3个):监控对象创建/销毁 属性监听器(3个):监控属性增删改 Session感知监听器(2个):处理Session绑定和序列化事件 典型应用:统计

记录学习点滴,分享实战干货,一起奔赴技术之路 644

Java Web 学习

servlet 是 JavaEE 规范之一,规范就是接口Servlet程序、Filter过滤器、Listener监听器Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。

m0_37706089的博客 912

JAVA-WEB-Servlet

          JavaWeb核心之Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容 servlet规范:包含三个技术点 1)servlet技术 2)filte...

218

java面试题-JavaWeb

1、原生JDBC操作数据库流程 1.Class.forName()加载数据库连接驱动; 2.DriverManager.getConnection()获取数据连接对象; 3.根据SQL获取sql会话对象,有两种方式Statement、PreparedStatement; 4.执行SQL处理结果集,执行SQL前如果有参数值就设置参数值setXXX(); 5.关闭结果集、关闭回话、关闭连接 2、为...

qq_33565238的博客 461

如何利用Java,Javaweb开发网站

需求分析 基于Javaweb整合三大组件(servlet+Filter+listen)设计并实现一个工作室网站开发, 对于工作室的日常宣传,企业形象,简单管理来说, 如何通过计算机技术对工作室进行管理非常重要, 通过编写一个在线的工作室网站源代码, 可以直接在网站上查看并了解到工作室的资源, 查看工作室公告, 后台管理员能够对员工信息,, 日常工作信息进行管理和维护, 整套项目采用mysql数据库, 并基于java技术进行实现。 运行环境 jdk1.8,tomcat8.5,mysql5.6,Eclis

大学生集合 1667

javaWeb基础七天内容笔记汇总

今日内容: 1. web相关概念回顾 2. web服务器软件:Tomcat 3. Servlet入门学习 web相关概念回顾 软件架构 C/S:客户端/服务器端 B/S:浏览器/服务器端 资源分类 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 如:html,css,JavaScript 动态资源:每个用户访问相同资源后,得到的结果可能不...

weixin_44735312的博客 1070
上一篇: javaweb三大技术点之servlet
下一篇: JavaWeb三大技术之Filter
我叫小登
博客等级 码龄9年 13粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值