Javaweb学习笔记—GenericServlet
- GenericServlet类
- 继承了Servlet接口,增添了新的方法(加粗即接口方法)
- public void destroy()
- public String getInitParameter(String name)
- public Enumeration<String> getInitParameterNames()
- public ServletConfig getServletConfig()
- public ServletContext getServletContext()
- public String getServletInfo()
- public void init(ServletConfig config) throws ServletException
- public void init() throws ServletException
- public void log(String msg)
- public void log(String msg)
- public abstract void service(ServletRequest req,ServletResponse res) throws ServletException, IOException
- public String getServletName()
- 仿写GenericServlet
package webDemo.servlet;
import java.io.IOException;
import javax.ejb.Init;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/**
* 模拟GenericServlet
* @author Administrator
*
*/
public class Servlet2 implements Servlet {
private ServletConfig servletConfig;
@Override
public void destroy() {
System.out.println("I'm destroying......");
}
@Override
public ServletConfig getServletConfig() {
return this.servletConfig;
}
@Override
public String getServletInfo() {
return "I'm a happy servlet~!";
}
@Override
public void init(ServletConfig servletConfig) throws ServletException {
this.servletConfig = servletConfig;
init();
}
public void init(){
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("service.....");
}
public ServletContext getServletContext(){
return servletConfig.getServletContext();
}
public String getServletName(){
return servletConfig.getServletName();
}
public String getInitParameter(String name){
return servletConfig.getInitParameter(name);
}
}
package webDemo.servlet;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class Servlet3 extends Servlet2 {
@Override
public void init() {
System.out.println("I'm so happy~~~");
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse)
throws ServletException, IOException {
String vlaue = super.getInitParameter("p1");
}
}