无法在SpringMVC Speed Project中获取js静态资源

时间:2019-06-18 03:07:16

标签: spring-mvc velocity

项目的访问路径为http://localhost:8080/pay/ 我在springmvc中使用了速度模板引擎。在qrcode.vm视图文件中,我使用<script src="/static/qrcode/jquery.min.js"></script>来引用js静态文件。通过浏览器,由qrcode.vm提取的js地址为http://localhost:8080/static/qrcode/jquery.min.js,项目名称'/ pay'被省略。

如何解决这个问题?

主要配置文件如下:

1.qrcode.vm

  <script src="/static/qrcode/jquery.min.js"></script>
  <link href="/static/qrcode/web.min.css" rel="stylesheet" />

2.Springmvc-servlet

<mvc:default-servlet-handler/>

<bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
        <property name="resourceLoaderPath"  value="WEB-INF/velocity/" />
        <property name="velocityProperties">
            <props>
                <prop key="directive.foreach.counter.name">loopCounter</prop>
                <prop key="directive.foreach.counter.initial.value">0</prop>
                <prop key="input.encoding">UTF-8</prop>
                <prop key="output.encoding">UTF-8</prop>
                <prop key="velocimacro.library">velocity-macro.vm</prop>
            </props>
        </property>
    </bean>

3.web.xml

 <servlet>
    <servlet-name>springMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc-servlet.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

enter image description here

enter image description here enter image description here

0 个答案:

没有答案