Ich möchte ein Servlet für meine Anwendung entwickeln, so dass ich die Konfigurationseigenschaften zur Laufzeit aus der Eigenschaftendatei ändern kann. Zum Beispiel durch eine Eingabeaufforderung in HTML. Brauche es wirklich.Wie erstelle ich ein Servlet in JSP, um die Schlüsselwertpaare in einer Eigenschaftendatei zu ändern?
Antwort
Ich habe eine ähnliche Anforderung in meiner Anwendung. Das haben wir getan.
a) Der Inhalt der Eigenschaftendatei wird zum Zeitpunkt des Anwendungsstarts in eine anwendungsbereichsspezifische Zuordnungsvariable geladen. Dies kann mit einem ServletContextListener, Filter oder einem Servlet (init-Methode)
b) Sie müssen sicher sein, dass die Anwendung die Schlüssel-Wert-Paare mithilfe der Karte und nicht die Eigenschaft Datei direkt abruft.
c) Wenn Sie die Eigenschaftendatei aktualisieren. Sie müssen nur die Application scoped Map neu laden.
Sie benötigen ServletContextListener
in Ihrer Web-Anwendung implementieren, unter Beispiel sehen ....
public class MyAppServletContextListener
implements ServletContextListener{
@Override
public void contextDestroyed(ServletContextEvent arg0) {
//close stream or connections that you created to read from property file
}
//Run this before web application is started
@Override
public void contextInitialized(ServletContextEvent arg0) {
// Add your property reading code here..
}
}
, wenn Sie dies tun, müssen Sie Eintrag in web.xml machen se folgende ...
<web-app ...>
<listener>
<listener-class>
com.yourpackagestructure.MyAppServletContextListener
</listener-class>
</listener>
</web-app>
Sobald Sie Ihre Eigenschaft von MyAppServletContextListener initialisiert haben, können Sie sie von dort lesen.
- 1. Wie kann ich ein Schlüsselwertpaar von 4 in einer Eigenschaftendatei ändern?
- 2. Wie Filter Arraylist Ergebnisse in Servlet-Jsp/Jsp-Servlet?
- 3. Wie erstelle ich einen deaktivierten Parameter in einer JSP-Datei?
- 4. wie die Schaltfläche Wert von jsp zu bekommen, um Servlet
- 5. Wie jasper die JSP-Engine, kompilieren JSP zu Servlet?
- 6. Wie erstelle ich ein multidimensionales http-Post-Array in JSP?
- 7. JSP Eigenschaftendatei lesen
- 8. Wie verwende ich einen Servlet-Filter in Java, um eine eingehende Servlet-Anfrage-URL zu ändern?
- 9. wie URL-Muster in jsp ändern
- 10. Wie kann ich in die Eigenschaftendatei schreiben?
- 11. MUlti Sprachunterstützung in JSP/Servlet
- 12. Wie ein Formular in einer JSP-Seite zu einem Servlet enthalten senden richtig
- 13. Wie gt Baumansicht in JSP/Servlet
- 14. Servlet geht nicht zu JSP
- 15. Wie erstelle ich ein/postResults-Servlet für Selen-Kern
- 16. Wie kann ich einen Wert von JSP zu Servlet übergeben
- 17. jsp und Servlet Probleme
- 18. Um die in der jquery-Funktion einer jsp-Seite vorhandenen Array-Werte an das Servlet
- 19. Was ist die richtige Technik, um eine Ausnahme von einem Servlet zu einer Standardfehler-JSP umzuleiten?
- 20. Wie erstelle ich eine URL in einem Servlet?
- 21. Übergabe der Werte von Servlet zu Jsp
- 22. reduzieren Schlüsselwertpaare in JS-Array zu Objekt
- 23. Wie man ein Bild von einem Servlet zu einer JSP richtig übergibt
- 24. JSP Listbox und Servlet
- 25. Wie erstelle ich ein Dropdown in einer Navigationsleiste (in Android)?
- 26. Übergabe der Variablen von Servlet zu JSP
- 27. Servlet, Jsp Projekt MySQL Syntaxfehler
- 28. Wie erstelle ich ein Anfrageobjekt in Django?
- 29. Java Servlet/JSP Cookie Disconnect
- 30. Wie Befehlszeilenargument Schlüsselwertpaare
Haben Sie JSP dafür verwendet? und was ist mit dem Pfad der Eigenschaftendatei? – sumant
Es kann innerhalb ServletContextListener/Filter/Servlet getan werden. Ich benutzte eine Impelletierung von ServletContextListener. Sie können InputStream verwenden input = Thread.currentThread(). GetContextClassLoader(). GetResourceAsStream ("config.properties"); um die Datei zu lesen. Wenn es nicht im Klassenpfad der Web-App ist, müssen Sie den echten Pfad verwenden. Etwas wie InputStream input = new FileInputStream ("D: /java/myapp/config.properties"); – alphablue