繁体   English   中英

将其他jsp页面中的jsp页面内容读取为html

[英]Read a jsp page content to html in other jsp page

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

  1. a.jsp从数据库读取数据并显示它(已完成)。
  2. b.jsp应该将a.jsp读取为HTML页面并将其写入为字符串s

我应该如何编写函数以读取a.jsp的结果并将其写为字符串?

b.jsp您可以使用jsp include标签

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

如果可以使用JSTL,则可以使用import标记。 这是示例代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM