java-forum.org - Java programmieren aus Leidenschaft

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Enterprise Java > Allgemeines EE

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 11.01.2006, 17:30   #1 (permalink)
Benutzer
int
 
Registriert seit: 08.07.2005
Fachbeiträge: 51
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard MVC in J2EE: mehrere JSPs über ein Servlet kontrollieren

Nabend.
Wir erstellen im Rahmen des Studiums eine kleine Webapplikation und ich bin für die Servlets zuständig. Wir haben ca 20 JSPs und ich möchte nicht für jede JSP ein eigenes Servlet schreiben. Daher wäre meine Frage wie ich herausfinde, welche JSP das Servlet aufgerugfen hat?

Thx
Macro ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 11.01.2006, 20:00   #2 (permalink)
Neuer Benutzer
byte
 
Registriert seit: 22.01.2004
Fachbeiträge: 14
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/http/HttpServletRequest.html#getRequestURI()

Das sollte dir helfen.
__________________
play poker!
BLiNK ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 11.01.2006, 20:42   #3 (permalink)
Benutzer
int
Themenstarter
 
Registriert seit: 08.07.2005
Fachbeiträge: 51
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Ich bekomme immer nur die URL des Servlets zurück??

Code:
public class MainControllerServlet extends AbstractControllerServlet {

	
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
		throws ServletException, IOException {
		processRequest(req, resp);
	}

	
	public void doPost(HttpServletRequest req, HttpServletResponse resp)
		throws ServletException, IOException {
		processRequest(req, resp);
	}

	private void processRequest(HttpServletRequest request, HttpServletResponse resüonse){
		String a = request.getRequestURI();
		System.out.println(a);
	}

}// end Servlet
Macro ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 11.01.2006, 22:16   #4 (permalink)
Neuer Benutzer
byte
 
Registriert seit: 22.01.2004
Fachbeiträge: 14
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Klar. Was willst du mehr? Jetzt kannst du einfaches Matching mit if else machen. Oder schöner mit einem Action Pattern(HashMap).
__________________
play poker!
BLiNK ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 12.01.2006, 00:22   #5 (permalink)
Benutzer
int
Themenstarter
 
Registriert seit: 08.07.2005
Fachbeiträge: 51
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Schon mal Danke für deine Hilfe, aber es kommt leider nicht ganz das Ergebnis raus das ich benötige.

Login.jsp ---> MainControllerServlet
Register.jsp ---> MainControllerServlet
bla.jsp ---> MainControllerServlet

Das MainControllerServlet soll jetzt erkennen von welcher JSP der request kam und dementsprechend darauf reagieren. Mit der oben beschriebenen Methode gibt er mir aber nur "/meinPfad/MainCotrollerServlet" aus. Er soll aber z.B. "/meinPfad/JSP/Login.jsp" ausgeben.

Thx
Macro ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 12.01.2006, 00:22   #6 (permalink)
Benutzer
int
Themenstarter
 
Registriert seit: 08.07.2005
Fachbeiträge: 51
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Schon mal Danke für deine Hilfe, aber es kommt leider nicht ganz das Ergebnis raus das ich benötige.

Login.jsp ---> MainControllerServlet
Register.jsp ---> MainControllerServlet
bla.jsp ---> MainControllerServlet

Das MainControllerServlet soll jetzt erkennen von welcher JSP der request kam und dementsprechend darauf reagieren. Mit der oben beschriebenen Methode gibt er mir aber nur "/meinPfad/MainCotrollerServlet" aus. Er soll aber z.B. "/meinPfad/JSP/Login.jsp" ausgeben.

Thx
Macro ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 12.01.2006, 00:45   #7 (permalink)
Neuer Benutzer
byte
 
Registriert seit: 22.01.2004
Fachbeiträge: 14
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Das wundert mich ehrlich gesagt. Vielleicht stimmt aber mit deinem Mapping in der web.xml etwas nicht. D musst dort alle Aufrufe auf dein MainControllerServlet mappen.
Ich nehme mal an, dass du in deinem Login ein form Element hast. Die Action dieses form-Element setzt du beispielsweise auf "Login". Login mappst du dann in der web.xml auf dein MainControllerServlet. Der Pfad ist dann "/meinPfad/Login". Du musst dann aber natürlich zwischen einem POST-Aufruf von Login und einem GET-Aufruf unterscheiden

Schau dir einfach mal das FrontController Pattern an. Das ist genau das, was du versuchst zu bauen. http://java.sun.com/blueprints/corej...ontroller.html
__________________
play poker!
BLiNK ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 12.01.2006, 07:53   #8 (permalink)
Benutzer
int
Themenstarter
 
Registriert seit: 08.07.2005
Fachbeiträge: 51
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Danke
Macro ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Von J2SE über J2EE zu HTML Java Basics - Anfänger-Themen 1 28.07.2007 10:05
servlet über https wpb Allgemeines EE 2 11.07.2007 15:02
Wo Daten ablegen für mehrere Servlet-Instanzen? Taste Java Basics - Anfänger-Themen 2 29.11.2006 12:33
EIN Servlet & MEHRERE Clients -> Multithreading-Probl Zauberlehrling Deployment 8 11.05.2005 09:23
externes Kommando über JEditPane kontrollieren Craven Java Basics - Anfänger-Themen 0 05.04.2004 13:39


Lesezeichen

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:34 Uhr.


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