过程:
- 装载:web.xml
- 创建Servlet对象:构造函数 (只创建一次,Servlet全局中有且只有一个Servlet对象)
- 初始化:init()
- 提供服务:service()
- 销毁:destory()
代码演示:
package com.ulikeme.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FirstServlet extends HttpServlet {
// 构造函数(创建)
public FirstServlet() {
System.out.println("正在创建 FirstServlet对象");
}
// 初始化
@Override
public void init(ServletConfig config) throws ServletException {
// TODO 自动生成的方法存根
System.out.println("正在初始化Servlet对象");
}
// 提供服务
/**
* Servlet java类必须重写此方法
*/
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO 自动生成的方法存根
// 接收请求发来的参数
String name = request.getParameter("name");
String html = "<h1 style='color:red'>" + name + "</h1><hr/>";
System.out.println("返回给浏览器的响应数据为" + html);
PrintWriter out = response.getWriter();
out.println(html); // 将html发送回去浏览器
}
// 销毁
@Override
public void destroy() {
// TODO 自动生成的方法存根
System.out.println("正在销毁Servlet对象");
}
}
浏览器访问:http://localhost:9999/firstServlet/hi?name=hello后显示: