在多个servlet中调用相同的代码

问题描述 投票:0回答:1

我正在大约7个servlet中使用这段代码。有谁知道一种方法可以将这段代码放在一个文件中,然后在我的servlet中调用它。任何帮助将不胜感激。非常感谢

String type = request.getParameter("type");
        String outputPage;


        if("xml".equals(type)) {
            response.setContentType("text/xml");
            outputPage = "/WEB-INF/results/filmsXml.jsp";
        }
        else if("json".equals(type)) {
            response.setContentType("text/json");
            outputPage = "/WEB-INF/results/filmsJson.jsp";
        }
        else {
            response.setContentType("text/html");
            outputPage = "/WEB-INF/results/filmsText.jsp";
        }
        RequestDispatcher rd = request.getRequestDispatcher(outputPage);
        rd.include(request, response);
java servlets refactoring
1个回答
0
投票
  1. 您可以将其放在基类中,并使所有此类servlet成为其子类。
  2. 您可以将其放在单独的类中,并在每个servlet中调用它。
  3. 您可以将其放置到新的servlet中,假设是ContentTypeMappingServlet。所有servlet都不应该分派给JSP,而是分派给这个servlet。此ContentTypeMappingServlet将实现通用逻辑并调度到适当的JSP。
© www.soinside.com 2019 - 2024. All rights reserved.