Servlet基础知识(一)——Servlet的本质

什么是Servlet:

  Servlet是运行在web服务器端(web容器,如tomcat)的程序,它与Applet相对,Applet是运行在客户端的程序。

  Servlet的主要作用是处理客户端的请求,并把处理结果响应给客户端。生成动态网页。

Servlet的本质:

  Servlet的本质是实现了javax.servlet.Servlet接口的Java类。javax.servlet.GenericServlet实现了Servlet接口,实现了Servlet基本的特征和功能,能够接受客户端发出的请求和产生响应信息。而javax.servlet.http.HttpServlet又继承了javax.servlet.GenericServlet类,所以我们编写的Servlet继承HttpServlet即可。

它的整个过程为:(Servlet的生命周期)

    客户端发送请求给服务器端(Tomcat)。(若容器还不存在Servlet的实例,则容器先加载Servlet类,然后创建一个ServletConfig对象,这里包含了Servlet的初始化配置信息。并创建一个Servlet实例,然后通过Servlet实例的init()方法初始化该实例。)

    容器接收到客户端请求,创建ServletRequest和ServletResponse对象,再调用service(ServletRequest  req,ServletResponse res)方法,通过servletRequest对象获得请求的信息,通过servletResponse对象生成这个请求的相应结果。然后销毁ServletRequest和ServletResponse对象。

    Web终止时,servlet容器调用servlet对象的destroy()方法,然后销毁servlet,同时也销毁servlet对象相关联的servletConfig对象,释放servlet所占用的资源。

  其中init()和destroy()方法在整个生命周期内只执行一次。    

GET请求和POST请求的区别:

时间: 2024-07-29 04:29:23

Servlet基础知识(一)——Servlet的本质的相关文章

Servlet基础知识详解

Servlet基础知识详解 Servlet基础知识详解 Servlet程序执行全过程 Servlet映射路径 Servlet映射练习 Servlet生命周期 为什么要学习Servlet生命周期 Servlet重要的生命周期方法 模拟通过反射构造Servlet对象 Servlet单实例多线程 Servlet留给开发者的init方法 Servlet中核心对象学习 HttpServletRequest对象 HttpServletResponse对象 ServletConfig对象 ServletCon

Servlet基础之一:Servlet基本接口与类

1.概述 Servlet API中共有5个包,约113个接口和类: javax.servlet javax.servlet.http javax.servlet.jsp javax.servlet.annotation javax.servlet.descriptor 2.Servlet接口 (1)所有Servlet/JSP应用必须直接或者间接实现Servlet接口, Servlet/JSP容器会将实现了Servlet接口的类加载至容器,以供访问. (2)Servlet中共定义了5个方法: vo

JSP SERVLET 基础知识

jsp(java server page)和servlet是JAVA EE规范的两个基本成员,是JAVA WEB开发的重点也是基础知识.JSP本质上也需要编译成SERVLET运行. JSP比较简单,可以理解为在HTML页面中嵌入JAVA代码,或使用各种JSP标签,再辅以各种JAVA BEAN. <!-- JSP声明 --> <%! public String info(){return "Hello jsp";} %> <div> <!-- J

Servlet基础知识

1.什么是Servlet? Servlet是一个符合特定规范的Java程序,是一个基于Java技术的Web组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容; 2.Servlet和JSP的关系:JSP在运行时首先解析成一个Java类,该类继承于HttpJspBase类,而HttpJspBase又是继承自HttpServlet类,所以结论为 -->JSP在运行时会被Web容器翻译为一个Servlet. 3.Servlet API: -->1.使用Servlet API可以开发H

Servlet基础知识,ServletContext,ServletConfig对象详解

Servlet的执行过程: 通过一个简单的Servlet程序开发,来说明Servlet程序的开发步骤和执行流程 开发Servlet的步骤: 1.1 步骤: 1)编写java类,继承HttpServlet类 2)重新doGet和doPost方法 3)Servlet程序交给tomcat服务器运行 3.1 servlet程序的class码拷贝到WEB-INF/classes目录 3.2 在web.xml文件中进行配置 Web.xml的配置一个Servlet的写法 <!-- 配置一个servlet --

Java之JSP和Servlet基础知识。

JSP基础 JSP起源 JSP,Java Server Pager的简称.由SUN倡导并联合其它公司创建. JSP是一门脚本语言 JSP可以嵌入到HTML中 JSP拥有Java语言的所有特性 面向对象.健壮.多线程.安全.可移植.高性能 JSP运行于JSP容器中 Tomcat.Jetty等. JSP会被转换成Servlet JSP->Servlet->Class文件. Mac下常用shell命令: pwd 打印当前目录 ls 列出当前目录下的所有文件目录 cd 更改目录 .代表当前工作目录 .

Servlet 基础知识

8.Response  8.1.getOutputStream和getWriter方法分别用于得到输出二进制数据.输出文本数据的ServletOutputStream .Printwriter对象.  8.2.getOutputStream和getWriter方法互相排斥,调用其中的任何一方发后就不能调用另一方法,在一个Serlet里调用一方法,转发后的Servlet中也不能出现另一个方法.  8.3.Servlet程序向ServletOutputStream或PrintWriter对象中写入的

Servlet基础知识(四)——Servlet过滤器Filter

一.什么是过滤器: 政府大楼的安检保安,它既能对进入政府大楼的人员进行检查,只允许检查符合要求的进入:同时他也负责对出大楼的人进行检查,看他带出的东西是否符合要求. 同样的,Servlet中的过滤器既可以对客户端发来的请求,在Servlet接收之前进行过滤:也可以对Servlet发出的响应,在客户端接收之前进行过滤. 二.过滤器的实现: Servlet的过滤器是通过实现javax.servlet.Filter接口实现的.(也就是说Servlet过滤器其实就是一个实现了Filter的Serlvet

JSP Web第七章整理复习 Servlet基础知识

P206-208 Servlet项目的创建,web.xml的配置及标签含义,相关程序 创建:new 一个Servlet类,继承自javax.servlet.http.HttpServlet; 写doGet()和doPost(); 在web.xml文件中注册Servlet,这一工作也可由Servlet创建向导自动完成. web.xml配置: <servlet> <description>xxxxx</description> <display-name>xxx