gpt4 book ai didi

jsp中web.xml中的Java web应用程序全局参数

转载 作者:搜寻专家 更新时间:2023-11-01 02:17:21 25 4
gpt4 key购买 nike

如何检索参数/变量 htmlRootPath从 web.xml 并将其注入(inject)我的标题 jsp 模板(见下文)?目前我使用 initialize.jsp include 文件并且它有效,但我想了解我是否可以使用 web.xml 文件中的某些内容来完成它。我读过有关在 Servlet 中使用 web.xml 的信息,但我如何在 jsp 中使用它。

---- 这就是我现在的做法。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ include file="inc_taglibs.jsp" %>
<%@ include file="inc_initialize.jsp" %>
<html>
<head>
<title>D463 - Solid Mechanics - [<c:out value="${dbTable.strTableTitle}" />] <c:out value="${param.pageTitle}" /></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="<c:out value="${htmlRootPath}"/>/css/styleScreen.css" media="screen" />
<link rel="stylesheet" type="text/css" href="<c:out value="${htmlRootPath}"/>/css/stylePrint.css" media="print" />
<link rel="stylesheet" type="text/css" href="<c:out value="${htmlRootPath}"/>/css/cssmenu.css" media="all"/>
<link rel="stylesheet" type="text/css" href="<c:out value="${htmlRootPath}"/>/css/calendarPOP.css" media="all"/>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/calendar_popup.js'></script>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/collapse.js'></script>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/sorttable.js'></script>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/window_popup.js'></script>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/switchLogin.js'></script>
</head>

编辑:我之所以要传入 htmlRootPath,是因为这是我用于我开发的每个应用程序的 header 模板。在公司 Logo 、导航、布局等方面,它使我的同事使用的应用程序具有一致的感觉...

我们的配置管理组控制生产中的源代码(jsp、java),但不控制 HTML。
所以我的 webapp 文件夹在生产中不受限制。但是如果我想修改我的 CSS 文件怎么办?我没有在上面显示,但我使用了 <c:import用于位于 Web 应用程序文件夹外的导航菜单。这样我就可以在我的导航中添加一个新链接,而无需通过 CM 更改请求流程(文书工作和签名!yuk)

由于这个 header 是我用于许多不同应用程序的模板文本,我宁愿只需要为每个特定的网络应用程序编辑一次这个非配置控制文件夹的路径。

最佳答案

上下文范围的初始化参数 <context-param>作为Map${initParam} 提供.

所以:

${initParam.htmlRootPath}

另见:

关于jsp中web.xml中的Java web应用程序全局参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com