在其他jsp页面中将jsp页面内容读取到html

时间:2016-08-03 16:05:07

标签: java html jsp

我有两个JSP文件:a.jspb.jsp

  1. a.jsp从数据库中读取数据并显示它(已经完成)。
  2. b.jsp应将a.jsp作为HTML页面阅读,并将其写为字符串s
  3. 我应该如何编写函数来读取a.jsp的结果并将其写成字符串?

2 个答案:

答案 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());
%>