javaWeb项目之Servlet学习笔记----ServletContext类

javaWeb(四)Servlet简介及其实现、ServletContext类的三个应用、ServletContext记录用户登陆次数 1、Servlet简介及其实现: servlet 是运行在 Web 服务器中的小型 Java 程序(即:服务器端的小应用程序)。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。 实现步骤: Myeclipse新建一个Web project 新建Servlet的文件 新建一个类, 实现Servlet接口(这里通常是继承已经实现了相关接口的父类Htt... 阅读详情

本篇来介绍Servlet中非常重要的对象,如ServletConfig类和ServletContext类,尤其是ServletContext类中的一些方法,本篇先讲述一部分,在下一篇中继续补充。

https://www.cnblogs.com/fjdingsd/p/4842849.html 

1,ServletConfig类

本篇来介绍Servlet中非常重要的对象,如ServletConfig类和ServletContext类,尤其是ServletContext类中的一些方法,本篇先讲述一部分,在下一篇中继续补充。

  

  在对Servlet配置的web.xml文件中,经常会使用一些初始化的参数来配置Servlet,总的功能来说就是不在Servlet程序中将某个变量写死,而是通过外界(如web.xml文件)进行传递,同时便于修改。这个是使用<servlet>标签下的<init-param>标签,使用<init-param>标签的<param-name>和<param-value>来封装一个键值对,可以使用多个<init-param>标签进行多个初始化参数的设定,我们可以看看Tomcat的web.xml中的默认Servlet:

  

可以看到在这个默认Servlet中有两个初始化参数,分别是“debug=0”和“listings=false”。

  当Servlet在web.xml文件中配置了<init-param>标签后,web容器会在创建Servlet实例对象时,自动将这些初始化参数封装到ServletConfig对象中,并在调用Servlet的初始化init方法时,将ServletConfig对象传递给Servlet。

  我们从Servlet接口的初始化方法:init(ServletConfig config),可以知道,当服务器创建Servlet对象就将ServletConfig对象传递,而在ServletConfig对象中包含着<init-param>标签所配置的参数和值。

  刚开始学Servlet时,就已经谈到过Servlet接口的非生命周期方法就有一个方法是getServletConfig()方法,返回ServletConfig对象。所以当我们在开发的Servlet的web.xml文件中配置一些信息:

  

而在Servlet中的程序获取这个配置的参数:

 

  在对Servlet配置的web.xml文件中,经常会使用一些初始化的参数来配置Servlet,总的功能来说就是不在Servlet程序中将某个变量写死,而是通过外界(如web.xml文件)进行传递,同时便于修改。这个是使用<servlet>标签下的<init-param>标签,使用<init-param>标签的<param-name>和<param-value>来封装一个键值对,可以使用多个<init-param>标签进行多个初始化参数的设定,我们可以看看Tomcat的web.xml中的默认Servlet:

  

可以看到在这个默认Servlet中有两个初始化参数,分别是“debug=0”和“listings=false”。

  当Servlet在web.xml文件中配置了<init-param>标签后,web容器会在创建Servlet实例对象时,自动将这些初始化参数封装到ServletConfig对象中,并在调用Servlet的初始化init方法时,将ServletConfig对象传递给Servlet。

  我们从Servlet接口的初始化方法:init(ServletConfig config),可以知道,当服务器创建Servlet对象就将ServletConfig对象传递,而在ServletConfig对象中包含着<init-param>标签所配置的参数和值。

  刚开始学Servlet时,就已经谈到过Servlet接口的非生命周期方法就有一个方法是getServletConfig()方法,返回ServletConfig对象。所以当我们在开发的Servlet的web.xml文件中配置一些信息:

  

而在Servlet中的程序获取这个配置的参数:

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        ServletConfig config = this.getServletConfig();
        String initValue = config.getInitParameter("love");
        System.out.println(initValue);
    }

重新部署该web应用,然后在浏览器来访问这个Servlet,将会看到在MyEclipse的控制台上打印出:

  

  在ServletConfig类中,getInitParameter(String name)方法是传入特定参数名来获取对应参数的值,getInitParameterNames()方法则是将所有的参数名装进一个Enumeration对象返回,当我们有多个参数键值对时:

  

在Servlet中进行遍历和输出:

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        ServletConfig config = this.getServletConfig();
        Enumeration initParams = config.getInitParameterNames();
        while(initParams.hasMoreElements()) {
            String paramName = (String)initParams.nextElement();
            String paramValue = config.getInitParameter(paramName);
            System.out.println(paramName+" = "+paramValue );
        }
    }

 

最后,ServletConfig对象的作用通常用于获得编码表类型,获得数据库连接信息,获得配置文件(如Struts的web.xml文件中)等等。

 

2,ServletContext对象

说完了ServletConfig对象,当我们去看这个对象的方法时会发现这个方法中还有一个方法getServletContext()是返回一个ServletContext对象,这是Servlet中一个非常重要的类。当然ServletContext对象还可以从父类的方法中直接获取。

  Web容器在启动时会为每个web应用创建一个ServletContext对象,而这个ServletContext对象就代表当前这个web应用。因为一个ServletContext对象代表一个web应用,所以该web应用中所有的Servlet和其他资源都共享一个ServletContext对象,这时,我们就可以通过ServletContext对象进行Servlet对象之间的通讯。而ServletContext对象也称之为Context域对象。 

  我们先来看看ServletContext对象的获取的两种方式:

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        //两种获取ServletContext对象的方法:
        ServletContext context1 = this.getServletConfig().getServletContext();
        ServletContext context2 = this.getServletContext();
        
        //System.out.println(context1 == context2);   //ture
    }

既然说ServletContext代表这个web应用,我们可以用它来进行Servlet直接的通讯,那么我们就创建一个工程来进行两个Servlet之间的数据传输。在一个【myservlet】web工程下创建两个Servlet:ServletDemo1和ServletDemo2,

  ServletDemo1在ServletContext中设置参数键值对,代码为:

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        ServletContext context = this.getServletContext();
        context.setAttribute("lover", "LRR");
    }

ServletDemo2从ServletContext中获取键值对,代码为:

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        ServletContext context = this.getServletContext();    
        System.out.println(context.getAttribute("lover"));
    }

在浏览器先访问ServletDemo1后(先执行ServletDemo1才能使ServletContext设置参数),再访问ServletDemo2后,MyEclipse的控制台就输出了ServletContext中设置的参数,这就达到了从一个Servlet传递数据给另一个Servlet。当然这只是ServletContext的一个小小应用。

 

  在ServletContext类中还有getInitParameter(String name)方法或者getInitParameterNames()方法,这两个方法获取的是web应用所配置的参数(毕竟ServletContext代表web应用),就像ServletConfig中类似的方法获取的是某个Servlet中的<init-param>标签配置的参数。

   而对于配置web应用的参数是在web.xml文件中使用<context-param>标签,正如在该文件中为Servlet配置参数而使用<init-param>标签一样。这种配置<context-param>标签的好处在于属于全局性的配置,而每个Servlet的配置参数仅局限于在Servlet的范围内,举个例子,对于整个web应用配置数据库连接,这样在web应用中的每个Servlet都可以使用,而无需再在每个Servlet中都单独设置一次,提高了效率。

  例:在【myservlet】web工程下建立了名为ServletDemo3的Servlet,并在该web工程下的web.xml文件中添加<context-param>标签作为该web应用的配置参数:

 在ServletDemo3中的代码如下:

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        ServletContext context = this.getServletContext();
        String username = context.getInitParameter("username");
        String password = context.getInitParameter("password");
        
        System.out.println(username +":"+ password);
}

在浏览器中访问该Servlet,如果MyEclipse的控制台能打印该信息,说明每个Servlet可以通过ServletContext对象来获取web应用的配置信息,也从侧面说明了ServletContext代表了这个web应用:

  

 

  ServletContext类中的getMimeType(String  file)方法用于返回该文件的MIME类型:

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        String filename = "1.html";
        ServletContext context = this.getServletContext();
        System.out.println(context.getMimeType(filename));    
    }

输出:text/html。

ServletContext中的转发方法(重要) 

 在ServletContext对象中还有这么两个方法:getNameDispatcher(String name)(不常用)和getRequestDispatcher(String path),返回的是RequestDispatcher对象。转发有什么作用呢,举个例子,比如一个Servlet中的数据交个另一个Servlet来处理,或者Servlet将某个实时数据交给JSP来显示,虽然我们在浏览器中访问的是最开始的Servlet,但是进行转发后看到的其他web资源,而浏览器的地址栏不会改变。

  注:在请求对象request对象中也有这么一个getRequestDispatcher(String path)方法,功能与ServletContext对象的这个方法一样,也可以实现转发,因此用哪个对象都行,没有区别。

  例:在【myservlet】web工程下创建一个名为ServletDemo1的Servlet和一个show.jsp,

  在ServletDemo1中将数据转发给show.jsp,代码为:

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

    String data = "Ding love LRR";
    this.getServletContext().setAttribute("data", data);  //将数据存至web应用的配置中
    ServletContext context = this.getServletContext();        
    RequestDispatcher dispathcer = context.getRequestDispatcher("/show.jsp");  //通过要转发的目的地来获取转发对象
    dispathcer.forward(request, response);      //通过forward方法将请求对象和响应对象转发给别人处理
    }

而在show.jsp中接收这个数据,并封装在HTML中:

<font size="100px" color="red">
        ${data }
</font>

接着我们去浏览器里访问ServletDemo1,就会看到:

  

虽然我们请求的ServletDemo1资源,但是由于在ServletDemo1中将请求进行了转发,所以其实服务器返回的是show.jsp的资源,但是我们浏览器地址依然会是ServletDemo1,这也是转发和重定向的区别之一。

 (补充:其实使用ServletContext对象将数据转发至JSP并不合理,可能在多线程中,一个Servlet利用ServletContext在转发给JSP过程中,而另一个线程中的Servlet使用ServletContext将这个转发的数据给覆盖,这样导致原先该转发给JSP的数据并不是我们期待的,所以使用ServletContext的getRequestDispatcher方法不如使用request请求对象的getRequestDispatcher适用于实际开发场景)。

别再到处找离线包了!Visual Studio 2022 企业版/社区版离线安装保姆级教程(含工作负载选择指南) 本文提供Visual Studio 2022企业版/社区版离线安装的详细教程,包括工作负载选择指南和批量安装优化策略。针对网络隔离或带宽受限环境,介绍如何制作离线安装包、选择合适的工作负载组合,并分享高级技巧如增量更新和自动化部署,帮助团队高效统一开发环境配置。 阅读详情

相关推荐

BLDC六步换相驱动实战:从霍尔真值表到PWM调速的代码实现

本文详细解析了BLDC六步换相驱动原理,从霍尔真值表解读到PWM调速的代码实现,提供了基于STM32的实战方案。重点介绍了霍尔信号解码、换相状态机设计以及PWM动态调速策略,帮助开发者快速掌握无刷电机驱动技术。

weixin_28273593的博客 211

问题:required type javax.servlet.http.HttpServletRequest Provided: jakarta.servlet.http.HttpServletRue

在学习文件的上传和下载的过程中,需要导入两个jar包: fileupload io 但是运行之后,出现错误 查了好久,还是因为自己使用的是tomcat10,它的servlet jar包,javax改名为jakarta,两者不匹配(即使是自己下载了最新版本的commons-fileload jar包,还是出现该问题,索性,直接降低版本,导入了tomcat9的servletjar包和jsp jar包) ...

YangMay5的博客 2456

手把手教你用差分放大电路搭建LC振荡器(实测频率误差分析)

本文通过一个差分放大电路搭建LC振荡器的实践案例,深入分析了实测频率与理论值产生显著误差的原因。核心在于共模电感的互感效应改变了谐振回路的等效电感,导致频率偏差。文章提供了从电路搭建、误差根源剖析到波形优化与稳定性提升的完整解决方案,帮助电子爱好者深入理解模拟电路的实际行为。

svm4gardener的博客 541

HttpServlet详解

HttpServlet、HttpServletResponse、HttpServletRequest详解

weixin_63127290的博客 1371

腾讯ACE反作弊系统:内核驱动与AI行为分析如何守护游戏公平

在游戏安全领域,反作弊技术是保障公平竞技环境的核心防线。其基本原理是通过监控系统关键行为,识别并阻断非法的第三方程序干预。从技术实现看,现代反作弊方案普遍采用分层防御架构,结合用户态模块进行应用层检测,并依赖内核态驱动实现底层深度监控,以此构建纵深防御体系。这种技术的核心价值在于,它能有效对抗从简单内存修改到高级驱动级作弊等多种威胁,维护游戏经济系统和玩家体验的完整性。随着作弊手段的演进,行为分析与AI赋能变得至关重要,系统通过机器学习模型分析进程行为序列的异常模式,即使面对未知特征的外挂变种也能进行有效识

weixin_33978578的博客 742

企业AI Agent的审计与合规

本文将带你从**“0基础理解企业AI Agent审计与合规”到核心概念梳理:用大白话+学术定义拆解什么是“企业AI Agent”、“可审计性(Auditability)”、“可解释性(Explainability,XAI)≠可审计性”、“合规性(Compliance)”、“黑盒拆解的三层维度”等硬核但必须掌握的概念;风险与合规背景:从**内部风险(数据泄露、误操作、模型偏差)和。

Java大师兄的博客 301

JavaWeb 08 ServletContext 对象

4.6 多个 项目 如何 选择 运行 哪一个 如果你想 运行 02 那么 就得把 01 删掉! package com.muquanyu.servlet; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResp

小哞^同^学的技术博客 427

AI市场风起云涌,ai浏览器是最佳的落地项目,现在ai市场的ai浏览器竞争加剧,得ai浏览器者得天下!

从场景覆盖度来看,AI 浏览器已突破 “网页浏览” 的传统边界,成为连接个人生活、工作、消费的 “超级入口”,这是其他 AI 应用难以比拟的落地优势。在个人生活场景,AI 浏览器可基于用户行为数据主动提供服务 —— 当用户浏览马拉松赛事信息时,浏览器能自动生成 “训练计划 + 装备推荐 + 能量补给方案”,并关联预订链接;在工作场景,Opera Neon 浏览器已实现 “网页内容提取 - 代码生成 - 报告撰写” 的全流程辅助,开发者可直接在浏览器内完成网站开发初稿;

zhang9880000的博客 1086

JavaWeb三大组件 —— Servlet

然而,从 Java EE 8 开始,Servlet API 的维护权转交给了 Eclipse Foundation 的 Jakarta EE 社区,因此,在最新的 Jakarta EE 版本中,Servlet API 的包名已经更改为 jakarta.servlet。综上所述,javax.servlet 和 jakarta.servlet 的区别仅在于包名的变化,代表了不同版本的 Java Servlet API。3.点击确定,就会看到如下图,idea自动给我们创建了web.xml。

weixin_45326523的博客 2693

第八章 Vite4+Vue3+Vtkjs 完整demo演示

vtk.js是一个基于WebGL的开源3D可视化库,它可以在Web浏览器中呈现高质量的3D图形。vtk.js提供了一个易于使用的API,可以用于创建各种类型的3D可视化,包括科学、医学、工程和地球科学等领域。vtk.js支持多种数据格式,包括VTK、DICOM、STL等,可以轻松地将数据导入到可视化中。此外,vtk.js还支持交互式可视化,用户可以通过鼠标和键盘进行交互,探索和分析数据。采用的vite4+pinia搭建的Vue3项目。

Wait.End的博客 2234

YOLOv11改进,YOLOv11添加ASFF检测头,并添加小目标检测层(四头检测),适合目标检测、分割等任务,全网首发

YOLOv11改进,YOLOv11添加ASFF检测头,并添加小目标检测层(四头检测),适合目标检测、分割等任务,全网首发

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4735

jakarta.servlet.ServletException: 类com.hubei.bank.mvc.AccountServlet不是Servlet

今天使用tomcat10的时候,出现了以上错误,花费了很多时间百度,发现是tomcat10之后“javax.servlet”变成了“jakarta.servlet”,由于我使用的是吗maven来管理项目依赖,就只需要将。其中metadata-complete="false"是指支持@WebServle("")注解方式开发,如果为true则表示不支持注解。在这里version="4.0"对应的是tomcat9.0的版本,而我用的是tomcat10的版本,就需要将上面换成。

weixin_53151447的博客 1840

k3s cpu load 和 cpu 使用率很高处理

在这期间还执行过缩减 sqlite3 数据库操作,不知道是哪个操作起了作用,亦或者两个操作有影响,删除 ns 促进了数据库缩减的执行(没删除之前数据库缩减不成功,db文件大小未减小,但不确定是不是执行完 VACUUM 之后需要时间 db 文件才会减小,或者是因为删除了 ns 才导致其减小),再或者是两个操作都起了作用。kubectl get ns 发现有很多卡在删除状态的 ns。k3s 官网关于这个问题的谈论。执行如下脚本删除掉这些 ns。有人详细说过这个问题。

weixin_40548182的博客 682

JavaWeb开发(五)Servlet-ServletContext

在Serv1et中如果当前的web资源不想处理请求时,可以通过forward方将当前的请求传递给其它的Web资源处理,这种方式称为请求转发。(1)请求转发的相关方法:RequestDispatcher对象,可以通过request.getRequestDispatcher()方法获取调用这个对象的foward方法就可以实现请求转发。

qq_36158551的博客 1569

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【JavaWeb学习笔记】 9 - Servlet的相关类--ServletConfig、ServletContext、HttpServletRequest

1. ServletContext是一个接口, 它表示Servlet上下文对象2.一个web工程,只有一 一个ServletContext对象实例3. ServletContext对象是在web工程启动的时候创建,在web工程停止的时销毁4. ServletContext对象可以通过 ServletConfig.getServletContext() 方法获得对ServletContext对象的引用,也可以通过this.getServletContext()来获得其对象的引用。

qq_41891655的博客 1461

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【JavaWeb】JavaWeb三大组件之Servlet

因为现在我们的请求都是基于HTTP协议的,所以我们应该专门为HTTP请求写一个Servlet做为通用父类由上图我们可以看出,以后再写Servlet可以直接继承HttpServletServlet是一个标准GenericServlet是Servlet接口的子类HttpServlet是GenericServlet的子类,一个专门处理HTTP请求的ServletServletContext是一个全局的储存信息的空间。服务器开始,其就存在,服务器关闭,其才释放。一个用户可有多个request;

2302_78914800的博客 1333

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

02、javaweb--使用IDEA+Maven创建Servlet项目

使用servletContext共享数据:当前应用的所有servlet可以拿到保存着servletcontext中的数据;由于远程仓库获取文件较多,网速较慢,可以添加一个参数,只获取原型中的内部核心文件,提升加载速度;2.选择maven,勾选“Create from archetype",表明选择从远程仓库中的获取原型模板进行创建;添加新的项目子模块:右击项目的“new -> module",选择添加模板webapp并进行配置;重置工程目录:删除src文件夹,因为会将需求的新建项目作为工程主模块;

weixin_50811484的博客 2715

JavaWeb核心之ServletContext

ServletContext 是应用上下文对象。每一个应用中只有一个 ServletContext 对象。作用:可以获得应用的全局初始化参数和达到 Servlet 之间的数据共享。生命周期:应用一加载则创建,应用被停止则销毁。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I3uuVRhN-1663838647502)(assets/ServletContext.png)]

楠黎倾风的博客 1万+

JavaWeb(五)——Servlet、Mapping问题、ServletContext

1. Servlet 简介 Servlet就是sun公司开发动态web的一门技术 Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤: 编写一个类,实现Servlet接口 把开发好的Java类部署到web服务器中 把实现了Servlet接口的Java程序叫做 Servlet 2. HelloServlet Serlvet接...

吃饭了吗 706

JavaWeb之Servlet(三)ServletConfig与ServletContext

导航 ·JavaWeb之Servlet(一)Maven创建Servlet项目时的换源与运行时404的可能解决方案 ·JavaWeb之Servlet(二)Servlet生命周期方法与GET/POST请求分发 ·JavaWeb之Servlet(三)ServletConfig 和 ServletContext 文章目录导航前言一、ServletConfigⅠ、创建ServletConfig类对象Ⅱ、ServletConfig类对象方法Ⅲ、java程序Ⅳ、配置web.xmlⅤ、回显二、ServletContextⅠ

Ho1aAs‘s Blog 646

JavaWeb Servlet servletconfig ServletContext

1、什么是Serlvet Servlet 是JavaEE 规范之一。规范就是接口 Servlet 就JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。 Servlet 是运行在服务器上的一个java 小程序,Serlvet通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。 1.1 手写一个Serlvet类 step1 编写一个类去实现Servlet 接口 step2 实现service 方法,处理...

chengqingshihuishui的博客 292

JavaWeb ——servlet学习3之ServletContext

JavaWeb ——servlet学习3之ServletContext 每个web工程都只有一个ServletContext对象。 说白了也就是不管在哪个servlet里面,获取到的这个类的对象都是同一个。 作用: 获取全局配置参数 获取web工程中的资源 存取数据,servlet间共享数据 域对象 获取全局配置参数: <context-param&gt...

子敬的技术博客 293

JavaWeb学习笔记8 —— ServletContext常用方法(setAttribute、getAttribute、getInitParameter等)

web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用; 主要方法: ```java ServletContext context = this.getServletContext(); ``` ## 1、共享数据 用到的主要方法: ```java //设置 context.setAttribute("参数名",参数值(可以是变量名)); //获取 context.getAttribute("参数名"); ``` 在这个Servlet中保

影龙武的博客qq_43594119 4287

还记得JavaWeb中的组件Servlet吗?面试会问

servlet在面试中会提到,也是整个web中非常重要的组件之一,这篇文章会带你详细了解servlet的相关知识点,包括: 学会创建servlet程序、知道servlet声明周期、继承体系、ServletConfig、ServletContext类的讲解

知识记录 2740

JavaWeb之Servlet接口

对于每个Servlet可能在启动时都需要一些初始化参数,而所有的Servlet是交由Servlet引擎去实例化的,那么也就是需要将每个Servlet的初始化参数也都配置到web.xml中,Servlet引擎将Servlet容器对象和Servlet的配置信息封装到ServletConfig中,并在Servlet初始化时将ServletConfig传递给该Servlet。该方法由GenericServlet的调用,如果需要使用到ServletConfig则调用getServletConfig()方法来获取。

Lxn2zh的博客 1810

JavaWeb学习笔记——Servlet、ServletConfig、ServletContext、HTTP请求与响应

servlet-1Servlet介绍实现 Servlet接口 实现 servlet 程序Servlet 程序的生命周期GET 和 POST 请求的分发处理继承 HttpServlet类 实现 Servlet 程序ServletConfig 类介绍作用ServletContext 类介绍域对象作用HTTP协议请求的 HTTP 协议格式GET 请求POST 请求常用的请求头区分 GET 请求和 POST 请求响应的HTTP 协议格式格式响应状态码MIME类型 Servlet介绍 什么是 Servlet? Se

MCC 299
上一篇: javaWeb项目之Servlet学习笔记----小细节
下一篇: javaWeb项目之Servlet学习笔记----ServletContext的读取方法
iamlinuxasd
博客等级 码龄10年 4粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值