基本上是或不是問題,但我也在尋求最佳實踐方面的建議。使用Servlet來處理AJAX請求?
讓我知道什麼時候/如果我開始出問題了。
- 我有一個特定的Servlet(AjaxServlet?),將處理所有Ajax請求
- AjaxServlet映射到/ AJAX/*因此,所有的請求的URL如/ AJAX/getDataFromServer會被它處理
- 我的doGet超越控制功能是一個長期的,如果/ ELSEIF鏈檢查request.getPathInfo()每次
- 每個如果塊的doGet處理特定URL調用(/ AJAX/getDataFromServer)
我想回到JSON等遠遠我有我一直在建立這些字符串。有沒有我可以使用的輕量級JSON包。我知道我可能例如擴展ArrayList(ArrayListJson?)並添加toJson()方法,然後將任何ArrayList強制轉換爲ArrayListJson,但我相信這已經完成。
那麼,肯定是創建一個Servlet來處理AJAX呢?我喜歡爲每個任務創建對象的想法,因爲通過將代碼保留在if塊之外並將其放在僅在需要時才實例化的類中,可以節省一些資源。你認爲這是一個巨大的性能增益,而不是在if/elsif塊中做所有事情? – Matthew
@ user1038812它被稱爲「命令模式」。這不是爲了表現;沒有太多比if/else或switch語句更快。但速度的差異不大可能,但可維護性和可讀性的差異將會。 –
與Dave的評論100%同意。你不會看到性能提升。事實上,它的速度會慢一點 - 但是可以忽略不計,甚至不足以考慮。代碼將更易於閱讀和維護,並且隨着您的前進,不太可能引入錯誤。 – Mike