Dies ist die Verzeichnisstruktur meiner Servlet:Servlets nicht aktualisiert HTML-Seite
+---build
| \---classes
+---Files
| esoutput.json
| newOutput.xml
| newoutputfinal.xml
| output.xml
|
+---src
| \---com
| \---example
| AddQueryTag.java
| ElasticsearchClient.java
| JsonToXml.java
| mainClass.java
| output.xml
| SaveJsonContent.java
| SaxonImplementation.java
|
+---target
| +---classes
| | +---com
| | | \---example
| | | AddQueryTag.class
| | | ElasticsearchClient.class
| | | JsonToXml.class
| | | mainClass.class
| | | output.xml
| | | SaveJsonContent.class
| | | SaxonImplementation.class
| | |
| | \---META-INF
| | | MANIFEST.MF
| | |
| | \---maven
| | \---com.example
| | \---PIBTest1
| | pom.properties
| | pom.xml
| |
| \---test-classes
\---WebContent
| firstPage.html
|
+---META-INF
| MANIFEST.MF
|
\---WEB-INF
| resultfile.html
| web.xml
|
+---lib
\---src
Mein Haupt Servlet-Klasse (mainClass.java) sieht wie folgt aus:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//Some processing code goes here
//My resultfile.html gets updated and finally I use Request Dispatcher to forward it
request.getServletContext().getRequestDispatcher("/WEB-INF/resultfile.html")
.forward(request, response);
}
Dies ist eine Suche Anwendung. Der Benutzer gibt die Abfrage auf "firstpage.html" ein und ruft die Ergebnisse zurück.
Wenn ich meine Webanwendung zum ersten Mal starte, wird "firstpage.html" gestartet, nachdem ich sie in der Datei web.xml konfiguriert habe. Wenn ich meine Webanwendung zum ersten Mal starte, wird "firstpage.html" angezeigt, dann gibt Benutzer die Abfrage ein und die "resultfile.html" wird erstellt. Aber die Web-App zeigt stattdessen eine leere Seite. Ich habe die "resultfile.html" überprüft und die Datei wird ordnungsgemäß generiert. Also, es gibt kein Problem mit meinem Code. Ich möchte meine generierte "resultfile.html" Seite weiterleiten können. Mache ich hier etwas falsch? Ich bin neu bei Servlets. Danke euch allen.
Ich benutze Tomcat V7.0 und Eclipse.
Update: Wenn der Benutzer auf die "firstpage.html" zurückgeht und die neue Abfrage eingibt, zeigt die "resultfile.html" die Ergebnisse für die alte Abfrage an. "resultfile.html" zeigt die aktualisierten Informationen nicht an.
Update 2: Meine "resultfile.html" wird von SaxonImplementation-Klasse generiert. Der Code für diese Klasse ist wie folgt:
package com.example;
import java.io.File;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
public class SaxonImplementation {
public void simpleTransform(String sourcePath, String xsltPath,
String resultDir) {
System.setProperty("javax.xml.transform.TransformerFactory",
"net.sf.saxon.TransformerFactoryImpl");
TransformerFactory tFactory = TransformerFactory.newInstance();
try {
Transformer transformer = tFactory
.newTransformer(new StreamSource(new File(xsltPath)));
transformer.transform(new StreamSource(new File(sourcePath)),
new StreamResult(new File(resultDir)));
} catch (Exception e) {
e.printStackTrace();
}
}
}
ich diese Klasse von meiner doGet-Methode von mainClass.java Aufruf die Umwandlung von XML in HTML-Datei zu tun.
@BalusC Hallo BalusC Ich habe keine FileNotFoundException erhalten.Ich denke nicht, dass es eine doppelte Frage ist. –
Die Frage mag anders sein, aber die Antwort ist definitiv auf die aktuelle Frage anwendbar. – BalusC
@BalusC Das bedeutet also, dass dies keine doppelte Frage ist und ich bereits eine andere Antwort für meine Frage bekommen habe, wonach ich gesucht habe. –