是否可以< jsp:include>在jsp中运行run after / async和其他html?

u3r8eeie  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(126)

在这种情况下,我有导航,负荷这么长。
在下面的代码中,包含了其他jsp "Side Navigation"。
是否可以与其他html主体标签异步运行"侧导航"?或者是否可以在其他html显示后运行"侧导航"?
期望值:"欢迎"字样在导航完成加载之前显示/异步

<body class="nav-md">
    <div class="container body">
        <div class="main_container">

            
            <jsp:include page='_Side_Navigation.jsp'></jsp:include>

            <div class="right_col" role="main">

                <div class="alert alert-success" style="margin-top: 60px;">Welcome</div>
                
            </div>

            <jsp:include page='_Footer_Note.jsp'></jsp:include>
        </div>
    </div>
</body>
t40tm48m

t40tm48m1#

下面是一个示范JSP。

Here is the first part of page. 
Navigation part will come after a delay for demonstration.<br>
<iframe id="nav" title="nav" src="${pageContext.request.contextPath}/nav"> 
 </iframe>
Here is the last part of page.

我在Web应用程序的web.xml文件中Map了导航文件。

<servlet>
    <servlet-name>myNav</servlet-name>
    <jsp-file>/WEB-INF/nav.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>myNav</servlet-name>
    <url-pattern>/nav</url-pattern>
</servlet-mapping>

下面是我的nav.jsp文件,我用它来进行测试。

<%!
    String pause() throws InterruptedException  {
        Thread.sleep(2000);
        return "imported from nav.jsp after 2 second delay";
    }

%>
<%=pause()%>

如果您的WEB-INF文件夹中没有您的nav文件,那么您就不必Map它。在这个解决方案中,浏览器发出两个请求。一个请求主页面,另一个请求iframe。

相关问题