这是一个用于开发javascript库的测试应用程序,当我启动它时,javascript位于index.jsp视图文件中。我已经将javascript拆分为自己的js文件了。我复制了几年前我使用过的脚本和样式的文件,但出于某种原因,它无法正常工作。在我解释什么"没有工作"意思是,我将描述我的设置:
我的文件夹结构:
src->main
main->(java, resources, webapp)
java->(all the java source)
resources->{empty}
webapp->(resources, WEB-INF)
resources->scripts
scripts->(my javascript file)
WEB-INF->(views, Test-service.xml, Test-servlet.xml, web.xml)
views->index.jsp
我的test-service.xml包含我的所有bean,我不认为是问题,但如果有人需要查看代码,可以提供它 - 虽然那里没有多少,只是一个DAO用于访问数据库的类。
另一方面,test-servlet.xml是我认为错误所在的位置:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">
<context:component-scan base-package="com.fulmer.seth.controller" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<!-- <mvc:resources mapping="/resources/scripts/**" location="/resources/scripts" /> -->
</beans>
当我取消注释mvc:resources行时,当我转到localhost时出现404错误:8080 / Test但我可以转到localhost:8080 / Test / resources / scripts /(file).js,没问题 - 它会告诉我javascript代码,所以我知道我的战争正在执行。
除了Spring自己设置的内容之外没有其他日志,但是如果有人可以解释在哪里找到它们(我使用Jetty 9并通过mvn jetty执行:run-war),我会做寻找日志文件。
我的servlet.xml或其他配置有什么问题吗?如果我有空的话,我可以提供所需的一切。
答案 0 :(得分:0)
我发现了解决方案。我在<mvc:annotation-driven />
文件中需要servlet.xml
。一旦我添加了它,我就能够访问JSP和静态资源,但在此之前我想如果没有mvc:resources
,那么就不需要另一个mvc
标签