No mapping found for HTTP request with URI [/SpringMvc1/test1/helloworld]in DispatcherServlet with name 'springMVC'
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*:spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Spring-servlet.xml配置:
<bean name="/test1/helloworld" class="com.test.spring.HelloWorldController"/>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
查看网上的原因有的说是<url-pattern>/*</url-pattern>改成 / 就好了,但是我这本来就是 / 啊。
解决方法:在src目录下新建了一个config包,把Spring-servlet.xml文中放到那里, <param-value>classpath*:config/spring-servlet.xml</param-value>
然后就好了,具体我也不清楚为什么。知道了,可以帮我解释一下
这个弄完之后网页又不能正常显示,查看的原因是错吧jsp文件放在web-inf目录下了,把他直接放再webcontent就解决了。
找不到welcome.jsp页面