Qual è il modo di eseguire il rendering del file jsp su una stringa? E 'possibile senza utilizzare strutture come molle/montanti/ecc.?rendering JSP su una stringa
7
A
risposta
0
Se si desidera trasmettere in streaming qualsiasi pagina Web, potrebbe essere una JSP o qualsiasi altra pagina Web, è possibile utilizzare il metodo seguente.
import java.io.*; import java.net.*; public class c { public String getHTML(String urlToRead) { URL url; HttpURLConnection conn; BufferedReader rd; String line; String result = ""; try { url = new URL(urlToRead); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); while ((line = rd.readLine()) != null) { result += line; } rd.close(); } catch (Exception e) { e.printStackTrace(); } return result; } public static void main(String args[]) { c c = new c(); System.out.println(c.getHTML(args[0])); } }
0
Si può compilare le pagine JSP con qualsiasi motore di rendering JSP, ad esempio Apache Jasper, incluso in Apache Tomcat.
0
Utilizzare MockRunner. Ciò consente di eseguire JSP in casi di test, ad esempio.
Vedere anche http://stackoverflow.com/questions/1152786/looking-for-a-capturing-impl-of-httpservletresponsewrapper – skaffman