좋아요. 같은 문제가있는 게시물이 20 개는 있지만 그 중 누구도 나를 도와주지 않는 것으로 알고 있습니다. 따라서이 게시물은 중복 될 수 있지만 다른 모든 게시물 및 그들 중 누구도 내 문제를 해결하지 못했습니다. 그래서 내가 잘못하고있는 것이 있거나 앞에서 언급 한 질문의 답에서 올바른 수정을하지 않을 것입니다.spring RequestMapping 404 status
저는 스프링을 사용하여 작은 응용 프로그램을 만들려고 노력하고 있습니다. 아직 실험 중이지만, 잘못된 것을 파악하기 위해 4 일을 보냈습니다. 나는 컨트롤러에서 jsp를 다시 얻으려고 할 때마다 여전히 HTTP Status 404를 얻는다.
@Controller
public class WebAppController {
@RequestMapping(value="/login", method = RequestMethod.GET)
public String login() {
System.out.println("You have entered the login maprequest");
return "test1";
}
}
의 web.xml :
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>Hotel Application</display-name>
<servlet>
<servlet-name>WebApp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>WebApp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
webApp.xml :
<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-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<context:component-scan base-package="com.iquestgroup" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
이 구성 작품 톰캣을 통해 404 개 상태, 아무것도 ...
WebAppController하지만 아무것도 위에서 언급 한 것만으로 간단한 maven 프로젝트에서. 문제는 3 모듈 (persistence, service, webapp)을 가진 maven 프로젝트에서 똑같은 일이 일어나지 않는다는 것입니다. webapp에서 똑같은 것을 복사했고 서버에서 실행하면 404 http status를 얻습니다 ... 비록 모듈이 성공으로 구축되고 있지만.
L.E. 수락 된 답변의 첫 번째 부분은 Spring으로 시작하는 사람들이 작성한 일반적인 서블릿 매핑 실수입니다. 내 문제는 그것과 관련이 없었고 나는 처음 대답 후에 그것을 제거했다.
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
문제의 '/ *'문제를 편집했습니다! 이제 대답은 의미가 없습니다. 그것은 '/* url-pattern>'을 변경하지만 ***는 ***에 *** 표시되지 않습니다. –
@StephenP 초기 응답 후 질문이 편집되었으며 답변의 주석에서이를 발표했습니다./* 비록 내 문제가 아니었지만 스택 오버플로에 관해서는 더 많은 질문이 있습니다. 당신의 견해를 이해하고 당신이 옳다고 생각합니다. 혼란 스러울 수 있습니다. 그래서 질문 끝에 그 말을 추가 할 것입니다. –