2024/11/8日 日志 关于Servlet ----(上)
1.2024/10/16 日 日志 --》关于MySQL的中 基础操作的整理以及 DQL的初步学习笔记与整理2.2024/10/17日 日志 --》关于MySQL中的 约束、多表查询的初步学习笔记与整理3.2024/10/18日 日志 --》关于MySQL中的 事务 以及JDBC的初步学习笔记与整理4.2024/10/19日 日志--》关于MySQL中 JDBC的API 详解的整理简述5.2024/10/21 日 日志 --》关于Mysql中的数据库连接池 简述笔记整理6.2024/10/22日 日志 --》关于Maven的基础学习 笔记整理7.2024/10/23日 日志--》关于Maven的基础学习--2 坐标与依赖范围8.2024/10/24日 日志 --》关于Mybatis的学习笔记整理 - 环境与性质 以及ResultMap9.2024/10/25日 日志 --》关于使用Mybatis进行增删改查 ---1 查询10.2024/10/26 日 使用Mybatic --》关于Mybatis 进行增删改查 ---2 添加、修改与删除11.2024/10/28日 使用Mybatic --》关于Mybatis 的参数传递与注解开发12.2024/10/29 HTML --》关于HTML的快速入门与标签13.2024/10/30 日 日志 --》关于CSS的学习14.2024/11/1日 日志 关于JavaScript简介&引入方式 以及基础语法的学习15.2024/11/4日 日志 关于JavaScript 变量、数据类型、类型转换和流程控制语句以及对象的学习16.2024/11/5日 日志 关于BOM浏览器对象模型和DOM文档对象模型的学习与笔记整理17.2024/11/6日 日志 正则表达式,web与HTTP18.2024/11/7日 日志 Tomcat简介&基本使用
19.2024/11/8日 日志 关于Servlet ----(上)
20.2024/11/11日 日志 关于Servlet ----HttpServlet(下)21.2024/11/12日 日志 关于Servlet ---- Request(请求)& Response(响应) 的补充22.2024/11/13日 日志 代码优化 以及 JSP 的快速入门、原理、脚本、缺点 和 EL表达式 以及 JSTL标签23.2024/11/14日 日志 关于 MVC 分层开发模式24.2024/11/15日 日志 关于 会话跟踪技术--- Cookie & Session25.2024/11/20日 日志 关于 Filter & Listener26.2024/11/21日 日志 关于AJAX & Axious异步框架 & JSON27.2024/11/27日 日志 关于Vue && Element28.JavaWeb案例整体分析---》差旅费报销管理信息系统->>题目详情29.JavaWeb案例整体分析---》差旅费报销管理信息系统->>登录与注册30.JavaWeb案例整体分析---》差旅费报销管理信息系统->>数据库操作和Mybatis配置以及pom.xml31.JavaWeb案例整体分析---》差旅费报销管理信息系统->>出差申请与报销部分32.2024/1/13日 日志 关于Vue && Element 的后续---》综合案例(1)33.2024/1/14日 日志 关于Vue && Element 的后续---》综合案例(2)34.2024/1/16日 日志 关于Vue && Element 的后续---》综合案例(4)35.2024/1/17日 日志 关于Vue && Element 的后续---》综合案例(5)36.2024/1/18日 日志 关于Vue && Element 的后续---》综合案例(6)37.2024/1/19日 日志 关于Vue && Element 的后续---》综合案例(7)38.2024/1/20日 日志 关于Vue && Element 的后续---》综合案例(8.1)39.2024/1/21日 日志 关于Vue && Element 的后续---》综合案例(8.2)40.2024/1/22日 日志 期末考试案例回顾与分析---》综合案例(1)41.2024/1/23日 日志 期末考试案例回顾与分析---》综合案例(2)42.2024/1/24日 日志 期末考试案例回顾与分析---》综合案例(3)43.2024/1/25日 日志 期末考试案例回顾与分析---》综合案例(4)44.2024/1/26日 日志 期末考试案例回顾与分析---》综合案例(5)45.2024/1/27日 日志 期末考试案例回顾与分析---》综合案例(6)46.2024/2/3日 日志 期末考试案例回顾与分析---》综合案例(7)47.2024/2/4日 日志 期末考试案例回顾与分析---》综合案例(8)48.2024/2/5日 日志 期末考试案例回顾与分析---》综合案例(9)49.2024/2/6日 日志 期末考试案例回顾与分析---》综合案例(10)50.2024/2/7日 日志 期末考试案例回顾与分析---》综合案例(汇总)51.2024/2/24日 日志 第一次测试案例分析(1)--题目52.2024/2/25日 日志 第一次测试案例分析(2)--数据库层面53.2024/2/26日 日志 第一次测试案例分析(3)--基础准备54.2024/2/27日 日志 第一次测试案例分析(4)--登录与注册和仓库方面简介与快速入门
点击查看代码
-- Servlet 是 Java提供的一门动态web资源开发技术
-- Servlet 是JavaEE 规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servet接口,并由web服务器运行Servlet
-- public interface Servlet
-- Defines methods that all servlets must implement
-- A servlet is a small Java program that runs within a Web server
--
-- Servlet快速入门
-- 1.创建`web项目,导入Servlet依赖坐标
-- <dependency>
-- <groupld>javax.servlet</groupld>
-- <artifactld>javax.servlet-api</artifactld>
-- <version>3.1.0</version>
-- <scope>provided</scope>
-- </dependency>
-- 2.创建:定义一个类,实现 Servlet接口,并重写接口中所有方法,并在 service方法中输入一句话
-- public class ServletDemo1 implements Servlet {
-- public void service(){}
-- }
--
-- 3.配置:在类上使用@WebServlet 注解,配置该 Servet的访问路径
-- @WebServlet("/demo1")
-- public class ServletDemo1 implements Servlet {
--
-- 4.访问:启动 Tomcat,浏览器输入URL访问该Servlet
-- http://localhost:8080/web-demo/demo1
--
-- package com.itheima.web;
-- import javax.servlet.*;
-- import javax.servlet.annotation.WebServlet;
-- import java.io.IOException;
/**
* Servlet 快速入门
*/
-- @WebServlet("/demo1")
-- public class ServletDemo1 implements Servlet {
--
--
-- @Override
-- public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
-- System.out.println("servlet hello world~");
-- }
--
-- @Override
-- public String getServletInfo() {
-- return null;
-- }
--
-- @Override
-- public void destroy() {
--
-- }
--
-- @Override
-- public void init(ServletConfig config) throws ServletException {
--
-- }
--
-- @Override
-- public ServletConfig getServletConfig() {
-- return null;
-- }
-- }
--
执行流程与生命周期
点击查看代码
-- Servlet执行流程
--
-- 1.Servlet 由谁创建?servlet方法由谁调用?
-- Servlet由web服务器创建,Servlet方法由web服务器调用。
-- 2.服务器怎么知道Servlet中一定有service方法?
-- 因为我们自定义的Servlet,必须实现Servlet接口并复写其方法,而Servlet接口中有service方法
--
-- Servlet 生命周期
-- 对象的生命周期指一个对象从被创建到被销毁的整个过程
-- Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为4个阶段:
-- 1.加载和实例化:默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象
-- @WebServlet(urlPatterns ="/demo"loadOnStartup =1)
-- · 负整数:第一次被访问时创建Servet对象
-- · 0或正整数:服务器启动时创建Servet对象数字越小优先级越高
-- 2.初始化:在Servlet实例化之后,容器将调用servlet的init()方法初始化这个对象,完成一些如
-- 加载配置文件、创建连接等初始化的工作。该方法只调用一次
-- 3.请求处理:每次请求Servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理
-- 4.服务终止:当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法完成资源的释放。
-- 在destroy()方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收
--
-- --package com.itheima.web;
--
-- import javax.servlet.*;
-- import javax.servlet.annotation.WebServlet;
-- import java.io.IOException;
--
-- /**
-- * Servlet 生命周期方法
-- */
-- @WebServlet(urlPatterns="/demo2",loadOnStartup = 1)
-- public class ServletDemo2 implements Servlet {
--
-- /**
-- * 初始化方法
-- * 1. 调用时机:默认情况下,Servlet被第一次访问时,调用
-- * * loadOnStartup:
-- * 2. 调用次数:1次
-- * @param config
-- * @throws ServletException
-- */
-- @Override
-- public void init(ServletConfig config) throws ServletException {
-- System.out.println("init...");
-- }
--
--
-- /**
-- * 提供服务
-- * 1. 调用时机:每一次Servlet被访问时,调用
-- * 2. 调用次数:多次
-- *
-- *
-- * @param req
-- * @param res
-- * @throws ServletException
-- * @throws IOException
-- */
-- @Override
-- public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
-- System.out.println("servlet hello world~");
-- }
--
--
-- /**
-- * 销毁方法
-- * 1. 调用时机:内存释放或者服务器关闭的时候,Servlet对象会被销毁,调用
-- * 2. 调用次数:1次
-- */
-- @Override
-- public void destroy() {
-- System.out.println("destroy...");
-- }
--
-- @Override
-- public String getServletInfo() {
-- return null;
-- }
--
-- @Override
-- public ServletConfig getServletConfig() {
-- return null;
-- }
-- }
--
方法介绍
点击查看代码
-- Servlet 方法介绍
--
-- 初始化方法,在Servlet被创建时执行,只执行一次
-- void init(ServletConfig config)
-- 提供服务方法,每次Servlet被访问,都会调用该方法
-- void service(ServletRequest req, ServletResponse res)
-- 销毁方法,当Servlet被销毁时,调用该方法。在内存释放或服务器关闭时销毁Servlet
-- void destroy()
-- 获取ServletConfig对象
-- ServletConfig getServletConfig()
-- 获取Servlet信息
-- String getServletlnfo()
--
--
-- package com.itheima.web;
-- import javax.servlet.*;
-- import javax.servlet.annotation.WebServlet;
-- import java.io.IOException;
--
-- /**
-- * Servlet 方法介绍
-- */
-- @WebServlet(urlPatterns="/demo3",loadOnStartup = 1)
-- public class ServletDemo3 implements Servlet {
-- private ServletConfig config;
-- /**
-- * 初始化方法
-- * 1. 调用时机:默认情况下,Servlet被第一次访问时,调用
-- * * loadOnStartup:
-- * 2. 调用次数:1次
-- * @param config
-- * @throws ServletException
-- */
-- @Override
-- public void init(ServletConfig config) throws ServletException {
-- this.config = config;
-- System.out.println("init...");
-- }
-- @Override
-- public ServletConfig getServletConfig() {
-- return config;
-- }
--
-- /**
-- * 提供服务
-- * 1. 调用时机:每一次Servlet被访问时,调用
-- * 2. 调用次数:多次
-- *
-- *
-- * @param req
-- * @param res
-- * @throws ServletException
-- * @throws IOException
-- */
-- @Override
-- public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
-- System.out.println("servlet hello world~");
-- }
--
--
-- /**
-- * 销毁方法
-- * 1. 调用时机:内存释放或者服务器关闭的时候,Servlet对象会被销毁,调用
-- * 2. 调用次数:1次
-- */
-- @Override
-- public void destroy() {
-- System.out.println("destroy...");
-- }
--
-- @Override
-- public String getServletInfo() {
-- return "";
-- }
--
--
-- }
体系结构
点击查看代码
-- Servlet 体系结构
--
-- Servlet Servlet体系根接口
-- GenericServletcl Servlet抽象实现类
-- HttpServlet 对HTTP协议封装的Servlet实现类
--
-- 我们将来开发B/S架构的web项目,都是针对HTTP协议所以我们自定义Servet,会继承HttpServlet
-- package com.itheima.web;
-- import javax.servlet.ServletException;
-- import javax.servlet.annotation.WebServlet;
-- import javax.servlet.http.HttpServlet;
-- import javax.servlet.http.HttpServletRequest;
-- import javax.servlet.http.HttpServletResponse;
-- import java.io.IOException;
--
--
-- @WebServlet("/demo4")
-- public class ServletDemo4 extends HttpServlet {
--
-- @Override
-- protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
-- System.out.println("get...");
-- }
--
-- @Override
-- protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
-- System.out.println("post...");
-- }
-- }
--
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署