摘要:问题描述在页面搭建时,会有这样的需求,希望局部页面动态的引用另一个。这里的动态的意思引用的的路径是个变量。动态导入的代码如下。下面的写法是可行的。例子目标在中动态的引用或来构建。显然,这个思路是不可行的。
1 问题描述
在页面搭建时,会有这样的需求,希望局部页面动态的引用另一个jsp。这里的“动态”的意思引用的jsp的路径是个变量。举个例子,我们希望局部页面可能是page1.jsp或者是page2.jsp。
2 解决方案 2.1 解决方案描述我使用的是jsp动态导入的技术实现的。动态导入的代码如下。本文的重点是讨论文件的url,能不能是个变量?
答案是可以的,不过文件的url这个整体是个变量才行,我试过<%=变量%>做为文件的url的一部分,发现是不可行的。下面的写法是可行的。
举个例子说明上面的结论。
例子:目标:在home.jsp中动态的引用page1.jsp或page2.jsp来构建home.jsp。试给出一个简单的demo。
用到的文件目录结构说明:
home.jsp的代码:
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%
//一段代码,用来确定是加载page1.jsp还是用来加载page2.jsp;
{
// ......
}
// 假设确定的结果是加载page2.jsp
String loadPageUrl = "/jsp/page2.jsp";
%>
这里是主页的内容:^V^, enjoy coding......
page1.jsp的代码:
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>这里page1.jsp的内容;
page2.jsp的代码:
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>这里page2.jsp的内容;
执行效果:
我们可以在<% %>的代码片段里面,加上我们的业务逻辑,来确定加载哪个路径的url。
2.3 使用js修改路径的思路不可行说明我想到过用js来动态修改jsp:include的引入路径。这个想法是不可行的。
原因:这个是jsp加载时序的问题。jsp:include的内容最先执行。html内容的加载与js脚本的执行顺序在jsp:include执行结束后执行。
显然,这个思路是不可行的。
https://blog.csdn.net/user_lo... (JSP静态导入与动态导入)
https://bbs.csdn.net/topics/6... (jsp:include可否包含变量?)
https://blog.csdn.net/qq_2103... (jsp本质,jsp静态导入与动态导入区别,jsp九个内置对象,jsp传值)
https://www.cnblogs.com/alter... (JSP页面中<%!%>与<%%>与<%=%>)
https://blog.csdn.net/wzy_346... (jsp页面中的代码执行加载顺序)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/96363.html
摘要:问题描述在页面搭建时,会有这样的需求,希望局部页面动态的引用另一个。这里的动态的意思引用的的路径是个变量。动态导入的代码如下。下面的写法是可行的。例子目标在中动态的引用或来构建。显然,这个思路是不可行的。 1 问题描述 在页面搭建时,会有这样的需求,希望局部页面动态的引用另一个jsp。这里的动态的意思引用的jsp的路径是个变量。举个例子,我们希望局部页面可能是page1.jsp或者是p...
摘要:问题描述在页面搭建时,会有这样的需求,希望局部页面动态的引用另一个。这里的动态的意思引用的的路径是个变量。动态导入的代码如下。下面的写法是可行的。例子目标在中动态的引用或来构建。显然,这个思路是不可行的。 1 问题描述 在页面搭建时,会有这样的需求,希望局部页面动态的引用另一个jsp。这里的动态的意思引用的jsp的路径是个变量。举个例子,我们希望局部页面可能是page1.jsp或者是p...
摘要:现在先知道一下即可生命周期也是,运行时只有一个实例,初始化和销毁时也会调用的和方法。指令就是用来指明页面内使用标签库技术。我个人喜欢把这些内置标签称之为行为。行为上面已经提及到了,指令是静态包含,行为是动态包含。 什么是JSP JSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! 为什么需要JSP J...
阅读 1118·2023-04-25 23:50
阅读 2474·2021-11-19 09:40
阅读 764·2019-08-30 13:50
阅读 2866·2019-08-29 17:11
阅读 1140·2019-08-29 16:37
阅读 3186·2019-08-29 12:54
阅读 2912·2019-08-28 18:17
阅读 2855·2019-08-26 16:55