Servlet系列之第二種建立方式(二)繼承GenericServlet類
阿新 • • 發佈:2019-02-11
package servlet;
import javax.servlet.*;
import java.io.IOException;
import java.util.Enumeration;
/**
* Created by dllo on 17/6/19.
*/
//GenericServlet是一個抽象類
//繼承GenericServlet類也可以建立Servlet
// GenericServlet類也是實現了Servlet介面
// 只不過幫我們實現了其他的方法
// 只是暴露出service方法 這樣方便我們建立Servlet類
public class SecondServlet extends GenericServlet{
//init()並不是生命週期方法
//init(config)才是生命週期方法
//當伺服器建立當前Servlet的時候 伺服器會呼叫init(config)方法
//在init(config)方法中,呼叫了init()方法
@Override
public void init() throws ServletException {
System.out.println("SecondServlet------init(config)");
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("SecondServlet------service(sreq, srsp)");
//獲取內容
ServletContext servletContext = getServletContext();
System.out.println(servletContext.getAttribute("name" ));
//獲得context引數內容
System.out.println(getServletContext().getInitParameter("gender"));
System.out.println(getServletContext().getInitParameter("school"));
//獲得域物件所有屬性的name值(就是鍵值對中的鍵)
Enumeration<String> attributeNames = getServletContext().getAttributeNames();
//遍歷集合
while (attributeNames.hasMoreElements()){
String element = attributeNames.nextElement();
System.out.println("集合:------paramName"+element);
}
}
}