Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
30f0fd1f
Commit
30f0fd1f
authored
Jun 21, 2018
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '1.5.x' into 2.0.x
parents
aafe7547
f32c66d0
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
3 deletions
+32
-3
JspTemplateAvailabilityProvider.java
...onfigure/web/servlet/JspTemplateAvailabilityProvider.java
+7
-2
error.jsp
...boot-sample-web-jsp/src/main/webapp/WEB-INF/jsp/error.jsp
+6
-0
SampleWebJspApplicationTests.java
...rc/test/java/sample/jsp/SampleWebJspApplicationTests.java
+19
-1
No files found.
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/servlet/JspTemplateAvailabilityProvider.java
View file @
30f0fd1f
/*
* Copyright 2012-201
7
the original author or authors.
* Copyright 2012-201
8
the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
...
...
@@ -16,6 +16,8 @@
package
org
.
springframework
.
boot
.
autoconfigure
.
web
.
servlet
;
import
java.io.File
;
import
org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider
;
import
org.springframework.core.env.Environment
;
import
org.springframework.core.io.ResourceLoader
;
...
...
@@ -37,7 +39,10 @@ public class JspTemplateAvailabilityProvider implements TemplateAvailabilityProv
ClassLoader
classLoader
,
ResourceLoader
resourceLoader
)
{
if
(
ClassUtils
.
isPresent
(
"org.apache.jasper.compiler.JspConfig"
,
classLoader
))
{
String
resourceName
=
getResourceName
(
view
,
environment
);
return
resourceLoader
.
getResource
(
resourceName
).
exists
();
if
(
resourceLoader
.
getResource
(
resourceName
).
exists
())
{
return
true
;
}
return
new
File
(
"src/main/webapp"
,
resourceName
).
exists
();
}
return
false
;
}
...
...
spring-boot-samples/spring-boot-sample-web-jsp/src/main/webapp/WEB-INF/jsp/error.jsp
0 → 100644
View file @
30f0fd1f
<!DOCTYPE html>
<html
lang=
"en"
>
<body>
Something went wrong: ${status} ${error}
</body>
</html>
\ No newline at end of file
spring-boot-samples/spring-boot-sample-web-jsp/src/test/java/sample/jsp/SampleWebJspApplicationTests.java
View file @
30f0fd1f
/*
* Copyright 2012-201
7
the original author or authors.
* Copyright 2012-201
8
the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
...
...
@@ -16,6 +16,9 @@
package
sample
.
jsp
;
import
java.net.URI
;
import
java.util.Arrays
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
...
...
@@ -23,7 +26,11 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.boot.test.context.SpringBootTest.WebEnvironment
;
import
org.springframework.boot.test.web.client.TestRestTemplate
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.HttpMethod
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.RequestEntity
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.test.context.junit4.SpringRunner
;
...
...
@@ -48,4 +55,15 @@ public class SampleWebJspApplicationTests {
assertThat
(
entity
.
getBody
()).
contains
(
"/resources/text.txt"
);
}
@Test
public
void
customErrorPage
()
throws
Exception
{
HttpHeaders
headers
=
new
HttpHeaders
();
headers
.
setAccept
(
Arrays
.
asList
(
MediaType
.
TEXT_HTML
));
RequestEntity
<
Void
>
request
=
new
RequestEntity
<>(
headers
,
HttpMethod
.
GET
,
URI
.
create
(
"/foo"
));
ResponseEntity
<
String
>
entity
=
this
.
restTemplate
.
exchange
(
request
,
String
.
class
);
assertThat
(
entity
.
getStatusCode
()).
isEqualTo
(
HttpStatus
.
INTERNAL_SERVER_ERROR
);
assertThat
(
entity
.
getBody
()).
contains
(
"Something went wrong"
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment