Java web- HTTP servlet

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);
}









猜你喜欢

转载自blog.csdn.net/ice_tum15/article/details/44701555