Skip to content

Commit 6b35d43

Browse files
committed
Polishing contribution
Closes gh-30113
1 parent 732f0a6 commit 6b35d43

File tree

2 files changed

+30
-23
lines changed

2 files changed

+30
-23
lines changed

spring-webmvc/src/main/java/org/springframework/web/servlet/resource/DefaultServletHttpRequestHandler.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,11 @@ public void handleRequest(HttpServletRequest request, HttpServletResponse respon
126126
throw new IllegalStateException("A RequestDispatcher could not be located for the default servlet '" +
127127
this.defaultServletName + "'");
128128
}
129-
if (request.getDispatcherType() == DispatcherType.INCLUDE) {
130-
rd.include(request, response);
129+
if (request.getDispatcherType() != DispatcherType.INCLUDE) {
130+
rd.forward(request, response);
131131
}
132132
else {
133-
rd.forward(request, response);
133+
rd.include(request, response);
134134
}
135135
}
136136

spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/DefaultServletHandlerConfigurerTests.java

Lines changed: 27 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2019 the original author or authors.
2+
* Copyright 2002-2023 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -21,6 +21,7 @@
2121
import org.junit.jupiter.api.BeforeEach;
2222
import org.junit.jupiter.api.Test;
2323

24+
import org.springframework.web.HttpRequestHandler;
2425
import org.springframework.web.servlet.handler.SimpleUrlHandlerMapping;
2526
import org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler;
2627
import org.springframework.web.testfixture.servlet.MockHttpServletRequest;
@@ -60,51 +61,57 @@ public void notEnabled() {
6061
@Test
6162
public void enable() throws Exception {
6263
configurer.enable();
63-
SimpleUrlHandlerMapping handlerMapping = configurer.buildHandlerMapping();
64-
DefaultServletHttpRequestHandler handler = (DefaultServletHttpRequestHandler) handlerMapping.getUrlMap().get("/**");
64+
SimpleUrlHandlerMapping mapping = configurer.buildHandlerMapping();
65+
HttpRequestHandler handler = (DefaultServletHttpRequestHandler) mapping.getUrlMap().get("/**");
6566

6667
assertThat(handler).isNotNull();
67-
assertThat(handlerMapping.getOrder()).isEqualTo(Integer.MAX_VALUE);
68+
assertThat(mapping.getOrder()).isEqualTo(Integer.MAX_VALUE);
6869

6970
handler.handleRequest(new MockHttpServletRequest(), response);
7071

71-
String expected = "default";
72-
assertThat(servletContext.url).as("The ServletContext was not called with the default servlet name").isEqualTo(expected);
73-
assertThat(response.getForwardedUrl()).as("The request was not forwarded").isEqualTo(expected);
72+
assertThat(servletContext.url)
73+
.as("The ServletContext was not called with the default servlet name").isEqualTo("default");
74+
75+
assertThat(response.getForwardedUrl())
76+
.as("The request was not forwarded").isEqualTo("default");
7477
}
7578

7679
@Test
7780
public void enableWithServletName() throws Exception {
7881
configurer.enable("defaultServlet");
79-
SimpleUrlHandlerMapping handlerMapping = configurer.buildHandlerMapping();
80-
DefaultServletHttpRequestHandler handler = (DefaultServletHttpRequestHandler) handlerMapping.getUrlMap().get("/**");
82+
SimpleUrlHandlerMapping mapping = configurer.buildHandlerMapping();
83+
HttpRequestHandler handler = (DefaultServletHttpRequestHandler) mapping.getUrlMap().get("/**");
8184

8285
assertThat(handler).isNotNull();
83-
assertThat(handlerMapping.getOrder()).isEqualTo(Integer.MAX_VALUE);
86+
assertThat(mapping.getOrder()).isEqualTo(Integer.MAX_VALUE);
8487

8588
handler.handleRequest(new MockHttpServletRequest(), response);
8689

87-
String expected = "defaultServlet";
88-
assertThat(servletContext.url).as("The ServletContext was not called with the default servlet name").isEqualTo(expected);
89-
assertThat(response.getForwardedUrl()).as("The request was not forwarded").isEqualTo(expected);
90+
assertThat(servletContext.url)
91+
.as("The ServletContext was not called with the default servlet name").isEqualTo("defaultServlet");
92+
93+
assertThat(response.getForwardedUrl())
94+
.as("The request was not forwarded").isEqualTo("defaultServlet");
9095
}
9196

92-
@Test
97+
@Test // gh-30113
9398
public void handleIncludeRequest() throws Exception {
9499
configurer.enable();
95-
SimpleUrlHandlerMapping handlerMapping = configurer.buildHandlerMapping();
96-
DefaultServletHttpRequestHandler handler = (DefaultServletHttpRequestHandler) handlerMapping.getUrlMap().get("/**");
100+
SimpleUrlHandlerMapping mapping = configurer.buildHandlerMapping();
101+
HttpRequestHandler handler = (DefaultServletHttpRequestHandler) mapping.getUrlMap().get("/**");
97102

98103
assertThat(handler).isNotNull();
99-
assertThat(handlerMapping.getOrder()).isEqualTo(Integer.MAX_VALUE);
104+
assertThat(mapping.getOrder()).isEqualTo(Integer.MAX_VALUE);
100105

101106
MockHttpServletRequest request = new MockHttpServletRequest();
102107
request.setDispatcherType(DispatcherType.INCLUDE);
103108
handler.handleRequest(request, response);
104109

105-
String expected = "default";
106-
assertThat(servletContext.url).as("The ServletContext was not called with the default servlet name").isEqualTo(expected);
107-
assertThat(response.getIncludedUrl()).as("The request was not included").isEqualTo(expected);
110+
assertThat(servletContext.url)
111+
.as("The ServletContext was not called with the default servlet name").isEqualTo("default");
112+
113+
assertThat(response.getIncludedUrl())
114+
.as("The request was not included").isEqualTo("default");
108115
}
109116

110117

0 commit comments

Comments
 (0)