0
我有兩個JSP文件:a.jsp
和b.jsp
。在其他jsp頁面讀取jsp頁面內容到html
a.jsp
從數據庫讀取數據並顯示它(已完成)。b.jsp
應將a.jsp
讀爲HTML頁面並將其寫爲字符串s
。
我應該如何編寫函數來讀取a.jsp
的結果並將其寫爲字符串?
我有兩個JSP文件:a.jsp
和b.jsp
。在其他jsp頁面讀取jsp頁面內容到html
a.jsp
從數據庫讀取數據並顯示它(已完成)。b.jsp
應將a.jsp
讀爲HTML頁面並將其寫爲字符串s
。我應該如何編寫函數來讀取a.jsp
的結果並將其寫爲字符串?
如果你可以使用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());
%>
在b.jsp
可以使用JSP include標記
<jsp:include page="a.jsp" />
你問如何將你的數據集傳遞給另一個JSP? –
請發佈您嘗試過的代碼。 – zhon
我想讀取a.jsp到一個html代碼字符串來定製這個字符串。 –