RequestDispatcher 接口
public interface RequestDispatcher {
public void forward(ServletRequest request, ServletResponse response)
throws ServletException, IOException
public void include(ServletRequest request, ServletResponse response)
throws ServletException, IOException;
}
ServletContext 接口 是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。
public interface ServletContext {
//获取所以的资源路径
public Set getResourcePaths(String path);
//根据资源的路径获取相应的URL
public URL getResource(String path) throws MalformedURLException;
//以输入流的形式读取资源文件
public InputStream getResourceAsStream(String path);
//根据路径获取requestDispatcher对象
public RequestDispatcher getRequestDispatcher(String path);
//根据名字获取requestDispatcher对象
public RequestDispatcher getNamedDispatcher(String name);
//根据servlet名字获取相应的servlet
public Servlet getServlet(String name) throws ServletException;
//获取所有的servlet
public Enumeration getServlets();
//获取所以servlet的名字
public Enumeration getServletNames();
//获取工程的绝对路径
public String getRealPath(String path);
//根据参数名,获取web.xml的初始化参数
public String getInitParameter(String name);
//获取web.xml的所有初始化参数的名字
public Enumeration getInitParameterNames();
//从context域中获取属性
public Object getAttribute(String name);
//从context域中获取所有属性的名字
public Enumeration getAttributeNames();
//往context域中添加属性
public void setAttribute(String name, Object object);
//根据属性名,从context域中移除属性
public void removeAttribute(String name);
}
HttpSession 接口
public interface HttpSession {
//session创建时间
public long getCreationTime();
//获取sessionId
public String getId();
//获取最后一次访问session的时间
public long getLastAccessedTime();
//获取ServletContext
public ServletContext getServletContext();
//设置session的有效时间
public void setMaxInactiveInterval(int interval);
//获取session的有效时间
public int getMaxInactiveInterval();
//通过属性名从session域中获取属性值
public Object getAttribute(String name);
//根据名字获取绑定在session对象上的值(不建议使用)
public Object getValue(String name);
//从session域中获取所有的属性名
public Enumeration getAttributeNames();
//获取绑定在session对象上的名字(不建议使用)
public String[] getValueNames();
//向session域中添加属性
public void setAttribute(String name, Object value);
//向session对象上绑定值(不建议使用)
public void putValue(String name, Object value);
//根据属性名从session域中移除该属性
public void removeAttribute(String name);
//根据名字取消在session对象上的绑定值(不建议使用)
public void removeValue(String name);
//终止当前session
public void invalidate();
//判断当前session是否为最新
public boolean isNew();
}