目 录(本篇字数:2147)
何为Servlet?
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
Servlet生命周期
Servlet本身仅是一个接口,它并不是实现类。所以我们只能实现Servlet接口,通过接口里的方法来走一遍它的生命周期吧。
首先,我新建了一个 HelloServlet ,实现Servlet接口,载入接口提供的方法。代码如下:
package com.xww;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class HelloServlet implements Servlet{
@Override
public void destroy() {
System.out.println("destroy");
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void init(ServletConfig config) throws ServletException {
System.out.println("init");
}
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("service");
}
}
要想让它跑起来,我们还缺对它的配置。在 web.xml 中配置 Servlet 代码如下:
HelloServlet
com.xww.HelloServlet
HelloServlet
/hello
这里解释一下上面这几个属性的作用。 不用多说,但要注意的是在 中的 内容要与任意一个 中的 一致即可。原理就是在于 映射可以是一对多的。
这里指的是在访问时输入的 url,例如我们可以这样访问(首先确保服务器可以运行):
从上图可以看出我访问了 4 次,这样就可以得出Servlet的生命周期了。
Servlet的生命周期:
先调用 init() 初始化,初始化完成之后便不再调用.
接着调用 service() 接受请求,之后每一次请求只调用 service() 方法.
在服务器关闭时,调用 destory() .Servlet接口使用
介绍了Servlet接口,接下来是关于Servlet的一些常用方法。首先,是Servlet提供的 init() 方法,这个方法里有了一个
ServletConfig 参数,我们可以利用 ServletConfig 来获取一下关键信息。例如:
1. 先在 web.xml 文件中加入如下