将JSP渲染为字符串

将jsp文件呈现为字符串的方法是什么? 是否可以不使用spring / struts / etc等框架?

如果您想要流式传输任何网页,可能是JSP或任何其他网页,您可以使用以下方法。

 import java.io. *;
 import java.net。*;

公共课c {

    public String getHTML(String urlToRead){
      urlurl;
       HttpURLConnection conn;
       BufferedReader rd;
      字符串行;
       String result =“”;
      尝试{
          url =新url(urlToRead);
          conn =(HttpURLConnection)url.openConnection();
          conn.setRequestMethod( “GET”);
          rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
          while((line = rd.readLine())!= null){
            结果+ =线;
          }
          rd.close();
       } catch(例外e){
          e.printStackTrace();
       }
      返回结果;
    }

    public static void main(String args [])
    {
      cc = new c();
     的System.out.println(c.getHTML(参数[0]));
    }
 }

您可以使用Apache Tomcat中包含的任何JSP呈现引擎(例如Apache Jasper)编译JSP页面。

使用MockRunner 。 例如,这允许您在测试用例中运行JSP。