kostenloser Webspace werbefrei: lima-city


JSP über die Console compilieren und ausführen

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    hswlab

    Kostenloser Webspace von hswlab

    hswlab hat kostenlosen Webspace.

    Ist hier jemand in der Lage ein einfaches JSP-Program ohne IDE, über die Console zu compilieren und auszuführen? Wüsste gerne wie das geht. Was für ein Programm compiliert werden soll, ist mir eigentlich egal, kann ein einfaches Hallo-World sein, das Elemente der Bibliotheken javax.servlet.*, javax.servlet.http.* und java.io.* verwendet.

    Ein einfaches Hallo World, ohne Bibliothek-Imports und Serverfunktionen bekomme ich mit >javac HelloWorld.java compiliert und mit >java HelloWorld ausgeführt, bei einer JSP Anwendung bleibe ich schon beim compilieren hängen :-)

    Vielleicht kann einer Schrittweise zeigen, wie man das macht?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    JSPs musst du gar nicht vorkompilieren, das kann der Container für dich machen. Dazu musst du ihm im WAR nur ganz normale JSP-Dateien geben… oder meinst du Servlets? Damit du die kompilieren kannst, musst du den Classpath entsprechend anpassen, was mit der Option
    -cp
    erledigt wird.
  4. Autor dieses Themas

    hswlab

    Kostenloser Webspace von hswlab

    hswlab hat kostenlosen Webspace.

    Mir geht es eigentlich allgemein um die Frage, wie entwickelt man JSP-Anwendungen ohne die Hilfe einer IDE, nur mit Notepad und Console?
    Wie muss die Projektstruktur aussehen, wie wandelt man die ganzen java und jsp Dateien in eine .war Datei, die man dann auch wirklich auf dem Server zum Laufen bekommt?

    Beitrag zuletzt geändert: 19.1.2014 20:42:56 von hswlab
  5. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    hswlab schrieb:
    Mir geht es eigentlich allgemein um die Frage, wie entwickelt man JSP-Anwendungen ohne die Hilfe einer IDE, nur mit Notepad und Console?
    Console brauchst du für JSP theoretisch gar nicht, da weder WAR-Dateien benötigt werden, noch irgendwas kompiliert werden muss (solang du wirklich nur JSP und keine Servlets verwendest).
    Statt einer WAR-Datei kannst du die JSP-Dateien in einen Ordner geben und das beim Servlet-Container statt der WAR-Datei registrieren (beim Tomcat wär das ein Ordner unterhalb von
    /webapps
    ). Eine WAR-Datei ist nicht mehr, als diesen Ordner zu zippen und von .zip zu .war umzubenennen. Mehr dazu siehe hier.

    Falls du Servlets nutzen willst, musst du diese im Ordner /WEB-INF/classes ablegen und eine /WEB-INF/web.xml anlegen. Was da rein muss findest du im Internet.
  6. Autor dieses Themas

    hswlab

    Kostenloser Webspace von hswlab

    hswlab hat kostenlosen Webspace.

    hackyourlife schrieb:
    hswlab schrieb:
    Mir geht es eigentlich allgemein um die Frage, wie entwickelt man JSP-Anwendungen ohne die Hilfe einer IDE, nur mit Notepad und Console?
    Console brauchst du für JSP theoretisch gar nicht, da weder WAR-Dateien benötigt werden, noch irgendwas kompiliert werden muss (solang du wirklich nur JSP und keine Servlets verwendest).
    Statt einer WAR-Datei kannst du die JSP-Dateien in einen Ordner geben und das beim Servlet-Container statt der WAR-Datei registrieren (beim Tomcat wär das ein Ordner unterhalb von
    /webapps
    ). Eine WAR-Datei ist nicht mehr, als diesen Ordner zu zippen und von .zip zu .war umzubenennen. Mehr dazu siehe hier.

    Falls du Servlets nutzen willst, musst du diese im Ordner /WEB-INF/classes ablegen und eine /WEB-INF/web.xml anlegen. Was da rein muss findest du im Internet.


    Ich hoffe ich habe das nun richtig verstanden, dass man bei JSP-Anwendungen nichts kompilieren muss :-). Man baut sich einfach eine Ordnerstruktur, wie unten auf, das Ganze muss man zippen und in .war umbenennen. Tomcat würde dann den Quellcode in den .java Dateien und in <% ... %> der JSPs automatisch kompilieren, sobald die war deployt wird.

    project
    -WEB-INF
    --classes
    ---Class1.java
    ---Class2.java
    --lib
    --web.xml
    -index.jsp
    -steyle.css

    Klingt eigentlich einfacher als das Kompilieren eines normalen Java-Projekts.
    Da müsste, so wie ich es mir vorstelle, jede einzelne Klasse im src Ordner mit dem Befehl javac kompiliert werden alles gezippt und in jar umbenannt.

    Beitrag zuletzt geändert: 19.1.2014 22:17:37 von hswlab
  7. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    hswlab schrieb:
    Ich hoffe ich habe das nun richtig verstanden, dass man bei JSP-Anwendungen nichts kompilieren muss :-). Man baut sich einfach eine Ordnerstruktur, wie unten auf, das Ganze muss man zippen und in .war umbenennen. Tomcat würde dann den Quellcode in den .java Dateien und in <% ... %> der JSPs automatisch kompilieren, sobald die war deployt wird.
    Fast. Die JSP-Dateien musst du nicht kompilieren, wie ich bereits geschrieben habe, die Klassen für Servlets hingegen musst du sehrwohl kompilieren. Im WEB-INF/classes müssen also die .class-Dateien liegen, denn die werden vom Container geladen und ausgeführt. Es ist also nicht einfacher als bei einem »normalen« Java-Projekt, sondern fast genau gleich ;-)
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!