내 JSP를 아래에있는 WEB-INF/JSP /, 그리고 다음은 내 web.xml에 있습니다 :org.springframework.web.servlet.DispatcherServlet noHandlerFound (찾을 수 없습니다 매핑)
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Checkout</display-name>
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
</web-app>
여기 페이지 제품의 매핑입니다 .jsp로는 내가 액세스를 시도하고있는 :
@Controller
@RequestMapping("/product.action")
public class ProductController {
/**
* Show the product selection form
*
* @return
*/
@RequestMapping(method=RequestMethod.GET)
public String get() {
return "products.jsp";
}
}
다음 링크에서 페이지에 액세스하려고 :
http://localhost:8080/myapp/product.action
내가 브라우저에서 404
을 받고, 그리고 난 콘솔에 다음과 같은 경고를 얻을 :
Jun 28, 2012 10:55:23 AM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/myapp/product.action] in DispatcherServlet with name 'myservlet'
내가 구성에 뭔가를 놓친 거지? , 감사합니다.
편집 : 당신이 RequestMapping를 지정하면
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<context:component-scan base-package="com.myapp"/>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
와 함께
Controller
등록이 필요로하는이없는 당신의 봄 구성 XML 한 문제를보고 너무 작동하지 않았다 , 구성 또는 web.xml 매핑에서 아무 것도 변경해야합니까? –
그것은'404 : description 요청한 리소스 (/ 구독/제품)를 사용할 수 없습니다 .' –
이 오류가 발생했을 때? 컨트롤러 처리기 메서드가 호출되었지만 반환 된 뷰가 찾을 수없는 것 같습니다. 그렇다면 뷰 이름을 반환 할 때 상대 경로 여야합니다. –