Servlet的主要方法
Servlet 是一个 Java 类,通常会有三类方法,分别是:
(1)init 方法,用于初始化。
(2) destroy 方法,用于释放资源。
(3)service 方法(服务类方法),对用户的请求进行处理,并对用户进行响应。几乎所有处理功能都在这里完成。这类方法可以有多个,例如 doGet 和 doPost 等。doGet 方法可以响
应 get 方式的请求,doPost 方法可以响应 post 方式的请求。通常,表单提交都使用 post 方式,超链接使用 get 方式。
编写简单的 Servlet
1. 编写 Servlet
根据要完成的功能来编写 Servlet。功能确定之后,根据 Servlet 的框架来编写 Servlet。这里主要关注编写 Servlet 的一般过程。
因为 Servlet 是 Java 类,所以它与一般的 Java 类的编写基本相同。具体步骤如下:
(1) 创建一个包。假设包名是 servlets,创建包的代码如下:package servlets;
(2) 导入用到的包。需要导入的包有 javax.servlet.*和 javax.servlet.http.*,通常还需要导入的包是 java.io.*。代码如下:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
(3) 定义类的基本框架并继承 HttpServlet。每个 Servlet 都必须实现接口 Servlet,而这里要编写的 Servlet 主要是用于 HTTP 协议的,
可以继承实现了 Servlet 接口的 HttpServlet。
代码如下:
public class HelloServlet extends HttpServlet
{
}
(4) 编写成员方法。Servlet 通常不需要成员变量,成员方法包括 init、service、destroy等。如果需要对 Servlet 进行初始化,则需要实现 init 方法。
2. 编译 Servlet
Servlet 开发所需要的包有 javax.servlet.*和 javax.servlet.http.*。这些包不是 Java 标准版的类库,如果没有安装 Java EE 开发环境,则需要配置环境变量。这些包位于 tomcat 安装
目录下的 lib 下的 servlet-api.jar 压缩包中,需要把这个压缩包添加到环境变量中。假设 servlet-api.jar 所在的位置为 C:Program FilesApache Software FoundationTomcat6.0lib,需
要在环境变量 classpath中添加 C:Program FilesApache Software FoundationTomcat6.0libservlet-api.jar。
环境变量设置好之后,使用 JDK 中的 javac 命令编译:
javac HelloServlet.java
3. 配置 Servlet
Servlet 编写完之后,作为 Web 应用的组成部分,需要在配置文件 web.xml 中进行配置。Servlet 的配置包括两部分,第一部分是 Servlet 的声明,第二部分是 Servlet 访问方
式的设置。首先是 Servlet 的声明,使用<servlet>元素:
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>servlets.HelloServlet</servlet-class>
</servlet>
<servlet-name>用于声明 Servlet 的名字,这里,hello 是 Servlet 的名字;<servlet-class>
用于声明 Servlet 所对应的类,这里,servlets.HelloServlet 是这个 Servlet 所对应的类名。
然后是 Servlet 映射,主要配置访问该 Servlet 的方式,使用<servlet-mapping>元素:
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<servlet-name>表示 Servlet的名字,需要和上面的 Servlet声明保持一致;<url-pattern>
表示访问时候的格式,例如要访问上面这个 Servlet 需要使用 hello 作为名字访问。servlet-name 和 url-pattern 可以不相同。服务器接收到请求之后会根据这个 url-pattern 查
找相应的 Servlet。
4. 部署 Servlet
Servlet 编写完成之后,需要部署到服务器才能访问,编译好的文件需要放在 Web 应用的 WEB-INFclasses 下面。
5. 访问 Servlet
对 Servlet 的访问与对 JSP 的访问基本相同,可以通过以下三种方式进行:
(1) 通过在浏览器中直接输入地址访问:
http://127.0.0.1:8080/test/hello
(2) 通过超链接的形式访问:
<a href ="http://127.0.0.1:8080/test/hello">第一个 Servlet</a>
(3) 通过表单提交的方式访问:
<form method=get action="http://127.0.0.1:8080/test/hello">