javascript - Spring MVC整合js和css文件

标签 javascript css spring jsp spring-mvc

我是 Spring Framework 的新手,这是我使用它的第一个应用程序,所以,我有下一个问题..我很抱歉我的英语真的很糟糕嘿嘿..

我需要在我的 jsp 中包含一些 js 和 css 文件。我正在使用 spring mvc。我有一个 NotClassFound 异常。这就是我的所有代码:

在我的 web.xml 中

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>Resource Servlet</servlet-name>
    <servlet-class>org.springframework.js.resource.ResouceServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Resource Servlet</servlet-name>
    <url-pattern>/resources/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.js</url-pattern>
</servlet-mapping>

在 servlet-context 中(我尝试过使用带有和不带有“类路径”的 mvc 资源)

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<mvc:default-servlet-handler />
<!-- <mvc:resources mapping="/resources/**" location="/, classpath:/META-INF/"/> -->
<mvc:resources mapping="/resources/**" location="/resources/" />

在jsp文件中

<%@ page import="org.springframework.js.resource.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="<c:url value='/resources/medico.css'/>" />
<script type="text/javascript" src="${pageContext.request.contextPath}/resources/zapdent.js"></script>
<%-- <script type="text/javascript" src="<c:url value="/resources/spring/Spring-Dojo.js" />"> </script> --%>
</head>

在“webapp/resources”中我有我的 js 和 ccs 文件..我认为我的主要问题是 org.springframework.js 库..我在 web.xml 中映射它,但是当我运行这个元素我有这个:

SEVERE: Servlet /springsecurity threw load() exception
java.lang.ClassNotFoundException: org.springframework.js.resource.ResouceServlet
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1295)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1147)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:120)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1041)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4944)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5230)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

我花了一周的时间试图解决这个问题,但我不知道该怎么做。求求你,我需要帮助!

最佳答案

您不需要 ResourceServlet。 mvc:resources 标签本身就可以解决问题。 javadoc明确且清晰:不推荐使用资源标签。不要同时使用它们

关于javascript - Spring MVC整合js和css文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28995348/

相关文章:

javascript - 从动态页面/表中获取数据?

javascript - 如何在 HTML 视频达到特定时间标记时触发事件?

javascript - 事件菜单样式的动态主体类

html - 用单个图像替换背景图像并获得相同的效果

Javascript检测悬停是在元素的底部还是顶部填充

Javascript:如何将有符号的 Char 数组转换为 Float (也许使用 IEEE754)?

javascript - 将边距动态设置为垂直居中的内容

JSON 结果中缺少 Java Jpa @ManyToOne 关系

java - springboot org.apache.jasper.JasperException 根据 TLD,标签属性无效

java - 使用 util :map 时如何指定空键