Servlet——Session、ServletConfig、ServletContext
2015-02-12 00:14
363 查看
Session的使用
1、取得session对象req.getSession()方法
2、取得sessionId
getId()方法
3、设置session的最大空闲时间
setMaxInactiveInterval()
4、强制session失效
invalidate()
范例:
package com.zgy.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class TestSessionServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
HttpSession session = req.getSession();
resp.getWriter().println(session.getId());
session.setMaxInactiveInterval(3);
}
}
八、ServletConfig
1、ServletConfig 一般用于处理该servlet在配置文件中的配置信息范例:
package com.zgy.servlet;
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestServletConfig extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
ServletConfig config = this.getServletConfig();
resp.getWriter().println(config.getInitParameter("a"));
resp.getWriter().println(config.getServletName());
Enumeration<?> e = config.getInitParameterNames();
while(e.hasMoreElements()){
resp.getWriter().println(e.nextElement());
}
resp.getWriter().println(config.getClass());
}
}
九、ServletContext对象
范例:package com.zgy.servlet;
import java.io.IOException;
import java.util.Date;
import java.util.Set;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestServletContext extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
ServletContext sc = this.getServletContext();
resp.getWriter().println(sc.getInitParameter("aa"));
//sc.setAttribute("c", new Date());
String str = sc.getRealPath("index.jsp");
resp.getWriter().println("realpath:"+str);
Set<String> set = sc.getResourcePaths("/WEB-INF");
for(String s : set){
resp.getWriter().println(s);
}
}
}
相关文章推荐
- request,session,servletContext,servletConfig等分析
- servlet作用域(session,ServletContext,ServletConfig)和Filter
- 第九天 session,servletconfig,servletcontext和filter
- request session servletconfig servletcontext分析
- 关于ServletConfig与ServletContext的访问
- [原创]java WEB学习笔记47:Servlet 监听器简介, ServletContext(Application 对象), HttpSession (Session 对象), HttpServletRequest (request 对象) 监听器,利用listener理解 三个对象的生命周期
- ServletConfig与ServletContext
- java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig
- Servlet机制中Request、Session、servletContext的区别分析
- Servlet的应用--- ServletConfig和ServletContext
- ServletConfig与ServletContext对象详解
- ServletConfig和ServletContext
- JavaWeb 之 servletConfig,servletContext
- ServletContext与ServletConfig的深度分析
- servletContext与servletConfig的区别
- 什么是Servlet,Servlet的生命周期、servletconfig、servletContext
- tomcat7 启动项目报错 java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()
- ServletConfig与ServletContext对象详解
- JavaWeb(一)Servlet中的ServletConfig与ServletContext
- Servlet之ServletConfig与ServletContext对象