2012-10-25 5 views
0

누군가 나를 의심스럽게 생각 나게 할 수 있습니까? 세 가지 다른 부분에서 호출되는 서블릿이 있습니다. 이 부분은 각각 다른 작업을 나타내지 만 동일한 서블릿과 동일한 매개 변수를 사용합니다. 이제는 적절하게 호출 될 3 가지 정적 메서드를 사용하여 클래스를 구현하려고 생각했습니다. 나는 processRequest() 메소드에서 너무 많은 코드를 피하기 위해 이것을 생각했다. 나는 정적 변수를 사용하지 않는다! 이 작업을 수행하거나 Servlet에 모든 코드를 추가하는 것이 더 낫습니다. 모두에게 감사드립니다.서블릿과 정적 메서드

+0

왜 서블릿의 정적 메소드가 좋습니까? 필요에 따라 private 메소드를 생성하고 processRequest()에서 호출 할 수는 없습니까? –

+0

네, 맞습니다. 하지만 다른 서블릿에서 이러한 메서드를 사용해야합니다. – paolo2988

답변

1

단순히 Normal java class을 만들 서블릿에서 static methods를 방지하고 당신이 그 기능들이 다른 servlet에서 servlet의 정적 메소드 또는 메소드를 호출하는 class.Because의 객체를 사용하여 전화를 원하는 어느 Different functions .Whenever 및 그 모든 당신의 bussiness 로직 넣어주세요 좋은 생각이 아니야.

+0

왜 이런 경우입니까? – cxdf

+1

args로 어떤 작업을하는 로직을 원할 때마다 인스턴스 생성을하지 않아도됩니다. 동일한 로직을 적용해야만 중복 코드와 성능을 쉽게 얻을 수 있기 때문에 더 좋은 아이디어입니다. – sunleo