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的主要内容,如果未能解决你的问题,请参考以下文章