有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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


共 (2) 个答案

  1. # 1 楼答案

    b.jsp中,可以使用jsp include标记

    <jsp:include page="a.jsp" />  
    
  2. # 2 楼答案

    如果可以使用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());
    %>