Stringpath=request.getContextPath();StringbasePath=request.getScheme()+ "://" +request.getServerName()+ ":" +request.getServerPort()+path+ "/";%>
">
My JSP 'index.jsp' starting pagesession.setAttribute("pwd","123456");//attributeAdded
session.setAttribute("username","lisi");//attributeReplaced
session.removeAttribute("username");//attributeRemoved%>
监听器
在web项目中,监听器也是监听比较重要的事件或者对象
监听作用域
1.监听作用域的生命周期
2.监听作用域的值传递
**当监听器开始监听的时候,绝对是监听已经被创建后
监听的原则:
**作用一定要单一
三个作用域两个监听:每一个作用域都会有两个监听,一共有三个作用域,就会有六个监听
request:请求和所有请求转发的跳转的页面
ServletRequestListener:sre.getServletRequest();
ServletContextAttributeListener:
srae.getName();
srae.getValue();
srae.getServletRequest();
session:一次会话
HttpSessionListener:se.getSession();
HttpSessionAttributeListener:
event.getName();
event.getValue();
event.getSession();
application:作用于整个项目
ServletContextListener:sce.getServletContext()
ServletContextAttributeListener:
event.getName();
event.getValue();
event.getServletContext();
pageContext:虽然是作用域,但是作用范围很小,只作用于当前页面,所有两个servlet之间的值传递会失效,没有必要监听
四大作用域中,唯一一个没有监听的作用域