欢迎访问: www.ptcms.cn
Servlet包含两个包:
javax.servlet:
协议无关的Servlet
javax.servlet.http:
HTTP协议的Servlet
Servlet接口:Servlet类必须直接或间接实现 javax.servlet.Servlet 接口。
GenericServlet抽象类:通过继承javax.servlet.GenericServlet类实现跨协议的 Servlet类,必须实现其service()方法。
HttpServlet类:通过继承javax.servlet.HttpServlet实现HTTP协议的Servlet类(常用),实现其doGet()或doPost()方法
javax.servlet.ServletConfig接口:主要用于Servlet容器在Servlet初始化期间传递信息给Servlet。
接口中的方法:
String getInitParameter(String name):获取初始化参数值
Enumeration getInitParameterNames():获取初始化参数名的枚举对象
String getServletName():获取Servlet的名称
ServletContext getServletContext():返回Servlet上下文对象的引用
ServletConfig从web.xml获取配置信息。
<web-app>
<servlet>
<servlet-name>DemoServlet</servlet-name>
<servlet-class>servlet/DemoServlet</servlet-class>
<init-param>
<param-name>uname</param-name>
<param-value>Zhangsan</param-value>
</init-param>
</servlet>
</web-app>
<servlet></servlet>之间可以有多个<init-param></ init-param>
GenericServlet实现了ServletConfig接口,故其子类HttpServlet也实现了该接口,具有ServletConfig的这些方法。
<servlet>
<servlet-name>ConfigServletDemo</servlet-name>
<servlet-class>servlet.ConfigServletDemo</servlet-class>
<init-param>
<param-name>uname</param-name>
<param-value>ZhangSan</param-value>
</init-param>
<init-param>
<param-name>email</param-name>
<param-value>zhangsan@163.com</param-value>
</init-param>
</servlet>
将连接数据库的相关字符串配置到web.xml中,在Servlet中获取初始化参数得到相关字符串并进行数据库连接。
如,桥接方式的初始化参数
<init-param>
<param-name>DRIVER</param-name>
<param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value>
</init-param>
<init-param>
<param-name>URL</param-name>
<param-value>jdbc:odbc:ch07</param-value>
</init-param>
ServletException类包含一个获得异常原因的方法:
getRootCause():返回造成这个ServletException的原因
UnavailableException类
该类继承于ServletException,当Servlet或Filter暂时或永久不能使用时,会抛出该异常
请求和响应相关:
请求:javax.servlet.http.HttpServletRequest
响应:javax.servlet.http.HttpServletResponse
Servlet上下文javax.servlet.ServletContext接口:
上下文表示每个Web应用程序的环境;一个servlet可以通过ServletConfig对象的getServletContext()方法得到servlet上下文的引用
JSP的内置对象 application即为该类型
javax.servlet.RequestDispatcher接口:进行服务器端跳转的接口,可以在服务器端将请求转发到其它地方(JSP、Servlet)。
2个方法:
void forward(ServletRequest request, ServletResponse response)throws ServletException, IOException
void include(ServletRequest request,ServletResponse response) throws ServletException,IOException
分享到:
相关推荐
以下是对这些常用Servlet接口的详细讲解: 1. **Servlet接口** Servlet接口是所有Servlet类的基础,它定义了Servlet的核心方法。主要包括: - `init(ServletConfig config)`: 初始化Servlet实例,服务器在部署...
### Servlet常用类与接口 #### 一、Servlet接口 Servlet接口是Servlet规范中的核心部分,它定义了Servlet组件的行为和生命周期方法。一个典型的Servlet需要实现以下方法: 1. **init(ServletConfig config)**:...
本实例"Servlet常用语法Demo"旨在帮助初学者理解并掌握Servlet的基本用法和常见应用场景。 1. **Servlet生命周期** Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。当服务器启动或第一次接收到对Servlet...
#### 17.2 Servlet常用接口、类及其方法 ##### 17.2.1 Servlet接口 `Servlet`接口是所有Servlet的基础,它是`javax.servlet.Servlet`包中的一个接口,定义了Servlet的基本行为。开发人员通常不会直接实现该接口,...
Java Servlet API包含一系列接口和类,如`HttpServlet`,`GenericServlet`,`ServletConfig`和`ServletContext`等。`HttpServlet`是Servlet的子接口,提供了处理HTTP请求的方法。 4. **注册Servlet**: Servlet...
Java Servlet应用程序接口(Java.Servlet.API)是Java服务器端编程的核心组件,主要用于构建动态Web应用程序。它定义了一系列的类和接口,使得开发人员可以编写能够处理HTTP请求并返回响应的Servlets。Servlet API...
这个包包含了Servlet API接口和类,使得开发者能够创建动态响应的Web应用程序。在描述中提到了`tomcat`,这是一款广泛应用的Java Web服务器,它内建了对Servlet的支持。`spring`框架同样与Servlet紧密相关,因为...
1. **实现Servlet接口**:实现`javax.servlet.Servlet`接口,该接口包含`init()`、`service()`和`destroy()`等方法。 2. **继承GenericServlet类**:这是一个抽象类,实现了Servlet接口,提供了除了`service()`方法...
Servlet API 提供了丰富的接口和类,例如 Servlet、GenericServlet、HttpServlet、ServletRequest、ServletResponse 等,用于开发 Web 组件。 2. Servlet 的定义: Servlet 可以从不同的角度进行描述: - 技术层面...
除了Servlet接口,还有两个常用的Servlet实现类:GenericServlet和HttpServlet。 - GenericServlet是一个抽象类,它实现了Servlet接口。这个类提供了`service()`方法的默认实现,该方法会基于请求的类型调用`doGet...
8.2 Servlet常用接口及使用 177 8.2.1 Servlet体系 178 8.2.2 Servlet实现相关 179 8.2.3 Servlet请求和响应相关 182 8.2.4 配置相关 186 8.2.5 会话跟踪 188 8.2.6 Servlet异常相关 192 8.3 Servlet配置选项 192 ...
这个源码包包含了用于构建动态Web应用程序的接口和类,是Java Servlet规范的一部分。本文将深入探讨Servlet-API中的关键概念、主要类和接口,以及它们在实际开发中的应用。 1. **Servlet接口** Servlet接口是所有...
`doGet()`和`doPost()`是Servlet中最常用的方法,分别对应HTTP的GET和POST请求。你可以覆盖这些方法来实现特定的业务逻辑。 12. **获取用户输入** 通过`HttpServletRequest`对象,你可以使用`getParameter()`方法...
JSP 应用开发 - Servlet 创建及常用方法 JSP 应用开发中,Servlet 是一个非常重要的组件,它是基于 Java 编程语言的 WEB 服务器端编程技术,运行在 WEB 服务器端,获得客户端的访问请求信息和动态生成对客户端的...
它是大多数Servlet开发中最常用的方式,因为它已经为我们提供了处理GET和POST请求的默认实现,即`doGet()`和`doPost()`方法。只需覆盖这两个方法,就可以处理HTTP请求。这种方式简化了开发过程,降低了编写大量重复...
GenericServlet是基础接口,而HttpServlet是更常用的抽象类,多数开发者会继承HttpServlet来创建自定义Servlet。HttpServlet提供了处理HTTP请求的专用方法,如doGet、doPost等。这些方法对应HTTP的请求方法,如GET、...