2016-08-03 302 views
0

我有兩個JSP文件:a.jspb.jsp在其他jsp頁面讀取jsp頁面內容到html

  1. a.jsp從數據庫讀取數據並顯示它(已完成)。
  2. b.jsp應將a.jsp讀爲HTML頁面並將其寫爲字符串s

我應該如何編寫函數來讀取a.jsp的結果並將其寫爲字符串?

+2

你問如何將你的數據集傳遞給另一個JSP? –

+2

請發佈您嘗試過的代碼。 – zhon

+0

我想讀取a.jsp到一個html代碼字符串來定製這個字符串。 –

回答

0

如果你可以使用JSTL,那麼你可以使用導入標籤。這裏是示例代碼。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<c:import url="a.jsp" var="aString"/> 
This is the import of a.jsp ---- ${aString} 
Or if you want to do scripting ---- <%=pageContext.getAttribute("aString")%> 

如果你不使用JSTL,那麼你可以使用類似下面的東西。

<%@ page import="java.net.*,java.io.*" %> 
<% 
URL url = new URL("http://localhost:8080/a.jsp"); 
HttpURLConnection conn = (HttpURLConnection)url.openConnection(); 
conn.setRequestMethod("GET"); 
if(HttpURLConnection.HTTP_OK == conn.getResponseCode()){ 
    BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()), 8192); 
    StringBuilder sb = new StringBuilder(); 
    String line = ""; 
    while ((line = in.readLine()) != null) { 
     sb.append(line); 
    } 
    in.close(); 
    out.print("import of a.jsp is ----" + sb.toString()); 
}else out.print("Response code is " + conn.getResponseCode()); 
%> 
0

b.jsp可以使用JSP include標記

<jsp:include page="a.jsp" />