会话可以简单理解为:用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。
kookie是在服务器端创建的,返回给浏览器,在浏览器的目录中保存了,下一次再访问这个网站会将cookie信息携带。要想将kookei持久化,可以设置cookie的maxAge,setMaxAge方法可以用于设置cookie最大生存时间
删除cookie setMaxAge(0)setMaxAge(-1)
session销毁:
服务器停止。
默认超时
默认超时30分钟
在tomcat/config/web.xml文件定义了session的生存时间
<session-config>
<session-timeout>30</session-timeout>
</session-config>
通过HttpSession中提供的方法
public void setMaxInactiveInterval(int interval)
通过HttpSession中提供的方法
public void invalidate()
这个方法是直接将session销毁,它是在开发中应用最多的。
总结:Servlet中三个域对象的生命周期
ServletContex 与服务器的生命周期一样
HttpServletRequest 请求来创建,响应产生销毁。
HttpSession
如果http请求中没有一个cookie jsessionid 那么就会创建一个session。
如果http请求中有一个cookie jsessionid 这时需要判断jsessionid是否有与其对应的session对象,如果有就不会创建,如果没有就会创建出来。
Jsp
指令:
Page import pageEncoding contentType
Include 静态包含 包含的是内容
Taglib 导标签库
内置对象
request response page session pageContext config application out exception
Jsp标签
forward 请求转发
Include 动态包含 包含的是结果
Param 生成一个请求参数
El
El的作用
1.可以获取域数据 pageScope requestScope sessionScope applicationScope
2.可以运算 + - * / and or not empty ?:
3.el内置对象 ${pageContext.request.contextPath}
4.可以调用java方法 e.l函数库
Jstl
标签库 首先要导入jar文件,在页面上要使用taglib导入标签库。
c:if 属性test
c:set
c:forEach
属性 start end step var
varStatus 它有属性 index count first last current
items 它就是用于接收一个容器