我对Java很陌生,我在NetBeans 8中设置了一个Maven/Spring 4环境。
在中,我将创建一个文件来加载css和javascript文件,并将该文件包含在所有视图中,以便进行一点更改。
我想用Java来做这件事,但我不确定最佳实践是什么。我在WEB下的资源目录中,以及css和js文件夹中分别有这些文件。
我应该创建一个具有链接和脚本路径的jsp文件,并将jsp文件包含在其他文件中吗?
发布于 2016-08-26 17:21:40
你有两个选择。
静态包含
静态包含相当于将代码复制到您要调用的页面中。这意味着静态包含将在当前页面上下文中执行。
<%@include file="page.html"%>
动态包含
动态包含是在自己的上下文中计算的请求,然后输出到调用它的页面
<jsp:include page="page.html" />
因为动态包含是一个请求,所以可以发送如下参数
<jsp:include page="page.jsp">
<jsp:param name="myVar" value="${someValue}"/>
</jsp:include>
发布于 2016-08-26 17:29:06
为了便于学习和运行,在Jsp
中模板化组件,比如开发页面时的header
body
和footer
,只有页面更改的body
,然后使用阿帕奇瓷砖。它是xml配置模板组合框架。
下面是tile.xml的片段
<definition name="base.definitions" template="/WEB-INF/page/layout.jsp">
<put-attribute name="title" value=""/>
<put-attribute name="header" value="/WEB-INF/page/include/header.jsp"/>
<put-attribute name="menu" value="/WEB-INF/page/include/menu.jsp"/>
<put-attribute name="body" value=""/>
<put-attribute name="footer" value="/WEB-INF/page/include/footer.jsp"/>
</definition>
<definition name="login" template="/WEB-INF/page/loginlayout.jsp">
<put-attribute name="title" value=""/>
<put-attribute name="body" value=""/>
<put-attribute name="footer" value="/WEB-INF/page/include/footer.jsp"/>
</definition>
我是否应该创建一个具有链接和脚本路径并将jsp文件包含在其他文件中的jsp文件?
为此,您将创建header.jsp
并包含所有的js
和css
Apache Tiles将为您呈现所有这些信息。
如果您没有那么多的jsp
页面,那么在您的内容页面中使用<jsp:include page="header.jsp" />
。
https://stackoverflow.com/questions/39171320
复制相似问题