首页 | 联系我们 | 叶凡网络官方QQ群:323842844
游客,欢迎您! 请登录 免费注册 忘记密码
您所在的位置:首页 > 开发语言 > Java开发 > 正文

实现HttpSessionAttributeListener接口的类的写法和用途

作者:cocomyyz 来源: 日期:2013-8-18 8:04:04 人气:0 加入收藏 评论:0 标签:java

先看类吧:(懂了就不用往下看了)

package httpListener;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;

public class HttpSessionAttribute implements HttpSessionAttributeListener {
private Map map;
public HttpSessionAttribute(){
  map = new HashMap();
}
public void attributeAdded(HttpSessionBindingEvent e) {
  String userName = e.getSession().getAttribute("user").toString();
  map.put(userName, userName);
  e.getSession().setAttribute("map", map);
  System.out.println("add...");
  System.out.println(userName);
}

public void attributeRemoved(HttpSessionBindingEvent e) {
  String u = e.getSession().getAttribute("u").toString();
  map.remove(u);
  e.getSession().setAttribute("map", map);
  System.out.println("remove...");
  System.out.println(u);
}

public void attributeReplaced(HttpSessionBindingEvent e) {
  // TODO Auto-generated method stub
}

}


web.xml中这样配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
   <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<listener>
<listener-class>httpListener.HttpSessionAttribute</listener-class>
</listener>

</web-app>


在页面中通过两个页面说明其用法:

httpSessionListener.jsp

<form action="httpSessionListenerHandler.jsp" method="get">
   <input type="text" name="userName">
   <input type="submit" value="send">
   </form>
   <%
   String action = request.getParameter("action");
   if(action == null){
      action = "";
   }
   if(action.equals("exit")){
      String u = session.getAttribute("user").toString();
      session.setAttribute("u",u);
      session.removeAttribute("user");
   }
   %>

httpSessionListenerHandler.jsp

<%
   String userName = request.getParameter("userName");
   if(userName.trim().length() != 0){
      session.setAttribute("user",userName);
   }
   %>
   ${map }<br>
   <a href="httpSessionListener.jsp?action=exit">Exit</a>

知道了吧!


本文网址:http://www.mingyangnet.com/html/java/192.html
读完这篇文章后,您心情如何?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
更多>>网友评论
发表评论
编辑推荐
  • 没有资料