无法在jsp中找到js文件

时间:2014-02-11 10:28:36

标签: javascript jsp spring-mvc intellij-idea tomcat7

我查看了针对此问题发布的所有问题。但我没有找到解决方案。

我使用IntelliJ Idea创建了项目Spring MVC项目,我正在使用Tomcat 7.42 我的项目结构如图所示。

我的JSP代码

<html>
<head>

<script src='/js/index.js' type="text/javascript"/>
</head>
<body>
     <h1>${message}
          ${pageContext.request.contextPath}
          ${pageContext.request.contextPath}
     </h1>

     <form:form action="/personDetails"  commandName="command">
     <p><form:errors path="*" cssClass="error"/></p>
         Age :<form:input path="age" cssErrorClass="myErrorClass"></form:input><br>
         Name:<form:input path="name"></form:input><br>
         City:<form:input path="city"></form:input><br>
         <input type="submit" value="Save">
      </form:form>

    </body>
    </html>

的web.xml

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

<servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

现在我的问题是我无法找到js文件,${pageContext.request.contextPath}也是空白。

同样的原因是什么?

enter image description here

1 个答案:

答案 0 :(得分:0)

你的mvc-dispatcher-servlet.xml中是否有资源映射用于提供静态资源,可能就像下面一样?

<resources mapping="/js/**" location="/js/**" />