2009-09-23 4 views
7

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

+0

Vedere anche http://stackoverflow.com/questions/1152786/looking-for-a-capturing-impl-of-httpservletresponsewrapper – skaffman

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.