gpt4 book ai didi

java - JSP 不访问超过一页的静态内容

转载 作者:行者123 更新时间:2023-11-28 03:06:38 26 4
gpt4 key购买 nike

我在 webapp/ 中有 css,js,... other static 页面,我为它们创建了一个单独的文件作为 theme.jsp 内容为:

<!-- Bootstrap CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- bootstrap theme -->
<link href="css/bootstrap-theme.css" rel="stylesheet">
<!--external css-->
<!-- font icon -->
<link href="css/elegant-icons-style.css" rel="stylesheet" />
<link href="css/font-awesome.min.css" rel="stylesheet" />
<!-- Custom styles -->
<link href="css/style.css" rel="stylesheet">
<link href="css/style-responsive.css" rel="stylesheet" />

现在的问题是我无法在多个 jsp 页面中访问此内容

我正在使用 spring,下面是我的 servlet 配置

@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
LOG.debug("++++++++++++++++++++++++++++Default Servlet Configuration Enabled");
configurer.enable();
}
@Bean
public ViewResolver viewResolver() {
LOG.info("++++++++++++++ Configuring View resolver");
InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
internalResourceViewResolver.setViewClass(JstlView.class);
internalResourceViewResolver.setPrefix("/WEB-INF/views/");
internalResourceViewResolver.setSuffix(".jsp");
internalResourceViewResolver.setCache(false);
LOG.info("++++++++++++++ View resolver Configuration: Done");
return internalResourceViewResolver;
}

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/css/**").addResourceLocations("/css/");
}

能否请您指导我如何解决这个问题,这样我就可以访问所有 jsp 中的静态内容

编辑:假设我在 css/style.css 中有一个 css 文件,我将在整个元素中使用它。因此我制作了一个名为 theme.jspjsp,它只包含指向我的 css 资源的链接。不是我面临的问题是我能够在一个 jsp 中访问此 css/style.css 但在其他我无法调用。即使我复制 jsp 文件,我也没有得到任何结果

最佳答案

创建自定义 jsp 标签并在该标签中定义所有常用文件:

<%@tag description="Overall Page template" pageEncoding="UTF-8"%>
<%@attribute name="header" fragment="true" %>
<%@attribute name="footer" fragment="true" %>
<html>
<body>
<div id="pageheader">
<jsp:invoke fragment="header"/>
</div>
<div id="body">
<jsp:doBody/>
</div>
<div id="pagefooter">
<jsp:invoke fragment="footer"/>
</div>
</body>
</html>

WEB-INF/tags/customtag.tag中定义这个标签要使用这个:

import <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> in your jsp page

关于java - JSP 不访问超过一页的静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45918934/

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