1. Servlet 的API
javax.servlet |
javax.servlet.http |
javax.servlet.annotation |
javax.servlet.descriptor |
2. Servlet 的生命周期方法
void init(ServletConfig config) throws ServletException | 初始方法 |
void service (ServletRequest request,ServletResponse response) throws ServletException, java.io.IOException | |
void destroy() | 销毁Servlet |
init() 调用该方法时,Servlet容器会传递一个ServletConfig, 将ServletConfig赋予一个类级变量,以变Servlet类中的其他方法也可以使用这个对象。
service()在初始方法的后续请求均要调用次方法。
destroy() 销毁Servlet时调用,一般发生在卸载应用和关闭Servlet容器的时候。
非生命周期方法 getServletInfo 和getServletConfig.
getServletInfo 该方法返回Servlet的描述,可以是字符串甚至是null。
getServletConfig 该方法返回ServletConfig,并且返回非空值。
3. ServletRequest
getParameter是ServletRequest中最常用的方法,通常返回一个HTML表单域值。
URL: http://domain/context/servletName?id=123
获取的语句为
String id= request.getParameter("id");
若参数不存在返回null。
4. HTTP Servlet
service方法
public void service (ServletRequest req, ServletResponse res)
throws ServletException, IOException{
HttpServletRequest request;
HttpServletResponse response;
try {
request=(HttpServletRequest) req;
response=(HttpServletResponse) res;
}
catch(ClassCastException e){
throw new ServletException ("non-HTTP" request or response);
}
service(request,response);
}