JSP Projekt anlegen
Java Programmierer
- java
Hallo, ich will, da ich in JSP einsteigen möchte, eine kleine Homepage mit JSP Funktionen aufbauen.
Jetzt ist mein Problem, wo lege ich das Projekt Ordner hin?
Wie starte ich das Projekt über die Linkzeile: localhost:8080/(Was kommt danach? Der Pfad?)
Was für eine Ordnerstruktur muss ich beachten? Irgendwie habe ich erfahren, man muss Klassen in ein Extra-Ordner reinstellen.
Vielen Dank für Antworten im voraus.
Okay, folgendes hat sich erledigt. Ich habe mein Projekt Ordner in webapps
hineinkopiert und da darin einen Ordner namens WEBINF erstellt, worin classes
und lib enthalten ist. Die index.jsp Datei liegt ebenfalls im Projekt Ordner.
Die OrdnerStruktur:
JSPProjekt
index.jsp
WEBINF
classes
lib
JavaScript
Dann starte ich TomCat und gebe im Browser ein: localhost: 8080/JSPProject.
Der Fehler 404 taucht auf.
Der Code in index.jsp:
<html>
<head>
<title>Test</title>
</head>
<body>
<p>Hallo</p>
</br>
<p>
<%
System.out.println( "Evaluating date now" );
java.util.Date date = new java.util.Date();
%>
Hello! The time is now <%= date %></p>
</body>
</html>
Tach,
Okay, folgendes hat sich erledigt. Ich habe mein Projekt Ordner in webapps
hineinkopiert und da darin einen Ordner namens WEBINF erstellt, worin classes
und lib enthalten ist.
du hast den Bindestrich vergessen, es heißt „WEB-INF“.
Die index.jsp Datei liegt ebenfalls im Projekt Ordner.
Wie sieht deine WEB-INF/web.xml aus (insbesondere die welcome-file-list)?
Dann starte ich TomCat und gebe im Browser ein: localhost: 8080/JSPProject.
Der Fehler 404 taucht auf.
Hat der Tomcat das Projekt überhaupt geladen?
mfg
Woodfighter
du hast den Bindestrich vergessen, es heißt „WEB-INF“.
Den habe ich nur hier im Post vergessen, sry.
Wie sieht deine WEB-INF/web.xml aus (insbesondere die welcome-file-list)?
Habe gar nicht gewusst dass eine web.xml Seite vorhanden sein muss im WEB-INF Ordner. Jetzt habe ich eine web.xml Datei von einem Beispielprojekt im webapps Ordner heraus in mein Ordner hineinkopiert. Der schaut so aus:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>Tomcat Simple Load Balancer Example App</display-name>
<description>
Tomcat Simple Load Balancer Example App
</description>
<!-- BalancerFilter definition -->
<filter>
<filter-name>BalancerFilter</filter-name>
<filter-class>org.apache.webapp.balancer.BalancerFilter</filter-class>
<init-param>
<param-name>configUrl</param-name>
<param-value>/WEB-INF/config/rules.xml</param-value>
</init-param>
</filter>
<!-- BalancerFilter mapping -->
<filter-mapping>
<filter-name>BalancerFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
Dann starte ich TomCat und gebe im Browser ein: localhost: 8080/JSPProject.
Hat der Tomcat das Projekt überhaupt geladen?
Das weiss ich leider nicht.
Was ich aber noch erfahren habe ist, dass man in der server.xml Datei ein Codeschnipsel vor dem </host> Tag hinzufügen muss. Das habe ich auch gemacht. Der Code Schnipsel: <Context path="/JSPProject" docBase="JSPProject" debug="0"/>
Tach,
Habe gar nicht gewusst dass eine web.xml Seite vorhanden sein muss im WEB-INF Ordner.
ich bin mir nicht ganz sicher, ob das sein muß, aber habe noch kein Projekt ohne gesehen.
Jetzt habe ich eine web.xml Datei von einem Beispielprojekt im webapps Ordner heraus in mein Ordner hineinkopiert. Der schaut so aus:
es ist zwar eine gute Idee sich an anderen Konfigurationsdateien zu orientieren, aber dann sollte man verstehen, was man da tut, streich das mal zusammen auf:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>JSPProject</display-name>
<description>
JSPProject
</description>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Dann starte ich TomCat und gebe im Browser ein: localhost: 8080/JSPProject.
Hat der Tomcat das Projekt überhaupt geladen?
Das weiss ich leider nicht.
Was steht denn im Logfile (bevorzugt nach einem Neustart des Tomcat)?
Was ich aber noch erfahren habe ist, dass man in der server.xml Datei ein Codeschnipsel vor dem </host> Tag hinzufügen muss. Das habe ich auch gemacht. Der Code Schnipsel: <Context path="/JSPProject" docBase="JSPProject" debug="0"/>
Das ist heutzutage nicht mehr nötig. Falls man den Context konfigurieren muß, verwendet man üblicherweise eine eigene context.xml im Projekt, die dann beim Deployen automatisch eingelesen wird.
mfg
Woodfighter
Was steht denn im Logfile (bevorzugt nach einem Neustart des Tomcat)?
Anscheinend hat er nicht geladen. Im Logfile sind alle Daten noch von 2011.
Tach,
Was steht denn im Logfile (bevorzugt nach einem Neustart des Tomcat)?
Anscheinend hat er nicht geladen. Im Logfile sind alle Daten noch von 2011.
das kann nach einem Neustart des Tomcat nur sein, wenn du ins falsche Logfile schaust.
mfg
Woodfighter
Wo befindet sich denn der Logfile den du meinst?
Bin Anfänger.
Tach,
Wo befindet sich denn der Logfile den du meinst?
das hängt davon ab, ich suche Logfiles meist unter /var/log/programmname, aber da ich nicht mal weiß, welches Betriebssystem du verwendetst noch wie und wo du den Tomcat installiert hast, kann ich dir das schlecht sagen. Das Logfile heißt vermutlich catalina.out oder ähnlich.
mfg
Woodfighter
Das Thema hat sich erledigt. Danke für deine hilfe. Ich habe leider die falsche TomCat gestartet.