java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Enterprise Java > Server einrichten und konfigurieren

Antwort     Ist dieses Thema erledigt?
Themen-Optionen Thema durchsuchen Ansicht
Alt 02.07.2009, 10:52   #1 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 12.04.2009
Beiträge: 346
Abgegebene Danke: 0
Erhielt 6 Danke für 6 Beiträge
Standard web.xml mit jsp verbinden

Hallo,
Ich bin noch relativ neu in der Programmierung mit servlets/jsp und dergleichen...
Ich nutze Tomcat 6.0 in Verbindung mit Eclipse und
Sysdeo Tomcat Launcher Plugin in Eclipse

Ich hab mir zum üben ein Servlet geschrieben was 2 Zahlen aus den Argumenten nimmt und addiert und dann in ein html-form zurückschreibt
Dazu hab ich die web.xml so gebaut:
XML Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
<web-app>
    <servlet>
        <servlet-name>add</servlet-name>
        <servlet-class>AddServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>add</servlet-name>
        <url-pattern>/add</url-pattern>
    </servlet-mapping>
</web-app>
Das aufzurufen ist auch möglich soweit.
Jetzt möchte ich gerne über addJSP.jsp die argumente mit formularen einlesen, das servlet berechnen lassen und es dann im hmtl-form ausgeben.
Leider hab ich keine Ahnung wie ich nun die jsp-file vom tomcat aufrufe (bzw. in das xml binde), in dem tutorial was ich benutzt hab stand zwar dieser code:
XML Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 <servlet>
        <servlet-name>jspAssign</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>logVerbosityLevel</param-name>
            <param-value>WARNING</param-value>
        </init-param>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>jspAssign</servlet-name>
        <url-pattern>/*.jsp</url-pattern>
    </servlet-mapping>
aber damit bringt mir tomcat nur einen haufen fehler.

Ich will also einfach über localhost/addJSP auf meine addJSP.jsp file kommen.
Ich hoffe jemand hier kann mir helfen, danke für die Aufmerksamkeit.
__________________
Dudelsäcke haben mein Gehirn leergeblasen.
Nur die Liebe ist geblieben.
Painii ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 02.07.2009, 11:18   #2 (permalink)
Stammbenutzer
Team JCupGames
Kilobyte
 
Registriert seit: 28.11.2008
Beiträge: 637
Abgegebene Danke: 2
Erhielt 15 Danke für 15 Beiträge
Entweder du musst halt /addJsp.jsp eingeben oder aber in der web.xml

Code:
    <servlet>
        <servlet-name>add</servlet-name>
        <jsp-file>addJsp.jsp</jsp-file>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>add</servlet-name>
        <url-pattern>/addJsp</url-pattern>
    </servlet-mapping>
Und dieses JspAssign kann ruhig weg, das habe ich noch nie gebraucht, geschweige denn gesehen.
mvitz ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 02.07.2009, 11:54   #3 (permalink)
Stammbenutzer
Kilobyte
Themenstarter
 
Registriert seit: 12.04.2009
Beiträge: 346
Abgegebene Danke: 0
Erhielt 6 Danke für 6 Beiträge
ok, das hab ich gemacht, hat leider nicht geholfen... anstatt nem haufen von fehlern bekomm ich jetzt nur die meldung

The requested resource (/Add/addJSP.jsp) is not available.

mit allen möglichen und unmöglichen variationen von addJSP.jsp oder addJSP

auf mein AddServlet kann ich ja über /Add/add zugreifen...
Ich vermute mal, dass ich meine JSP-file irgendwo bestimmt ablegen muss, nur weiss ich nicht wo...

Achja, wenn ich Tomcat ausserhalb von eclipse starte und das jsp-file im root ablege wird es auch normal aufgerufen.

Hier mal am besten der derzeitige quellcode ( der zeigt zurzeit auf die gleiche seite zurück und berechnet die argumente, die berechnung soll dann das servlet übernehmen)
HTML-Code:
<HTML>
<HEAD>
<title>
AddJSP
</title>
</HEAD>
<BODY>
<form method="post" action="AddServlet.java">
<p><input name="arg1" type="number"> <input name="arg2" type="number"></p>
<p> <input type="submit" method="post" value="Addieren">
<%--	
	int arg1=0,arg2=0;
	boolean ex1=false, ex2=false;
	try{
		arg1 = Integer.valueOf(request.getParameter("arg1"));
	}catch(Exception e){
		ex1=true;
	}
	try{
		arg2 = Integer.valueOf(request.getParameter("arg2"));
	}catch(Exception e){
		ex2=true;
	}
	if(!(ex1&&ex2))out.println("<input name=\"ergebnis\" type=\"number\" value=\"" + (arg1+arg2) + "\" readonly></p>");	
	else out.println("<input name=\"ergebnis\" type=\"number\" value=\"\" readonly></p>");
	
--%>
</form>
</BODY>
</HTML>
Hier hab ich allerdings dann das Problem dass das AddServlet falsch aufgerufen wird...
Es wird nur der Quellcode angezeigt anstatt die doGet dort auszuführen.

Den java-code im jsp hab ich am anfang ausprobiert um zu sehen ob der auch das macht was er soll (er tut es), und ist im prinzip der gleiche wie in meinem Servlet.

Ich glaub ich mach das was grundlegend verkehrt beim Aufruf, ich weiss nur leider nicht was
__________________
Dudelsäcke haben mein Gehirn leergeblasen.
Nur die Liebe ist geblieben.
Painii ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 02.07.2009, 13:12   #4 (permalink)
Stammbenutzer
Team JCupGames
Kilobyte
 
Registriert seit: 28.11.2008
Beiträge: 637
Abgegebene Danke: 2
Erhielt 15 Danke für 15 Beiträge
So wie ich es geschrieben habe, müsstest du die JSP in den Ordner 'WebContent' bei Eclipse legen. Der Pfad zur JSP muss ab hier relativ eingegeben werden.

In der JSP stimmt natürlich der Pfad zum Servlet nicht Den hast du doch selber auf /add gemapped, weswegen du hier normalerweise mit

HTML-Code:
<form method="post" action="add">
weiterkommen solltest.
mvitz ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 02.07.2009, 14:31   #5 (permalink)
Stammbenutzer
Kilobyte
Themenstarter
 
Registriert seit: 12.04.2009
Beiträge: 346
Abgegebene Danke: 0
Erhielt 6 Danke für 6 Beiträge
Hmm, das hat leider nicht geholfen...

Einen Ordner "WebContent" hatte ich nich in Eclipse, also hab ich ihn mal in das Project Add hinzugefügt, und meine addJSP.jsp da rein gelegt.

Aber ich kann immer noch nicht mit dem Browser auf die Datei zugreifen
(auf das AddServlet kann ich schon zugreifen, auch über das mapping aus der xml, nur auf die jsp nicht)

Das ist grad so mein grösstes Problem, weil ich so ja nicht weiter schauen kann ob das was ich hab denn so schon funktioniert.

Der einfachheit halber sollte das jsp erstmal unter /Add/a erreichbar sein, also hab ich das so in die web.xml geschrieben:
XML Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
<servlet>
        <servlet-name>adde</servlet-name>
        <jsp-file>/addJsp.jsp</jsp-file>
    </servlet>
<servlet-mapping>
        <servlet-name>adde</servlet-name>
        <url-pattern>/a</url-pattern>
    </servlet-mapping>
Zugreifen kann ich aber wie gesagt nicht darauf (-> entweder mein /Add/a pfad ist falsch, oder die datei wird nicht darauf gemappt)

Ich bin mir ziemlich sicher dass es irgendeine Dummheit ist die ich grad nicht sehe... danke dass du dich trotzdem meiner annimmst

edit:
Ich hab jetzt mal einfach eine leere html-file gebaut und drauf zugegriffen -> hat funktioniert (mit /Add/testHTML.html konnt ich drauf zugreifen)

Wenn ich nun das .html in .jsp ändere, sagt mir Eclipse "Source not found: The source attachment does not contain the source for the file Scanner.class"
Mit so einer hab ich bisher noch garnichts gemacht... muss also irgendwoanders der Fehler liegen? (und wenn dem so ist, wie beheb ich den dann? )
__________________
Dudelsäcke haben mein Gehirn leergeblasen.
Nur die Liebe ist geblieben.

Geändert von Painii (02.07.2009 um 14:52 Uhr)
Painii ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 02.07.2009, 19:04   #6 (permalink)
Stammbenutzer
Team JCupGames
Kilobyte
 
Registriert seit: 28.11.2008
Beiträge: 637
Abgegebene Danke: 2
Erhielt 15 Danke für 15 Beiträge
Ich würde an deiner Stelle nochmal neu anfangen. Idealerweise auch mit einem neuen Eclipse Workspace.

Welche Version von Eclipse benutzt du eigentlich atm? Weil das Sysdeo Plugin braucht man afaik schon länger nicht mehr. Wenn du dir nicht sicher bist, lade dir von eclipse.org die aktuelle Version 3.5 (Galileo) als "for JavaEE Developer" herunter. Dort dann ein "Dynamic Web Project" anlegen.
mvitz ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 03.07.2009, 09:58   #7 (permalink)
Java-Forum Team
Moderator
 
Registriert seit: 13.09.2007
Beiträge: 8.049
Abgegebene Danke: 3
Erhielt 66 Danke für 64 Beiträge
JSPs in die web.xml einzutragen halte ich für sehr fragwürdig, denn JSPs sollten eigentlich nur von Servlets aufgerufen werden, MVC/Model 2 eben.
maki ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 03.07.2009, 10:42   #8 (permalink)
Stammbenutzer
Team JCupGames
Kilobyte
 
Registriert seit: 28.11.2008
Beiträge: 637
Abgegebene Danke: 2
Erhielt 15 Danke für 15 Beiträge
Zitat: maki
Beitrag anzeigen
JSPs in die web.xml einzutragen halte ich für sehr fragwürdig, denn JSPs sollten eigentlich nur von Servlets aufgerufen werden, MVC/Model 2 eben.
Hast du natürlich recht. Aber da der TO ja anscheinend erste Schritte machen möchte, wollte ich ihn damit erstmal nicht weiter verwirren

@Painii
Wenn du genauer wissen möchtest, was maki damit sagen wollte, mache ich dir bei Bedarf gerne ein kleines Beispiel.
mvitz ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 11.07.2009, 12:41   #9 (permalink)
Stammbenutzer
Kilobyte
Themenstarter
 
Registriert seit: 12.04.2009
Beiträge: 346
Abgegebene Danke: 0
Erhielt 6 Danke für 6 Beiträge
Hi, sorry das es bei mir etwas länger gedauert hat...
Also ich hab die Aufgabe erstmal in html/Servlet aufgeteilt und abgegeben, dann wurde mir gesagt es hätte ein JSP gereicht (also mein Servlet-code einfach im html), naja...

Was MVC ist weiss ich schon *g*, nur hab ich da garnicht dran gedacht in dem moment... es sollte nur erstmal funktionieren.

Eclipse benutz ich 3.3

Ich werd jetzt erstmal für meine Prüfungen lernen, danach werd ich mal schauen ob ich noch Lust hab das ganze weiter zu vertiefen oder ob ich lieber noch andere Themen anschaue.

Aber nochmal danke für den Willen zur Hilfe
__________________
Dudelsäcke haben mein Gehirn leergeblasen.
Nur die Liebe ist geblieben.
Painii ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort     Ist dieses Thema erledigt?

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tomcat - Mehrere Verzeichnisse für die jsp mmaki Web Tier 12 08.06.2009 14:20
JSP mit Select-Anweisung verbinden Steffie Allgemeines EE 11 06.01.2008 00:40
Import Probleme bei JSP (ich bin am verzweifeln) Java Basics - Anfänger Themen 10 13.12.2007 13:25
jsp error "only a type can be imported" Gaston Allgemeines EE 2 26.11.2005 01:33
JSP aus Servlet aufrufen. jackler Allgemeines EE 2 06.10.2004 13:46


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de