2 回答
TA贡献1827条经验 获得超8个赞
两个问题:
更改
<context:component-scan base-package="com.spring" />
为<context:component-scan base-package="com.spring.*" />
更改
<beans:property name="prefix" value="/WEB-INF/views/" />
为<beans:property name="prefix" value="/WEB-INF/view/" />
(因为您的文件夹被命名为视图)
TA贡献1946条经验 获得超3个赞
将 web.xml servlet 映射更改为
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
然后在您的 contextConfigLocation 文件中/WEB-INF/spring-servlet.xml配置如下:
<beans xmlns="http://www.springframework.org/schema/beans"
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-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
// to scan for annotation controllers, beans or configurations
<context:component-scan base-package="com.spring" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/view/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
您没有正确打包和部署您的应用程序。
我建议您将应用程序打包到适当的 WAR 文件中,将其放入 /webapps 或 /WebContent 文件夹,然后启动 Tomcat。
如果包名为 spring-mvc-example.war 或 [any-name].war,您的 URL 将是:
http://localhost:8080/spring-mvc-example/
添加回答
举报