[SPRING] URL 매핑 문제 - Spring 웹 MVC
SPRINGURL 매핑 문제 - Spring 웹 MVC
저는 봄과 웹 MVC 모듈을 가진 초보자입니다. 기본적으로, 나는 다음과 같습니다 :
을 포함한다.
<servlet>
<servlet-name>abc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>abc-dispatcher</servlet-name>
<url-pattern>/user/*</url-pattern>
</servlet-mapping>
abc-dispatcher-servlet.xml
<?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-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="myPkg" />
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/pages/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
그리고 저는 컨트롤러를 가지고 있습니다. 관련 부분은 다음과 같습니다.
@Controller
public class ABCController {
@RequestMapping("/user/welcome")
public String printWelcome(ModelMap model) {
//code
}
이제 http : // localhost : 8080 / myapp / user / welcome에 액세스하려고 할 때마다
그것은 나에게 404를 준다.
로그는 "ABCController"핸들러에 "매핑 된 url / user / welcome"을 표시하지만 DispatcherServlet에서 이름이 'abc-dispatcher'인 URI [/ MYAPP / user / welcome]을 매핑하지 못했습니다.
완전히 혼란스러워. 매핑을 두 번 지정하는 모든 스레드를 확인했지만 여기서는 그렇지 않습니다. 나는 뭔가를 놓치고 있어야합니다!
도와 주셔서 감사합니다!
해결법
-
==============================
1.URL은 http : // localhost : 8080 / myapp / user / user / welcome이어야합니다. 실제로 처리기의 alwaysUseFullPath 등록 정보가 true로 설정되어 있지 않으면 서블릿 매핑이 요청 매핑 URL 앞에 추가되어 전체 경로를 형성합니다.
URL은 http : // localhost : 8080 / myapp / user / user / welcome이어야합니다. 실제로 처리기의 alwaysUseFullPath 등록 정보가 true로 설정되어 있지 않으면 서블릿 매핑이 요청 매핑 URL 앞에 추가되어 전체 경로를 형성합니다.
자세한 내용은 http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#mvc-handlermapping을 참조하십시오.
-
==============================
2.그것은 컨텍스트 : component-scan 요소를 샘플 컨텍스트 파일 스 니펫에 추가했지만 @Controller로 주석 된 컨트롤러를 찾기위한 스프링 프레임 워크를 나타내는
요소는 없습니다 그것은 컨텍스트 : component-scan 요소를 샘플 컨텍스트 파일 스 니펫에 추가했지만 @Controller로 주석 된 컨트롤러를 찾기위한 스프링 프레임 워크를 나타내는
요소는 없습니다 -
==============================
3.나를 위해, 문제는 내가 더 이상 사용되지 않는 DefaultAnnotationHandlerMapping을 사용하고 있었고 alwaysUseFullPath를 true로 설정하더라도 true로 설정된 alwaysUseFullPath를 사용하여 RequestMappingHandlerMapping의 이점으로 DefaultAnnotationHandlerMapping을 바꾸는 것이 효과가 없었던 것입니다.
나를 위해, 문제는 내가 더 이상 사용되지 않는 DefaultAnnotationHandlerMapping을 사용하고 있었고 alwaysUseFullPath를 true로 설정하더라도 true로 설정된 alwaysUseFullPath를 사용하여 RequestMappingHandlerMapping의 이점으로 DefaultAnnotationHandlerMapping을 바꾸는 것이 효과가 없었던 것입니다.
<bean id="handlerMapping" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"> <property name="alwaysUseFullPath" value="true"></property> </bean>
from https://stackoverflow.com/questions/11692837/url-mapping-issue-spring-web-mvc by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 적절한 mvc : Spring의 인터셉터 설정 (0) | 2019.01.04 |
---|---|
[SPRING] Spring 데이터 REST : 컨트롤러에서 리파지토리 메서드 재정의 (0) | 2019.01.04 |
[SPRING] 스프링 데이터 - null 값을 가진 경우 매개 변수를 무시합니다. (0) | 2019.01.04 |
[SPRING] 스프링 스케줄링 작업 - 한 번만 실행 (0) | 2019.01.03 |
[SPRING] Spring 설정 내의 조건문 (0) | 2019.01.03 |