Tag: servlet listeners

JSF:如何根据特定FacesContext会话属性的值将用户重定向到另一个页面

在我的JSF应用程序中,如果会话属性(如userRole)的值为“contributor”,则需要将用户从页面A重定向到页面B,如果是“作者”,则需要将用户重定向到页面C. 我被告知我必须实现页面监听器或会话监听器。 虽然我理解编写一个监听器类是非常简单和标准的,但我不知道如何在JSF页面本身上设置它(听取会话)。 任何人?

通过在eclipse中设置断点来调试ServletContextListener.contextDestroyed()

我实现了一个自定义的ServletContextListener ,并将断点放在contextInitialized()和contextDestroyed() 。 使用WTP启动Web应用程序时,调试器可以停止contextInitialized() 。 但是当我关闭Web应用程序时, contextDestroyed()的断点不起作用,Web应用程序就会关闭。 是否有可能以及如何使用调试器来调试eclipse中的contextDestroyed() ? 我想检查在关闭Web应用程序期间是否可以正确释放所使用的资源。

从HttpSessionListener获取SessionScoped bean?

大家好。 我正在尝试在HttpSessionListener中获取会话bean,以便当用户注销或会话到期时,我可以删除用户在应用程序中创建的一些文件。 我猜测会话bean不存在,因为会话被销毁了。 我希望仍然删除这些文件的一些方法。 谢谢您的帮助。 @WebListener public class SessionListener implements HttpSessionListener { @Override public void sessionCreated(HttpSessionEvent se) { HttpSession session = se.getSession(); System.out.print(getTime() + ” (session) Created:”); System.out.println(“ID=” + session.getId() + ” MaxInactiveInterval=” + session.getMaxInactiveInterval()); } @Override public void sessionDestroyed(HttpSessionEvent se) { HttpSession session = se.getSession(); FacesContext context = FacesContext.getCurrentInstance(); //UserSessionBean userSessionBean = (UserSessionBean) context.getApplication().evaluateExpressionGet(context, […]

servlet会话,注销后,当按下浏览器的后退按钮时,再次显示安全页面

我有一个servlet和一个HTML页面。 如何在注销后阻止用户点击浏览器的后退按钮? 我在stackoverflow中读过相同的问题,但答案是使用浏览器历史记录禁用java脚本或使用页面 – 在http标头中没有缓存。 我们如何使用阻止返回操作的servlet实现它,http-header没有缓存是无用的,因为Firefox表示页面在刷新安全页面两次后再次过期。 我已经完成了一个方法,示例方法只是为了尝试(不是真实的)我的用户名和密码从HTML页面发布到servlet,如果密码和用户名是正确的,servlet将其存储在会话中。 再次请求安全页面时,如果存在会话,则显示安全页面并且用户从登录页面显示的会话中注销所有正在工作的ID,除非用户点击浏览器的后退按钮时注销失败。 如何阻止安全servlet在注销后显示内容,然后在浏览器中按下后退按钮? welcome.html的src Username Password       servlet的src public class Sessionexample extends HttpServlet implements Servlet , Filter { private static final long serialVersionUID = 1L; public String username =null, password=null; public HttpSession session ; public PrintWriter pw; int do_get =0 ; /** * Default constructor. */ public […]