在实际开发中session对象最主要的用处就是完成用户的登入,注销等常见功能,每个session对象都表示不能的访问用户,session对象是javax.servlet.http.HttpSession接口的实例化对象。
下面是HttpSession接口常用方法
NO | 方法 | 类型 | 描述 | |||
1 | public String getId() | 普通 | 取得Session Id | |||
2 | public long getCreationTime() | 普通 | 取得session的创建时间 | |||
3 | public long getLastAccessedTime() | 普通 | 取得session的最后一次操作时间 | |||
4 | public boolean isNew() | 普通 | 判断你是否是新的session(新用户) | |||
5 | public void invalidate() | 普通 | 让session失效 | |||
6 | public Enumeration getAttributeNames() | 普通 | 得到全部属性的名称 |
application对象是javax.servlet.ServletContext接口的实例化对象。
ServletContext常用方法
NO | 方法 | 类型 | 描述 |
1 | String getRealPath(String path) | 普通 | 得到虚拟目录对应的绝对路径 |
2 | public Enumeration getAttributeNames() | 普通 | 得到所有属性的名称 |
3 | public String getContextPath() | 普通 | 取得当前的虚拟路径名称 |
config对象是javax.servlet.ServletConfig接口的实例化对象,主要功能是取得一些初始化的配置信息。
下表是ServletConfig接口的常用方法
NO | 方法 | 类型 | 描述 |
1 | public String getInitParameter(String name) | 普通 | 取得指定名称的初始化参数内容 |
2 | public Enumeration getInitParameter() | 普通 | 取得全部的初始化参数名称 |
例如:下面的web.xml配置文件中
<servlet>
<inti-param>
<param-name>driver</param-name> <!-- 这就是定义了一个参数名字和下面的内容---->
<param-value>org.git.mysql.Driver</param-value>
</inti-param>
</servlet>
则在servlet 引用是: String dbDriver =config.getInitParameter("driver");
OUT对象是javax.servlet.jsp.JspWriter类实例化对象,主要功能就是完成页面的输出操作,使用println()或者print()方法输出。
pageContext对象是javax.servlet.jsp.PageContext类的实例,主要表示一个jsp页面的上下文。下面是一些常用方法。
NO | 方法 | 类型 | 描述 |
1 | public abstract void forward(String relativeUrlPath)throws Exception | 普通 | 页面跳转 |
2 | public void include(String relativeUrlPath)throws Exception | 普通 | 页面包含 |
3 | public ServletConfig getServletConfig() | 普通 | 取得ServletConfig对象 |
4 | pulic ServletContext getServletContext() | 普通 | 取得ServletContext对象 |
5 | public ServletRequest getRequest() | 普通 | 取得ServletRequst对象 |
6 | public ServletResponse getResponse() | 普通 | 取得ServletResponse对象 |
7 | public HttpSession getSession() | 普通 | 取得HttpSession对象 |