首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在jsp中加载html头标记公共文件

在jsp中加载html头标记公共文件
EN

Stack Overflow用户
提问于 2016-08-26 17:00:43
回答 2查看 2.3K关注 0票数 1

我对Java很陌生,我在NetBeans 8中设置了一个Maven/Spring 4环境。

在中,我将创建一个文件来加载css和javascript文件,并将该文件包含在所有视图中,以便进行一点更改。

我想用Java来做这件事,但我不确定最佳实践是什么。我在WEB下的资源目录中,以及css和js文件夹中分别有这些文件。

我应该创建一个具有链接和脚本路径的jsp文件,并将jsp文件包含在其他文件中吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-26 17:21:40

你有两个选择。

静态包含

静态包含相当于将代码复制到您要调用的页面中。这意味着静态包含将在当前页面上下文中执行。

代码语言:javascript
运行
复制
<%@include file="page.html"%>

动态包含

动态包含是在自己的上下文中计算的请求,然后输出到调用它的页面

代码语言:javascript
运行
复制
<jsp:include page="page.html" />

因为动态包含是一个请求,所以可以发送如下参数

代码语言:javascript
运行
复制
<jsp:include page="page.jsp">
  <jsp:param name="myVar" value="${someValue}"/>
</jsp:include>
票数 2
EN

Stack Overflow用户

发布于 2016-08-26 17:29:06

为了便于学习和运行,在Jsp中模板化组件,比如开发页面时的header bodyfooter,只有页面更改的body,然后使用阿帕奇瓷砖。它是xml配置模板组合框架。

下面是tile.xml的片段

代码语言:javascript
运行
复制
<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并包含所有的jscss

Apache Tiles将为您呈现所有这些信息。

如果您没有那么多的jsp页面,那么在您的内容页面中使用<jsp:include page="header.jsp" />

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39171320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档