我有两个JSP文件:a.jsp
和b.jsp
。
a.jsp
从数据库中读取数据并显示它(已经完成)。 b.jsp
应将a.jsp
作为HTML页面阅读,并将其写为字符串s
。我应该如何编写函数来读取a.jsp
的结果并将其写成字符串?
答案 0 :(得分:0)
b.jsp
中您可以使用 jsp include标记
<jsp:include page="a.jsp" />
答案 1 :(得分: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());
%>