ich möchte wissen, wie man eine URL in einem Servlet generiert. Ich habe ein Login-Servlet und jedes Mal, wenn ich einen Benutzer hinzufüge, möchte ich gen. eine URL für jedes Benutzerprofil. Kann mir bitte jemand helfen?Wie erstelle ich eine URL in einem Servlet?
Antwort
Ich denke, die Lösung von kgiannakakis ist sehr gut. Ich möchte nur ein paar Details hinzufügen, weil ich den Kommentar von Agusti-N gelesen habe. Ich habe den Verdacht, dass er etwas vermisst.
Nehmen wir an, Sie haben die UsersServlet von kgiannakakis beschrieben, eine so genannte jsp showUserProfile.jsp und eine userBean, die alle Eigenschaften des Benutzerprofil benötigt in der jsp gezeigt werden.
Wenn sich ein neuer Benutzer bei Ihrer Anwendung registriert, müssen Sie nichts mehr tun, als Sie bereits jetzt tun. Registrieren Sie einfach einen neuen Benutzer in der db und vergessen Sie das Login-Servlet.
Angenommen, ich habe mich mit Ihrem Benutzernamen in der App registriert: alexmeia.
Wenn jemand digit die URL yourApp/Users/alexmeia die UsersServlet genannt wird. Dieses Servlet erhält den Benutzernamen alexmeia von der Anfrage-URL, checkt in der DB ein, wenn dieser Benutzername existiert und falls vorhanden laden Sie alle Eigenschaften dieses Benutzers in die userBean.
Danach weiterleiten an showUserProfile.jsp, die das Benutzerprofil zeigt es aus dem userBean zeigt.
Selbstverständlich, wenn der Benutzer alexmeia nicht in der Db ist, können Sie auf eine generische userNotFound.jsp umleiten oder zur Homepage gehen und mit einer Nachricht und so weiter ...
Dies ist für alle Werke registrierte Benutzer auf die gleiche Weise. Sie müssen nicht wirklich eine echte neue URL für jeden neuen Benutzer erstellen.
Der einfachste Weg ist es, eine Servletzuordnung wie folgt zu erklären:
<servlet-mapping>
<servlet-name>UsersSelvlet</servlet-name>
<url-pattern>/Users/*</url-pattern>
</servlet-mapping>
Nun, wenn Sie eine Anfrage für MeineAnw/Benutzer erhalten/UserId Sie den Anfragepfad zu lesen, erhalten die Benutzer-ID und überprüfen, ob die Benutzer existiert. Wenn nicht, gibst du 'Nicht gefunden' zurück. Andernfalls geben Sie die Benutzerseite zurück.
Dies ist eine schnelle und schmutzige Implementierung eines RESTful-Dienstes.
wenn die Seite des Benutzers nicht existiert, wie ich die Benutzerseite zurückgebe? –
Sie erstellen die Benutzerseite "on the fly", wann immer sie angefordert wird. – kgiannakakis
Benötigen Sie ein URL-Rewriting? Etwas wie this, vielleicht, aber anstelle von RMI generieren Sie Ihre eigene Benutzer-ID
- 1. Wie erstelle ich ein/postResults-Servlet für Selen-Kern
- 2. Wie verwende ich einen Servlet-Filter in Java, um eine eingehende Servlet-Anfrage-URL zu ändern?
- 3. Wie erstelle ich eine Registerkarte in einem Tab in Android?
- 4. Servlet-Filter-URL-Zuordnung
- 5. Realbasic: Wie erstelle ich eine Datei in einem bestimmten Ordner?
- 6. Wie erstelle ich eine Mehrfachfrage?
- 7. Wie erstelle ich Geofence in einem Android?
- 8. In einem Servlet-Mapping in Spring MVC wie ordne ich den Stamm eines URL-Musterverzeichnisses zu?
- 9. Servlet - Wie bekomme ich eine Zip-Datei?
- 10. Wie erstelle ich eine MKMapView?
- 11. Wie erstelle ich eine Gemfile?
- 12. URL-Muster für Servlet-Zuordnung in web.xml
- 13. Wie bekomme ich URLs von anderen Servlets aus einem Servlet
- 14. Wie erstelle ich eine 404-Seite?
- 15. Ausgabe eine Variable in einem Servlet-Speichern
- 16. Wie erstelle ich eine Transaktionsnummer?
- 17. Wie erstelle ich eine Basisseite in WPF?
- 18. Wie erstelle ich eine Karte in Java?
- 19. Wie erstelle ich eine Datenbank in Android?
- 20. Wie erstelle ich eine CGSize in Swift?
- 21. Wie erstelle ich eine Baumansicht in Android?
- 22. Wie erstelle ich eine Datei in Android?
- 23. Wie erstelle ich eine Stoppuhr in C#?
- 24. Wie erstelle ich eine Sequenz in MySQL?
- 25. Wie erstelle ich eine Hauptimportdatei in ES6?
- 26. Wie erstelle ich eine Beziehungstabelle in MySQL?
- 27. Wie erstelle ich eine Liste in Oz?
- 28. Wie erstelle ich eine Route in WordPress?
- 29. Wie erstelle ich eine Verzweigung in SVN?
- 30. Apache Spark: Wie erstelle ich eine Matrix aus einem DataFrame?
ausgezeichnet. Dank dafür –