正在创建一个JSF应用程序,我已经在主页面中嵌入了一个applet。我的问题是,我不知道如何检查会话存在之前,加载到主页面的小程序,如果会话不存在我想重定向用户到主页如果会话不存在,如何将jsf页面重定向到主页
1
A
回答
0
我会建议使用过滤器:
public class LoggedFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
HttpSession session = httpServletRequest.getSession(false);
if (session == null) {
HttpServletResponse httpServletResponse = (HttpServletResponse) response;
httpServletResponse.sendRedirect(httpServletResponse.encodeRedirectURL(httpServletRequest.getContextPath() + "/"));
} else {
chain.doFilter(request, response);
}
}
当然这个地图过滤器的所有JSF页面中web.xml
的:
<filter>
<filter-name>LoggedFilter</filter-name>
<filter-class>LoggedFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoggedFilter</filter-name>
<url-pattern>*.xhtml</url-pattern>
</filter-mapping>
(我认为JSF页面有后缀XHTML)
+0
我将如何映射这是全新的JSF从PHP – user3575427
+0
我附加了如何映射此过滤器到web.xml。如果你还没有听说过这个文件,我建议你从一些教程开始。 –
相关问题
- 1. 如果会话为空,如何重定向到登录页面
- 2. 如何将Joomla中不存在的页面重定向到主页?
- 3. 重定向登录页面如果会话存活
- 4. 如何重定向到主页面
- 5. 如何在会话超时后重定向到指定页面
- 6. 重定向如果会话不存在
- 7. 如果没有错误,如何将页面重定向到主页?
- 8. 如何将404页面重定向到Magento社区的主页?
- 9. 如何将404页面重定向到我的主页?
- 10. 将不存在的页面重定向到主页,将example.org重定向到www.example.org .htaccess虚拟主机
- 11. 重定向到主页如果路线不存在Laravel 5
- 12. 如何在会话cookie过期后重定向到页面?
- 13. 如何在用户会话过期时重定向到页面?
- 14. Wordpress重定向到不存在页面的主页
- 15. 如何将用户重定向到JSF登录页面
- 16. 如何自动重定向到主页会话超时
- 17. 重定向某页如果*不存在?
- 18. 如果目标不存在,重定向到错误页面
- 19. 如果索引不存在,重定向到php页面
- 20. JSF页面重定向
- 21. java/jsf重定向页面
- 22. 如何将页面重定向到404?
- 23. 如何让jsp页面在过期后重定向到主页?
- 24. 如何将博主内部页面重定向到博主主页
- 25. 如果不是重定向重定向到原来的页面
- 26. 页面将不会重定向到正确的页面
- 27. 在主页面iframe重定向页面
- 28. 如何重定向到登录页面是会话experies
- 29. 如何将特定页面重定向到我的404页面?
- 30. 所有页面重定向到主页
类似曲estion可能会帮助http://stackoverflow.com/questions/8144195/check-if-session-exists-jsf – AurA