日期:2014-05-17  浏览次数:20993 次

看了servlet源码有一些疑问不明,望高手指点。
servlet运行在tomcat容器里面

public interface ServletResponse {

public abstract String getCharacterEncoding();

public abstract String getContentType();

public abstract ServletOutputStream getOutputStream() throws IOException;

public abstract PrintWriter getWriter() throws IOException;

public abstract void setCharacterEncoding(String s);

public abstract void setContentLength(int i);

public abstract void setContentType(String s);

public abstract void setBufferSize(int i);

public abstract int getBufferSize();

public abstract void flushBuffer() throws IOException;

public abstract void resetBuffer();

public abstract boolean isCommitted();

public abstract void reset();

public abstract void setLocale(Locale locale);

public abstract Locale getLocale();
}


但是上面的方法比如doGet里面response 用到的getContentType();全部都是抽象方法没有任何实现,请问这些抽象方法是怎么实现的,是由容器tomcat这类实现的吗?如果是,大致是如何调用的?谢谢!
Servlet

------解决方案--------------------
ctrl + T
------解决方案--------------------
servlet只是一个规范,具体的实现在各种容器里。
------解决方案--------------------
额 楼主可以看看tomcat的源代码