1. 程式人生 > >Servlet系列之第二種建立方式(二)繼承GenericServlet類

Servlet系列之第二種建立方式(二)繼承GenericServlet類

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