session
判断会话是否是新建的
可以用来判断用户是否第一次访问系统
session.isNew(); //浏览器第一次访问系统,浏览器清空缓存后第一次访问系统
获取会话的创建时间和最后访问时间
可以用来获取用户访问系统的时间
long start = session.getCreationTime();
long end = session.getLastAccessedTime();
long time = end - start; //毫秒
清空会话数据
可以用来进行注销操作
session.invalidate();
request
获取客户端IP地址
request.getRemoteAddr();
获取访问路径
假设项目名称是/webdemo,页面/webdemo/hello.html的访问路径为hello.html
request.getServletPath();
获取项目名称
request.getContextPath();
获取项目实际路径
request.getServletContext().getRealPath("/");
请求转发
url以“/”开头,为绝对路径,将以远程访问的主机地址为父路径,或以本地文件所在磁盘为父路径;不以“/”开头,将以本页面的父路径为父路径
request.getRequestDispatcher(url).forward(request, response);
response
重定向
url以“/”开头,为绝对路径,将以远程访问的主机地址为父路径,或以本地文件所在磁盘为父路径;不以“/”开头,将以本页面的父路径为父路径
response.sendRedirect(url);