2009-12-17 1 views
31

Ich war dabei, ein paar Java-Web-Programme zu lernen, da ich Java seit ein paar Jahren nicht mehr kannte. Ich nahm ein ziemlich altes O'Reilly-Buch, das auf meinem Bücherregal stand (Java Server Pages 3rd Edition, covers JSP 2.0 & JSTL 1.1) und fing an, die Seiten zu überfliegen. Ich ging zum Download der latest JSTL libraries und bemerkte, dass sie immer noch in der Version 1.1 sind. Fragst du dich, ist JSTL tot?Verwendet noch jemand JSTL?

Es gibt ziemlich viele Java-Frameworks da draußen, aber für mich scheinen sie aufgebläht und XML-Konfiguration verrückt. Ich mag Java als Sprache und mag die Tatsache, dass es auf einem Server läuft (wie Tomcat), aber ich möchte Java Web Apps so programmieren, als würde ich z. würde PHP programmieren. Für mich sind JSP und Servlets gut genug und so eine praktische Sache wie JSTL scheint das Leben leichter zu machen. Aber anscheinend scheint der Rest der Welt anders zu denken.

Bekomme ich es einfach nicht und ist JSP, Servlets und JSTL für Dinosaurier? Sollte ich aus gutem Grund von diesem Ansatz Abstand nehmen? Oder kann ich sicher bei meinem Tomcat-Server, den JSPs und den Servlets bleiben, um meine Web-Apps und -Dienste zu erstellen?

+4

ich benutze immer noch jsp, jstl und EL – Chris

Antwort

20

JSP, Servlets und JSTL sind immer noch sehr die Norm für Java-Web-Entwicklung. Andere Frameworks wie JSF und GWT gewinnen an Zugkraft und entwickeln sich rasant, bleiben aber in der Minderheit.

JSTL wurde seit Version 1.x nicht geändert, das stimmt, aber das liegt daran, dass es ziemlich gut genug ist und nicht viel verbessert werden muss (es würde einige, wahre, aber nichts drastisches brauchen).

Die rohe Servlet-API ist jedoch nicht die, die Sie verwenden möchten. Frameworks, die über der Servlet-API liegen (von denen es mehr gibt, als Sie mit einem Stick schütteln können), sind eine viel bessere Wette. Sie verwenden jedoch meist JSP als Standard-Ansichtsebene.

+1

Die Antwort ist 4 Jahre alt, ist die Antwort noch gültig? – zengr

+1

@ zengr Ich glaube nicht. –

2

Ich benutze immer noch JSPs (einschließlich JSTL) in Anwendungen.

Die alten Anwendungen haben eine etwas anspruchsvolle GUI, die ich gerne in Wicket oder einem ähnlichen Framework implementiert sehen würde.

Einfache Administrationsaufgaben würde ich jedoch in JSP implementieren (mit Feder-MVC oder Struts), weil es einfach so einfach ist.

Ich würde keine neue, anspruchsvolle GUI mit JSPs mehr implementieren, es sei denn, die GUI-Logik ist im Javascript. Es ist einfach zu verdammt schwierig, mit den verschiedenen Browsern umzugehen und Forderungen nach behinderten Menschen (kein Javascript) gegenüber Javascript-schwer für Leute, die es genießen können. Ich mag meinen Rahmen, um das für mich zu tun.

17

Nein, es ist nicht tot. Es ist einfach so robust, dass nichts verbessert/behoben werden muss. Wir benutzen es immer noch täglich. Was sonst würden Sie verwenden, um den Präsentationsfluss in JSP zu steuern? Scriptlets? Oh danke nein.

Allerdings gibt es bereits JSTL 1.2, das ist im Grunde nur eine Zusammenführung der beiden Dateien, die es ursprünglich existiert (jstl.jar und standard.jar) zusammen mit sehr kleinen Verbesserungen.

In Bezug auf die Frameworks, die Sie sprechen, sind dies meist nur MVC-Frameworks, die auf JSP/Servlet (und sogar JSTL) gebaut werden.

aber ich möchte Java-Web-Anwendungen so programmieren, als würde ich z. würde PHP programmieren.

Ich würde sagen, das ist eine schlechte Idee.Vielleicht nicht, wenn es nur ein einfaches, einseitiges Gästebuch oder Kontaktformular ist, aber selbst dann wäre JSP zu sehr überfüllt. Bleiben Sie einfach bei PHP, wenn Sie alles auf einer einzigen Seite schreiben/durcheinander bringen wollen. JSP/Java ist wirklich nicht dafür da.

Für mich sind JSP und Servlets gut genug und so eine praktische Sache wie JSTL scheint das Leben leichter zu machen. Aber anscheinend scheint der Rest der Welt anders zu denken.

Sie sind nicht die eine oder anderen Rahmen zu verwenden, erforderlich, aber wenn die Anwendung aus seinen Grenzen wächst, dann würden Sie glücklich sein, wenn Sie einen bestehenden und robusten MVC-Framework ausgewählt haben.

Allerdings, mit der verbesserten Servlet 3.0 API und der beeindruckenden JAX-RS API, die zusammen mit Java EE 6 letzte Woche herauskam, glaube ich nicht, dass Sie wirklich ein Framework brauchen. Blick auf Quercus von Caucho

+3

Danke für Ihre Antwort. Ich habe das Gefühl, dass ich JSPs und Servlets sicher nutzen kann, ohne jetzt ein totaler Depp zu sein. Mit der PHP-Sache zielte ich eher auf PHP-MVC-Frameworks wie Kohana und Codeigniter Style, nicht auf den stereo-typischen PHP-Programmiererstil. :) – Luke

0

Wenn Sie etwas extrem einfach haben wollen, aber mindestens so leistungsfähigen Rahmen als JSP + JSTL beachten Sie bitte http://www.hybridserverpages.com verwenden. Es erfordert keine Konfiguration als solche (außer für web.xml, da es Code über einem Servlet generiert).