servlet

Posted blunfan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet相关的知识,希望对你有一定的参考价值。

servlet是运行在服务器端的小程序,Servlet一词由Java Servlet Applet而来。Servlet是一个独立于平台的Java类,实际就是按照Servlet规范编写的一个Java类。Servlet被编译成为平台独立的字节码文件,可以被Web服务器加载和运行,可以生成动态的web页面。

特点

1、简单、实用的API方法

2、高效率:N个并发的请求,Servlet将启动N个线程处理,但只创建一个Servlet实例。

3、功能强大

4、可移植性

Servlet的开发和执行步骤

1、编写一个Java类使其继承HttpServlet类并覆盖doGet和doPost方法。

2、在配置文件web.xml中配置Servlet

<servlet>
<servlet-name>servlet名</servlet-name>
<servlet-class>servlet的class全名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet名</servlet-name>
<url-pattern>Servlet的访问路径</url-pattern>
</servlet-mapping>

 

3、项目部署到服务器,并启动服务器

4、请求servlet:地址栏URL、超链接、表单

Servlet API

Servlet API包含两个包:javax.servlet和javax.servlet.http包。javax.servlet包中定义的类和接口时独立于协议的。

1、Servlet接口

javax.servlet.Servlet接口是任何一个Servlet都要直接或间接实现的。

方法 说明
public void init(ServletConfig config) Servlet实例化后,Servlet容器调用此方法完成初始化工作
public ServletConfig getServletConfig() 获取Servlet对象的配置信息,返回ServletConfig对象
public void service(ServletRequest request,ServletResponse response) 处理request对象封装的客户端请求,并使用response返回请求结果
public String getServletInfo() 返回描述Servlet的一个字符串
public void destory() 当Servlet将要卸载时由Servlet引擎调用,以释放资源

2、ServletConfig接口

在ServletConfig对象中包含Servlet的初始化参数信息。

方法 说明
public String getServletName() 该方法返回一个Servlet实例的名称,该名称由服务器管理员提供
public ServletContext getServletContext() 返回一个ServletContext对象的引用
public String getInitParameter(String name) 返回一个由参数name决定的初始化变量的值,如果该变量不存在,返回null
public Enumeration getInitParameterNames() 返回一个存储所有初始化变量的枚举函数,如果Servlet没有初始化变量,返回一个空枚举函数

3、GenericServlet类

GenericServlet类是一种与协议无关的Servlet,它直接实现了Servlet接口,是一个抽象类。该类实现了Servlet接口中除了service()方法之外的所有抽象方法,但是是默认实现,其还实现了ServletConfig接口。

4、HttpServlet类

HttpServlet类继承了GenericServlet类,也是一个抽象类。HttpServlet类为Servlet接口提供了HTTP相关的通用实现。

5、Servlet

 

以上是关于servlet的主要内容,如果未能解决你的问题,请参考以下文章

ServletServlet 详解(使用+原理)

ServletServlet容器等内容讲解

web.xml servletservlet-mapping配置

ServletServlet学习之基础篇

ServletServlet学习之基础篇

ServletServlet学习之基础篇