簡體   English   中英

在多個 servlet 中調用相同的代碼

[英]Calling the same code in multiple servlets

我在大約 7 個 servlet 中使用了這段代碼。 有誰知道我可以將這段代碼放在一個文件中,然后在我的 servlet.js 中調用它的方法。 任何幫助將不勝感激。 非常感謝

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);
  1. 您可以將其放入基類並使所有此類 servlet 成為其子類。
  2. 您可以將它放在一個單獨的類中,並從每個 servlet 中調用它。
  3. 你可以把它放到一個新的 servlet 中,比如說ContentTypeMappingServlet 所有 servlet 不應該分派到 JSP,而是分派到這個 servlet。 這個ContentTypeMappingServlet將實現公共邏輯並分派到適當的 JSP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM