JSP über die Console compilieren und ausführen
lima-city → Forum → Programmiersprachen → Java
ablegen
anlegen
anwendung
bibliothek
code
container
datei
entsprechend anpassen
frage
hilfe
http
internet
nutzen
ordner
projekt
quellcode
registrieren
umbenennen
url
weben
-
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? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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
erledigt wird.-cp
-
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 -
hswlab schrieb:
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).
Mir geht es eigentlich allgemein um die Frage, wie entwickelt man JSP-Anwendungen ohne die Hilfe einer IDE, nur mit Notepad und Console?
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
). Eine WAR-Datei ist nicht mehr, als diesen Ordner zu zippen und von .zip zu .war umzubenennen. Mehr dazu siehe hier./webapps
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. -
hackyourlife schrieb:
hswlab schrieb:
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).
Mir geht es eigentlich allgemein um die Frage, wie entwickelt man JSP-Anwendungen ohne die Hilfe einer IDE, nur mit Notepad und Console?
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
). Eine WAR-Datei ist nicht mehr, als diesen Ordner zu zippen und von .zip zu .war umzubenennen. Mehr dazu siehe hier./webapps
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 -
hswlab schrieb:
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
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. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage