java - JSP 和 CSS 文件未在浏览器 Java WebApp 中加载

标签 java css spring-mvc jsp

我的 Maven WebApp 元素有以下文件夹结构

src
 +-----main
        +-----java
        |       +-----com
        |               +------controller
        |                          +-----HomeController.java
        |
        +-----resources
        +-----webapp
                 +-----resources
                 |          +-----css
                 |                 +-----home.css
                 +-----WEB-INF
                         +-----jsp
                         |      +------home.jsp
                         +-----eLibrary-servlet.xml
                         +-----web.xml

网络.xml:

<servlet>
    <servlet-name>eLibrary</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>eLibrary</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<display-name>eLibrary</display-name>

eLibrary-servlet.xml:

<mvc:annotation-driven />

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEF-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

<mvc:resources location="/resources/" mapping="/resources/**" />

家庭 Controller .java:

@Controller
    public class HomeController {
        @RequestMapping("/")
        public String getHomePage() {
            return "home";
        }
    }

在我的 home.jsp 中,我尝试使用 ${pageContext.request.contextPath}/resources/css/home.css

访问 CSS 文件

但是我的 JSP 文件(即 home.jsp)和 CSS 文件(即 home.css)都没有在浏览器中加载,我在访问时得到 HTTP 状态 404 http://localhost:8080/eLibrary/留言

/eLibrary/WEF-INF/jsp/home.jsp

和描述

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

最佳答案

你有一个类型,在这里 /WEF-INF/jsp/

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEF-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

将其更改为/WEB-INF/jsp/

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

关于java - JSP 和 CSS 文件未在浏览器 Java WebApp 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52378711/

相关文章:

spring-mvc - Spring MVC : how does Spring Bean work?

java - Spring MVC 抽象类绑定(bind)

java - Java 或 EJB 中的池化概念?

java - 使用 Spring Security 检查额外参数

html - 这个空间从哪里来?

显示 : table-cell in IE <= 7 的 Javascript 解决方法

java - 什么是 package-info.java,如何将它添加到我的项目中?

java - Java 中的致命异常处理

java - 将字符串转换为私钥和公钥 (RSA)

html - 无法将一列与 DIV 与另一个 DIV 对齐