如果缺少配置,则重定向到设置

时间:2013-04-15 21:16:33

标签: java servlets web-applications servlet-3.0

我正在尝试使用servlet 3.0创建一个基本的Java Web应用程序。 现在,我的应用程序需要运行一个基本的设置页面/表单,以便它知道存储配置文件的位置等。实现这个的好方法是什么?

我在想一个过滤器,但由于我无法进行重定向,这似乎是错误的方式。

建议?

1 个答案:

答案 0 :(得分:0)

对我来说,Filter对于你想要实现的目标是一个很好的方法:

@WebFilter
public class ConfigFilter implements Filter {
    @Inject
    private SessionBean session;

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        String requestURI = ((HttpServletRequest) request).getRequestURI();
        if(!session.hasConfig() && !requestURI.startsWith("/configWizard.xhtml")) {
            ((HttpServletResponse) response).sendRedirect("/configWizard.xhtml");
        }
        else {
            chain.doFilter(request, response);
        }
    }

    @Override
    public void destroy() {
    }

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    }
}