2009-05-10 2 views
4

저는 자바로 개발해 왔습니다. 멈 췄기 때문에 지금부터는 내 Google 앱 엔진 계정을 가지고 있기 때문에 다시 시작하고 싶었습니다. 또한 웹을 좋아하고 스트럿츠 (struts)가 좋은 MVC 프레임 워크라는 것을 알고 있습니다.은 자바 웹을위한 좋은 출발점입니다

나는 this을 읽었습니다. 스트럿츠가 나를 시작하는 데 도움이 될 수 있다고 생각합니까? 아니면 "일반"서블릿으로 시작해야하고 몇 가지 프레임 워크로 가야합니까?

답변

10

나는 기본적인 서블릿 라이프 사이클과 API를 배울 것입니다.

Joel이 말한대로 abstractions are leaky이며 프레임 워크 (웹뿐만 아니라 모든 프레임 워크)에도 똑같이 적용됩니다. 프레임 워크를 사용하고, 왜 좋은지, 그리고 기본 기술을 이해한다면 그것이 추상적 인 것을 이해하는 데 도움이되는 방법을 알기 위해 훨씬 더 잘 갖추어 질 것입니다.

Struts에 관해서는, 나는 Struts 1을 명확히 설명 할 것입니다. 지금은 오히려 고대입니다. 그 주위에는 여전히 많은 코드가 있지만, 지금은 상속을 사용하는 경우에 특히 우수 사례는 고려하지 않을 것입니다. Struts 2는 Webwork 기반의 완전히 다른 프레임 워크입니다.

다른 많은 MVC 프레임 워크가 있습니다. 개인적으로 Spring MVC는 꽤 "순수하고"가볍습니다.

2

필자가 제안한 것처럼 "일반"서블릿과 반대되는 MVC 프레임 워크부터 확실히 시작할 것입니다.

Struts 1.x를 많이 사용했지만 Struts 2, Spring MVC 또는 주석과 같은 새로운 Java 기능을 활용하는 새로운 프레임 워크를 살펴보아야합니다.

1

나는 서블릿/JSP를 완전히 이해함으로써 시작한다는 점에서 cletus와 완전히 일치한다.

그 후, 저는 Struts보다 더 현대적인 프레임 워크를 사용합니다. 나에게 JSF 나 Spring은 요즘 Struts보다 더 나은 옵션을 제공한다.

0

저는 학습의 기본 사항 (서블릿 API는 필수 항목이며, jsp/jstl을 강력히 권장합니다)이 가장 먼저하는 것이 좋습니다. 그리고 jsp/jstl 콤보는 실제로 많은 장점을 가지고 있습니다. 그러나 시스템이 커지면 유지 보수가 덜되는 웹 앱이되는 경향이 있습니다. 이것은 JSF와 같은 무거운 프레임 워크를 사용하는 것과 반대입니다.

이미 제안 된 것 이외에 Tapestry 및 Wicket을 체크 아웃하는 것이 좋습니다. 많은 개발자들이이를 좋아합니다. JSF에 대한 나의 경험은 약간 부정적인 것이다. 그러나 그것은 그 사랑이나 증오의 틀 중 하나이며, 많은 사람들이 그것에 대해 맹세하고, 다른 사람들은 그걸 맹세합니다.

1

Struts 1은 현재 사용되지 않으며 Struts 2는 많은 견인력을 얻지 못하고 있습니다. 거기에는 많은 훌륭한 프레임 워크가 있습니다. 예를 들어 JSF, GWT 또는 Spring을 대신 고려할 수 있습니다.

1

나는이

  1. 처럼
  2. 입력 검증
  3. 확장
  4. 모듈화
PageNavigatin을 혜택 당신을 많이 제공하기 때문에 당신이, 스트럿츠 1.x에서가 아니라 서블릿 이상 사용하는 것이 좋습니다
관련 문제