SpringMVC에서 가능한 버그 : / 또는 / *와 같은 서블릿 경로를 처리 할 수 없습니다.

msknapp

스프링 MVC에서 버그를 발견했다고 생각합니다. 웹 xml의 서블릿 경로가 작은 따옴표없이 '/'또는 '/ *'이면 JstlView가 작동하지 않습니다. 직접 시도하고 스프링 MVC를 기반으로 작동하는 웹 애플리케이션을 가져온 다음 '/'또는 '/ *'와 일치하도록 디스패처 서블릿 경로를 조정 한 다음 페이지를 방문 할 수 있습니다 (물론 새 올바른 URL 사용) 400 오류가 발생합니다.

다음은 내 예입니다. 스프링 mvc 앱이 있으며 이것은 웹 xml에 있습니다.

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/mvc/*</url-pattern>
</servlet-mapping>

배포 및 방문 :

http://localhost:8080/contextroot/mvc/template

페이지가 완벽하게 표시됩니다. 다음은 로그입니다.

21:24:05.024 [http-bio-8080-exec-92] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking up handler method for path /template
21:24:05.048 [http-bio-8080-exec-92] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Returning handler method [public java.lang.String com.project.www.controller.ResultController.getPersonList(org.springframework.ui.ModelMap)]
21:24:05.050 [http-bio-8080-exec-92] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'resultController'
21:24:05.056 [http-bio-8080-exec-92] DEBUG o.s.web.servlet.DispatcherServlet - Last-Modified value for [/contextroot/mvc/template] is: -1
21:24:05.104 [http-bio-8080-exec-92] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'template'
21:24:05.106 [http-bio-8080-exec-92] DEBUG o.s.web.servlet.DispatcherServlet - Rendering view [org.springframework.web.servlet.view.JstlView: name 'template'; URL [/WEB-INF/jsp/template.jsp]] in DispatcherServlet with name 'dispatcher'
21:24:05.124 [http-bio-8080-exec-92] DEBUG o.s.web.servlet.view.JstlView - Forwarding to resource [/WEB-INF/jsp/template.jsp] in InternalResourceView 'template'
21:24:05.695 [http-bio-8080-exec-92] DEBUG o.s.web.servlet.DispatcherServlet - Successfully completed request

그래서 그것은 모두이 줄 위에서 작동하지만 이제 웹 xml을 다음과 같이 변경합니다.

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

재배치 및 방문 :

http://localhost:8080/contextroot/template

하지만 400 오류가 발생합니다. 다음은 로그입니다.

21:09:11.365 [http-bio-8080-exec-78] DEBUG o.s.web.servlet.DispatcherServlet - DispatcherServlet with name 'dispatcher' processing GET request for [/contextroot/template]
21:09:11.372 [http-bio-8080-exec-78] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking up handler method for path /template
21:09:11.383 [http-bio-8080-exec-78] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Returning handler method [public java.lang.String com.AnnaUnivResults.www.controller.ResultController.getPersonList(org.springframework.ui.ModelMap)]
21:09:11.384 [http-bio-8080-exec-78] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'resultController'
21:09:11.387 [http-bio-8080-exec-78] DEBUG o.s.web.servlet.DispatcherServlet - Last-Modified value for [/contextroot/template] is: -1
21:09:11.437 [http-bio-8080-exec-78] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'template'
21:09:11.440 [http-bio-8080-exec-78] DEBUG o.s.web.servlet.DispatcherServlet - Rendering view [org.springframework.web.servlet.view.JstlView: name 'template'; URL [/WEB-INF/jsp/template.jsp]] in DispatcherServlet with name 'dispatcher'
21:09:11.455 [http-bio-8080-exec-78] DEBUG o.s.web.servlet.view.JstlView - Forwarding to resource [/WEB-INF/jsp/template.jsp] in InternalResourceView 'template'
21:09:11.456 [http-bio-8080-exec-78] DEBUG o.s.web.servlet.DispatcherServlet - DispatcherServlet with name 'dispatcher' processing GET request for [/contextroot/WEB-INF/jsp/template.jsp]
21:09:11.457 [http-bio-8080-exec-78] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking up handler method for path /WEB-INF/jsp/template.jsp
21:09:11.459 [http-bio-8080-exec-78] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Did not find handler method for [/WEB-INF/jsp/template.jsp]
21:09:11.460 [http-bio-8080-exec-78] WARN  o.s.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/contextroot/WEB-INF/jsp/template.jsp] in DispatcherServlet with name 'dispatcher'
21:09:11.461 [http-bio-8080-exec-78] DEBUG o.s.web.servlet.DispatcherServlet - Successfully completed request
21:09:11.464 [http-bio-8080-exec-78] DEBUG o.s.web.servlet.DispatcherServlet - Successfully completed request

나는 이것이 봄의 버그라고 확신합니다. 나는 이것을 봄의 사이트에 게시하고 싶었지만 분명히 봄 질문 페이지는 당신이 내게 묻는다면 일종의 속임수 인 StackOverflow로 당신을 보냅니다.

내 질문은 이것이 버그입니까?

신주

로 변경 /

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <!--url-pattern>/*</url-pattern-->
    <url-pattern>/</url-pattern>
</servlet-mapping>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

OSX 매버릭스에서 창 정리와 같은 도구를 사용할 수 없습니다.

분류에서Dev

CS0116 네임 스페이스는 필드 또는 메서드와 같은 멤버를 직접 포함 할 수 없습니다. C # Microsoft.Office.Interop.Excel

분류에서Dev

Z3의 가능한 버그 : Z3는 토폴로지에서 정리를 증명할 수 없습니다.

분류에서Dev

delphi XE7에서 vcl 구성 요소에 대한 igiZoom, igiPan 또는 igiRotate와 같은 대화 형 제스처 이벤트를 찾을 수 없습니다.

분류에서Dev

내 수업에서 print (또는 그와 같은)라는 메서드를 가질 수 있습니까?

분류에서Dev

더 높은 버전 또는 호환되지 않는 어셈블리에 대한 참조를 프로젝트에 추가 할 수 없습니다.

분류에서Dev

NSOutlineView에서 Finder 또는 Xcode와 같은 앱으로 폴더 / 디렉토리 항목을 어떻게 드래그 할 수 있습니까?

분류에서Dev

CLIPS에서 나중에 평가하기위한 값으로 <또는> =와 같은 함수를 어떻게 저장할 수 있습니까?

분류에서Dev

내 웹 서버를 통해 OTA iPhone 앱을 배포 할 수 없지만 Diawi와 같은 서비스는 내 기기에 앱을 설치할 수 있습니다.

분류에서Dev

WP8.1 응용 프로그램에서 파일 또는 어셈블리를로드 할 수 없습니다.

분류에서Dev

Apache 또는 IIS와 같은 대형 서버를위한 nodejs http 서버 대체 여부 (또는 가능)

분류에서Dev

서버에 연결할 수 없습니다 : PostgreSQL에 해당 파일 또는 디렉터리가 없습니다.

분류에서Dev

bash에서 한 번만 $ PATH와 같은 경로 변수에 디렉토리를 추가 하시겠습니까?

분류에서Dev

사용 가능한 메모리가 많은 R에서 벡터를 할당 할 수 없습니다.

분류에서Dev

Azure powershell 함수가 "파일 또는 어셈블리를로드 할 수 없습니다. 'Azure.Core, 버전 = 1.5.1.0"오류와 함께 작동을 중지했습니다 (확인 된 변경 사항 없음).

분류에서Dev

"psql : 서버에 연결할 수 없습니다. 해당 파일 또는 디렉토리가 없습니다."

분류에서Dev

int 또는 float와 같은 내장 유형에 대해 연산자를 오버로드 할 수 있습니까?

분류에서Dev

Java RS 503이 요청을 처리 할 수있는 서버가 없습니다.

분류에서Dev

TensorFlow 2.0 Conv2D 또는 Dense와 같은 tf.keras.layers 레이어에서 학습 가능한 변수를 가져 오는 방법

분류에서Dev

.NET 4 MVC 4 응용 프로그램에서 파일 또는 어셈블리 시스템, 버전 = 2.0.5.0을로드 할 수 없습니다.

분류에서Dev

Android : Android Studio에서 디버깅 할 때와 같은 앱 로그를 얻는 방법은 무엇입니까?

분류에서Dev

솔루션에서 제거한 DLL에 대해 "파일 또는 어셈블리를로드 할 수 없습니다."오류가 발생합니다.

분류에서Dev

솔루션에서 제거한 DLL에 대해 "파일 또는 어셈블리를로드 할 수 없습니다."오류가 발생합니다.

분류에서Dev

MySQL에서 이와 같은 하위 쿼리를 수행 할 수 있습니까?

분류에서Dev

문서로드 후 입력 "변경"이벤트 또는 값을 처리 할 수 없습니다.

분류에서Dev

어떻게 저지 - 서블릿과 같은 URL에 대한 매개 변수의 많은 수를 관리 할 수

분류에서Dev

POST 기능에 대한 코드를 수정하는 방법은 서버와 통신 할 수 있습니까?

분류에서Dev

"users / *"와 같은 서블릿 URL 패턴에서 리디렉션 루프를 수정하는 방법

분류에서Dev

AppArmor가 Heartbleed와 같은 버그로부터 보호 할 수 있습니까?

Related 관련 기사

  1. 1

    OSX 매버릭스에서 창 정리와 같은 도구를 사용할 수 없습니다.

  2. 2

    CS0116 네임 스페이스는 필드 또는 메서드와 같은 멤버를 직접 포함 할 수 없습니다. C # Microsoft.Office.Interop.Excel

  3. 3

    Z3의 가능한 버그 : Z3는 토폴로지에서 정리를 증명할 수 없습니다.

  4. 4

    delphi XE7에서 vcl 구성 요소에 대한 igiZoom, igiPan 또는 igiRotate와 같은 대화 형 제스처 이벤트를 찾을 수 없습니다.

  5. 5

    내 수업에서 print (또는 그와 같은)라는 메서드를 가질 수 있습니까?

  6. 6

    더 높은 버전 또는 호환되지 않는 어셈블리에 대한 참조를 프로젝트에 추가 할 수 없습니다.

  7. 7

    NSOutlineView에서 Finder 또는 Xcode와 같은 앱으로 폴더 / 디렉토리 항목을 어떻게 드래그 할 수 있습니까?

  8. 8

    CLIPS에서 나중에 평가하기위한 값으로 <또는> =와 같은 함수를 어떻게 저장할 수 있습니까?

  9. 9

    내 웹 서버를 통해 OTA iPhone 앱을 배포 할 수 없지만 Diawi와 같은 서비스는 내 기기에 앱을 설치할 수 있습니다.

  10. 10

    WP8.1 응용 프로그램에서 파일 또는 어셈블리를로드 할 수 없습니다.

  11. 11

    Apache 또는 IIS와 같은 대형 서버를위한 nodejs http 서버 대체 여부 (또는 가능)

  12. 12

    서버에 연결할 수 없습니다 : PostgreSQL에 해당 파일 또는 디렉터리가 없습니다.

  13. 13

    bash에서 한 번만 $ PATH와 같은 경로 변수에 디렉토리를 추가 하시겠습니까?

  14. 14

    사용 가능한 메모리가 많은 R에서 벡터를 할당 할 수 없습니다.

  15. 15

    Azure powershell 함수가 "파일 또는 어셈블리를로드 할 수 없습니다. 'Azure.Core, 버전 = 1.5.1.0"오류와 함께 작동을 중지했습니다 (확인 된 변경 사항 없음).

  16. 16

    "psql : 서버에 연결할 수 없습니다. 해당 파일 또는 디렉토리가 없습니다."

  17. 17

    int 또는 float와 같은 내장 유형에 대해 연산자를 오버로드 할 수 있습니까?

  18. 18

    Java RS 503이 요청을 처리 할 수있는 서버가 없습니다.

  19. 19

    TensorFlow 2.0 Conv2D 또는 Dense와 같은 tf.keras.layers 레이어에서 학습 가능한 변수를 가져 오는 방법

  20. 20

    .NET 4 MVC 4 응용 프로그램에서 파일 또는 어셈블리 시스템, 버전 = 2.0.5.0을로드 할 수 없습니다.

  21. 21

    Android : Android Studio에서 디버깅 할 때와 같은 앱 로그를 얻는 방법은 무엇입니까?

  22. 22

    솔루션에서 제거한 DLL에 대해 "파일 또는 어셈블리를로드 할 수 없습니다."오류가 발생합니다.

  23. 23

    솔루션에서 제거한 DLL에 대해 "파일 또는 어셈블리를로드 할 수 없습니다."오류가 발생합니다.

  24. 24

    MySQL에서 이와 같은 하위 쿼리를 수행 할 수 있습니까?

  25. 25

    문서로드 후 입력 "변경"이벤트 또는 값을 처리 할 수 없습니다.

  26. 26

    어떻게 저지 - 서블릿과 같은 URL에 대한 매개 변수의 많은 수를 관리 할 수

  27. 27

    POST 기능에 대한 코드를 수정하는 방법은 서버와 통신 할 수 있습니까?

  28. 28

    "users / *"와 같은 서블릿 URL 패턴에서 리디렉션 루프를 수정하는 방법

  29. 29

    AppArmor가 Heartbleed와 같은 버그로부터 보호 할 수 있습니까?

뜨겁다태그

보관