servlet知识点总结

shoshana-kong shoshana-kong     2023-03-10     473

关键词:

 一, ServletAPI中有4个Java包:

1、javax.servlet:其中包含定义Servlet和Servlet容器之间契约的类和接口

2、javax.servlet.http:其中包含定义HTTPServlet和Servlet容器之间契约的类和接口

3、javax.servlet.annotation: 其中包含Servlet、Filter、Listener的标注,它还为被标注元件定义元数据

4、javax.servlet.descriptor :其中包含提供程序化登录web应用程序的配置信息的类型。

  二. Servlet技术概述

  Servlet技术的核心是Servlet接口,他是所有Servlet类必须直接或间接实现的一个接口,在编写实现Servlet的Servlet类的时候是直接实现它,在扩展实现这个接口的类的时候就是简介实现它。

  Servlet接口中定义了Servlet与Servlet容器之间的契约,这个契约归结起来就是:Servlet容器将Servlet类加载到内存,并在Servlet类的实例上调用具体的方法。在一个应用程序中每种Servlet类种只能有一个实例。

  用户请求致使Servlet容器调用了Servlet类种的service方法,并且传入一个ServletRequest实例和一个ServletResponse的实例,ServletRequest中封装了当前的HTTP请求,

因此Servlet开发人员不必解析和操作原始的HTTP请求数据.ServletResponse表示=当前用户的HTTP响,使得将响应发回客户端变得十分容易.

  对于每一个应用程序,Servlet容器还会创建一个Servlet Context的实例,这个对象中封装了上下文的环境详情,每个上下文只有一个ServletContext.每个Servlet示例也都有一个封装Servlet配置的ServletConfig

  三, Servlet接口

Servlet接口中定义了5个方法:

1、void init(ServletConfig config) throws ServletException

2、void service(ServletRequest request, ServletResponse response) throws ServletException,java.ioi.IOException

3、void destroy()

4、java.lang.String getServletInfo()

5、ServletConfig getServletConfig()

  这里需要注意的是,在编写Java方法签名的时候,对于与包含该方法的类型不处于同一个包中的类型的时候要使用类的全名.所以在service方法中javax.servlet.ServletException的签名中可以不用写包的名称,但是java.io.IOException则要编写完整的类名称.

  在这五个方法中,init、service和destroy是生命周期方法.Servlet容器根据以下规则调用这三个方法:

init: 当Servlet第一次被请求的时候Servlet容器会调用这个方法,在后续的请求中不会被再次调用

service: 每当请求Servlet的时候多会调用一次

destroy: 当销毁Servlet的时候,该方法被调用.

servlet的基础知识总结(代码片段)

文章目录1、Servlet技术的核心是Servlet,ServletAPI有4个jar包2、Servlet的实现方式(1)实现Servlet接口来开发Servlet程序(2)扩展GenericServlet实现Servlet程序(3)扩展HttpServlet实现Servlet程序3、Servlet的 查看详情

jsp及相关技术知识总结(代码片段)

...ava源文件编译成相应的字节码文件.class。该.class文件就是Servlet。由Servlet容器加载转换后的Servlet类(.class文件),创建一个该Servlet 查看详情

《javaweb程序设计任务教程》重点知识总结(java高级开发技术知识点总结)(代码片段)

本文目录前言第一章网页开发技术HTML技术CSS技术JavaScript基础第二章JavaWeb概述XML基础HTTP协议TomcatServlet基础Servlet体系结构图Servlet开发入门Servlet虚拟路径映射Servlet通配符ServletConfig接口常用方法使用步骤ServletContextWeb应用的初始化... 查看详情

jsp及相关技术知识总结(代码片段)

...ava源文件编译成相应的字节码文件.class。该.class文件就是Servlet。由Servlet容器加载转换后的Servlet类(.class文件),创建一个该Servlet(jsp页面的转换结果)的实例,并执行Servlet的jspInit()方法在Servl... 查看详情

[转]j2ee基础知识(代码片段)

Servlet总结阐述Servlet和CGI的区别?CGI的不足之处:Servlet的优点:Servlet接口中有哪些方法及Servlet生命周期探秘get和post请求的区别什么情况下调用doGet()和doPost()转发(Forward)和重定向(Redirect)的区别自动刷新(Refresh)Servlet与线程安全... 查看详情

javaweb_servlet篇_01(代码片段)

...结的,做一下简单的梳理。本篇主要梳理相关Servlet的知识点。文章目录Servlet-01篇一、Servlet基础概念二、Servlet的生命周期三、Servlet重要函数四、手动实现简单的Servlet程序一、Servlet基础概念Servlet是JavaWeb三大组件之一。三大... 查看详情

javaweb_servlet篇_01(代码片段)

...结的,做一下简单的梳理。本篇主要梳理相关Servlet的知识点。文章目录Servlet-01篇一、Servlet基础概念二、Servlet的生命周期三、Servlet重要函数四、手动实现简单的Servlet程序一、Servlet基础概念Servlet是JavaWeb三大组件之一。三大... 查看详情

springboot核心知识点总结,面试再也不怕了!

SpringBoot核心功能1、独立运行Spring项目Springboot可以以jar包形式独立运行,运行一个SpringBoot项目只需要通过java-jarxx.jar来运行。2、内嵌servlet容器SpringBoot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。3... 查看详情

jsp基础知识总结

...sp; jsp是serlet的扩展,在web应用中,每个jsp页面都会有servlet容器生产对应的servlet。   jsp通过在标准的html页面中插入java代码,使用java代码控制那些需要操作的数据库根据程序动态生产的信息。2.jsp页面元素  ... 查看详情

servlet总结

 serlvet总结:servlet的体系结构: Servlet:接口 | GenericServlet:抽象类 | HttpServlet:抽象类 | 自定义servlet servlet常用方法:  voidinit(ServletConfigconfig):初始化 voidservice(ServletRequestrequest,ServletRespons 查看详情

servlet教程各个知识点简单概括

  Servlet教程http://www.ziqiangxuetang.com/servlet/servlet-cookies-handling.html Servlet教程Servlet教程Servlet简介Servlet环境设置Servlet生命周期Servlet实例Servlet表单数据Servlet客户端HTTP请求Servlet服务器HTTP响应Servl 查看详情

servlet总结

servlet分为 简单Servlet、过滤Servlet、监听ServletServlet声明周期加载——》初始化——》处理服务——》销毁——》卸载  Servlet跳转服务器跳转:服务器端跳转既可以传递session范围的属性,也可以传递request范围的属性&nbs... 查看详情

introducationofservletfilter(servlet过滤器介绍)(代码片段)

...rvletFilter,主要包括ServletFilter使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。    过滤器是一个可以转换请求或响应的标头和内容(或两者)的对象。过滤... 查看详情

introducationofservletfilter(servlet过滤器介绍)(代码片段)

...rvletFilter,主要包括ServletFilter使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。    过滤器是一个可以转换请求或响应的标头和内容(或两者)的对象。过滤... 查看详情

servlet小总结

Servlet  Servlet(服务器端小程序)是使用Java语言编写的服务器端程序,像JSP一样,生成动态的Web页。Servlet主要运行在服务器端,并由服务器调用执行。  Servlet处理的基本流程:            ... 查看详情

第二天知识点

4.servlet的配置<!--向服务器注册servlet--><servlet> <!--servlet-name是给我们使用的,我们使用这个servlet-name对servlet进行配置!--> <servlet-name>AServlet</servlet-name> <!--servlet-class指定全类名,给服务器使 查看详情

11_servlet的一些细节知识点

【Servlet的细节知识点1-----一个Servlet映射到多个URL】同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以是同一个Servlet的注册名。如下:[工程截图][web.xml]<?xmlversion="1.0"encoding... 查看详情

servlet知识点

如果请求采用Get方式,则重写doGet()方法,如果请求采用Post方式,则重写doPost()方法。下面是重写doGet()方法的servlet例子。servlet继承如下类: 整体结构: 在servlet程序的空白处右键-Source-Override/ImplementsMethods..,选择重写doGe... 查看详情