定义
- Servlet(服务端)是使用Java语言编写的服务器,可以像JSP一样,生成动态的WEB页面。Servlet主要运行在服务器端,并由服务器调用执行,是一种按照Servlet标准开发的类
- 简单Servlet、过滤Servlet、监听Servlet
配置
<servlet>
<!--配置servlet的名称 -->
<servlet-name></servlet-name>
<!-- 配置servlet的类路径 -->
<servlet-class></servlet-class>
<load-on-startup></load-on-startup>
<init-param>
<param-name></param-name>
<param-value>
</param-value>
</init-param>
</servlet>
<!-- 配置映射 -->
<servlet-mapping>
<!-- 配置servlet的名称 -->
<servlet-name></servlet-name>
<!-- 配置调用该servlet所使用的URL -->
<url-pattern></url-pattern>
</servlet-mapping>
实现
- 一般继承与HttpServlet
- 覆写doGet
- 覆写doPost
继承关系
- 接口:Servlet-GenericServlet-HttpServlet-XxxxServlet
生命周期
- init(ServletConfig config):初始化–只调用一次,不要覆写无参的init()方法
- service():接收用户请求–多次调用,doGet()处理get请求,doPost()处理post请求
- destroy():销毁–只调用一次
- 单列,每个Servlet只有一个实例
ServletConfig
- 每个Servlet都有自己的ServletConfig对象
方法 | 说明 |
---|
getInitParameter() | 根据参数名称得到配置文件中的参数 |
getServletName() | 得到当前Servlet配置名称 |
getInitParameterNames() | 得到servlet所有的参数名称,是个枚举类型 |
getServletContext() | 得到Servlet上下文 |
ServletContext
- 是Servlet整个环境的配置参数
- 所有servlet共享只有一个ServletContext
方法 | 说明 |
---|
getInitParameter() | 得到整个Web环境里面的配置参数 |
getRealPath() | 得到文件的一个绝对路径 |
getContextPath() | 得到当前项目在浏览器里面的访问路径 |
getResourceAsStream | 得到项目中某个文件的文件流 |