首页 > 其他分享 >初识Servlet

初识Servlet

时间:2023-03-08 09:34:52浏览次数:25  
标签:web 请求 GET Servlet 初识 POST servlet

 

一、简述
Servlet,服务器端的小程序 ,Servlet,是接受来自网络的请求(form表单,以及其他的请求),并对不同请求作出不同的响应
Servlet,是基于Http协议的,是运行在web服务器中的程序。这里要提出一个容器的概念。
servlet是运行在web容器中 ,这个web容器可以控制Servlet对象的生命周期,控制请求由Servlet对象处理。

2、web服务器,这里的服务器不是硬件概念,而是软件,常用的web服务器有 Tomcat,Jboss等,我们所用到的Tomcat是一个开源的服务器,

二、servlet接口
servlet接口定义的是一套处理网络请求的规范,所有实现servlet的类,都需要实现它那五个方法,其中最主要的是两个生命周期方法 init()和destroy(),还有一个处理请求的service(),也就是说,所有实现servlet接口的类,或者说,所有想要处理网络请求的类,都需要回答这三个问题:
你初始化时要做什么
你销毁时要做什么
你接受到请求时要做什么

实现servlet 接口
#如果1个类要实现servlet接口.则要重写如下所有方法:

void destroy()

ServletConfig getServletConfig()

String getServletInfo()

void init(ServletConfig config)

void service(ServletRequest req, ServletResponse res)

其中service方法是关键, 它决定了这个Servlet类获得http请求req的信息后做些什么, 返回什么信息到res对象中)

继承HttpServlet抽象类
HttpSerlvet也是1个实现了Servlet接口的抽象类.
继承抽象类HttpServlet的Servlet类要重写分别两个方法.

分别是

doGet(HttpServletRequest request, HttpServletResponse response)

doPost(HttpServletRequest request, HttpServletResponse response)

上面两个方法都可以处理http请求和返回信息给webserver. ,它们实际上最终都是重写并调用了Servlet接口的service方法.

其中doGet是用于处理浏览器的Get请求的. 也就是如果1个浏览器向webserver发起1个Get请求, webserver就会交由队对应servlet类的doGet()方法来处理

相对地, Post请求就会交由doPost()来处理.

三 、两种 HTTP 请求方法:GET 和 POST
GET - 从指定的资源请求数据。
GET 请求可被缓存
GET 请求保留在浏览器历史记录中
GET 请求可被收藏为书签
GET 请求不应在处理敏感数据时使用
GET 请求有长度限制
GET 请求只应当用于取回数据

POST - 向指定的资源提交要被处理的数据
POST 请求不会被缓存
POST 请求不会保留在浏览器历史记录中
POST 不能被收藏为书签
POST 请求对数据长度没有要求

标签:web,请求,GET,Servlet,初识,POST,servlet
From: https://www.cnblogs.com/xingyzz/p/17190788.html

相关文章

  • servlet部署和访问
    Servlet没有main()方法,不能独立运行,但它可以作为JavaWeb应用的一个组件被部署到Servlet容器中,由容器来实例化和调用Servlet的方法,例如:doGet()、doPost()等。那......
  • Servlet
    Servlet(ServerApplet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成......
  • 初识Servlet
    一、简述Servlet,服务器端的小程序,Servlet,是接受来自网络的请求(form表单,以及其他的请求),并对不同请求作出不同的响应Servlet,是基于Http协议的,是运行在web服务器中的程序。这......
  • 初识C语言3/7
    分支/选择语句:if语句:#include<stdio.h>intmain(){intage=10;if(age>10)printf("hello,world\n");elseif(age>=10&&age<30)//10<=age<30是错......
  • 认识Servlet
    Servlet(ServerApplet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生......
  • 初识SVG
    解决网站图标问题的最佳方案——SVG!SVG是一种基于XML语法的图像格式,英文全称是:ScalableVectorGraphics,即可缩放矢量图,是W3C的一项建议。我们用手机拍摄的照片,图片格......
  • 初识C++
    写在前面这是我第一次接触到C++,之前对它的大名可谓是如雷贯耳.这两天有人问我学习C++的感觉怎么样?对此我想说,很难.C++的细节很多,要求我们比学习C语言更加细心,我不是没......
  • 初识VUE响应式原理
    作者:京东零售吴静自从Vue发布以来,就受到了广大开发人员的青睐,提到Vue,我们首先想到的就是Vue的响应式系统,那响应式系统到底是怎么回事呢?接下来我就给大家简单介绍一下Vue......
  • JavaWeb——Servlet
      JDBC也是JavaEE的规范之一,其实也是接口。快速入门  这个jar包的依赖范围必须写成provided(在编译环境和测试环境有效,在运行环境无效),不然就会报错。这样以后打......
  • Servlet Context应用
    ServletContextweb容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,代表了当前的web应用一、共享数据:一个Servlet中保存的数据,可以在另外一个Ser......