当前位置: 首页 > 知识库问答 >
问题:

处理Spring MVC中的静态内容(css)

缑修齐
2023-03-14

我正在使用Spring-MVC4开发一个Web应用程序
,我将我的调度程序服务器配置为处理所有对“/”的请求,如下所示(web.xml):

<servlet>
    <servlet-name>WebAppConfig</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextClass</param-name>
        <param-value>
            org.springframework.web.context.support.AnnotationConfigWebApplicationContext
        </param-value>
    </init-param>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            com.xxx.config
        </param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>WebAppConfig</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

我的目录结构如下图所示:项目目录结构

我的jsp文件如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet"
    href="/resources/css/Style.css"  media="screen"  />
<title>Insert title here</title>

</head>
<body>
    <c:import url="/resources/common/menu.jsp" />
    <h1>Home/Welcome page update</h1>
    <p>
        ${message}
    </p>
</body>
</html>

最后我的webapp配置是:

    @Configuration
    @ComponentScan(value = { "com.xxx" })
    @EnableWebMvc
    @EnableTransactionManagement
    @PropertySource("classpath:/app.properties")
    public class WebAppConfig extends WebMvcConfigurerAdapter {

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

        }

        @Override
        public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
            configurer.enable();
        }
 }

当我将我的http请求发送到服务器时,我可以在/资源/公共/菜单中加载jsp文件.jsp但我无法处理css文件!当我发送一个http请求来获取像这样的css文件 http://localhost:8080/resources/css/Style.css 我得到404 - 找不到错误有解决方案吗?

共有1个答案

蒋畅
2023-03-14

当我用以下命令调用css文件时,问题出现在jsp文件中

<link type="text/css" rel="stylesheet"
    href="/resources/css/Style.css"  media="screen"  />

正确的href是:< code>href= "

 类似资料:
  • 本文向大家介绍JavaWeb项目中springmvc和tomcat对静态文件的处理,包括了JavaWeb项目中springmvc和tomcat对静态文件的处理的使用技巧和注意事项,需要的朋友参考一下 1.激活Tomcat的defaultServlet来处理静态文件,web.xml配置   a.说到了这里另外说说url-pattern的配置 2.springmvc处理,spring-mvc.xml配

  • 问题内容: 如果我将spring应用程序映射为处理所有传入请求(),则对静态内容的请求将返回404。例如,即使当Spring拦截请求时资源存在,对“ myhost.com/css/global.css”的请求也将返回404。 替代方法是将SpringMVC映射到子目录(例如’/ home / ‘),但是在这种情况下,必须在应用程序内的所有链接中传递此目录。有没有一种方法可以将SpringMVC映射

  • 我在docker中有两个服务后端和前端(nodejs),它们通过nginx(也在docker中)处理。 Nginx配置: 我使用nginx location将所有请求代理给

  • 注意: 本教程假定你已经下载和安装了CodeIgniter开发环境。 首先,你需要创建一个可以处理静态内容请求的控制器类。控制器,是一个用来代理完成某项任务的PHP类,它充当基于MVC架构应用程序的“粘合剂”(译者注:控制器用来粘合/协调不同模型和视图。随着教程的深入,你会更深刻的理解这一点)。 举例来说,假设存在某个针对如下URL的请求: http://example.com/news/late

  • Note: 这篇教程假设你已经下载好 CodeIgniter ,并将其 安装 到你的开发环境。 你要做的第一件事情是新建一个 控制器 来处理静态页面,控制器就是一个简单的类, 用来完成你的工作,它是你整个 Web 应用程序的 “粘合剂” 。 例如,当访问下面这个 URL 时: http://example.com/news/latest/10 通过这个 URL 我们就可以推测出来,有一个叫做 "n