Webapp With Spring Boot Continues (JSP Support)

8 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€94.79
List Price:  €132.71
You save:  €37.92
£78.97
List Price:  £110.56
You save:  £31.59
CA$139.89
List Price:  CA$195.85
You save:  CA$55.96
A$153.73
List Price:  A$215.23
You save:  A$61.50
S$134.32
List Price:  S$188.05
You save:  S$53.73
HK$778.26
List Price:  HK$1,089.59
You save:  HK$311.33
CHF 88.57
List Price:  CHF 124
You save:  CHF 35.43
NOK kr1,105.08
List Price:  NOK kr1,547.16
You save:  NOK kr442.07
DKK kr706.99
List Price:  DKK kr989.82
You save:  DKK kr282.82
NZ$170.06
List Price:  NZ$238.10
You save:  NZ$68.03
د.إ367.26
List Price:  د.إ514.17
You save:  د.إ146.91
৳11,906.24
List Price:  ৳16,669.22
You save:  ৳4,762.97
₹8,436.24
List Price:  ₹11,811.08
You save:  ₹3,374.83
RM447.10
List Price:  RM625.96
You save:  RM178.86
₦167,464.25
List Price:  ₦234,456.65
You save:  ₦66,992.40
₨27,687.73
List Price:  ₨38,763.93
You save:  ₨11,076.20
฿3,470.35
List Price:  ฿4,858.63
You save:  ฿1,388.28
₺3,445.98
List Price:  ₺4,824.51
You save:  ₺1,378.53
B$578.68
List Price:  B$810.17
You save:  B$231.49
R1,810.53
List Price:  R2,534.81
You save:  R724.28
Лв185.34
List Price:  Лв259.49
You save:  Лв74.14
₩139,691.42
List Price:  ₩195,573.58
You save:  ₩55,882.15
₪373.67
List Price:  ₪523.15
You save:  ₪149.48
₱5,901.36
List Price:  ₱8,262.14
You save:  ₱2,360.78
¥15,574.86
List Price:  ¥21,805.43
You save:  ¥6,230.57
MX$2,020.46
List Price:  MX$2,828.72
You save:  MX$808.26
QR363.35
List Price:  QR508.71
You save:  QR145.35
P1,355.53
List Price:  P1,897.79
You save:  P542.26
KSh12,948.70
List Price:  KSh18,128.70
You save:  KSh5,180
E£4,969.50
List Price:  E£6,957.50
You save:  E£1,988
ብር12,262.61
List Price:  ብር17,168.15
You save:  ብር4,905.53
Kz91,256.94
List Price:  Kz127,763.36
You save:  Kz36,506.42
CLP$97,119.28
List Price:  CLP$135,970.88
You save:  CLP$38,851.60
CN¥724.58
List Price:  CN¥1,014.45
You save:  CN¥289.86
RD$6,000.34
List Price:  RD$8,400.72
You save:  RD$2,400.37
DA13,341.73
List Price:  DA18,678.95
You save:  DA5,337.22
FJ$227.04
List Price:  FJ$317.87
You save:  FJ$90.82
Q769.16
List Price:  Q1,076.85
You save:  Q307.69
GY$20,834.51
List Price:  GY$29,169.15
You save:  GY$8,334.63
ISK kr13,772.62
List Price:  ISK kr19,282.22
You save:  ISK kr5,509.60
DH995.44
List Price:  DH1,393.66
You save:  DH398.21
L1,819.82
List Price:  L2,547.83
You save:  L728
ден5,825.40
List Price:  ден8,155.79
You save:  ден2,330.39
MOP$798.74
List Price:  MOP$1,118.27
You save:  MOP$319.52
N$1,801.35
List Price:  N$2,521.97
You save:  N$720.61
C$3,666.61
List Price:  C$5,133.40
You save:  C$1,466.79
रु13,462.23
List Price:  रु18,847.67
You save:  रु5,385.43
S/378.10
List Price:  S/529.35
You save:  S/151.25
K400.90
List Price:  K561.28
You save:  K160.37
SAR375.38
List Price:  SAR525.55
You save:  SAR150.16
ZK2,752.36
List Price:  ZK3,853.42
You save:  ZK1,101.05
L471.69
List Price:  L660.38
You save:  L188.69
Kč2,395.79
List Price:  Kč3,354.20
You save:  Kč958.41
Ft38,840.72
List Price:  Ft54,378.57
You save:  Ft15,537.84
SEK kr1,099.74
List Price:  SEK kr1,539.68
You save:  SEK kr439.94
ARS$100,165.56
List Price:  ARS$140,235.79
You save:  ARS$40,070.23
Bs690.96
List Price:  Bs967.37
You save:  Bs276.41
COP$440,690.82
List Price:  COP$616,984.78
You save:  COP$176,293.95
₡50,645.88
List Price:  ₡70,906.26
You save:  ₡20,260.37
L2,517.41
List Price:  L3,524.47
You save:  L1,007.06
₲775,966.15
List Price:  ₲1,086,383.66
You save:  ₲310,417.50
$U4,274.58
List Price:  $U5,984.58
You save:  $U1,710
zł411.21
List Price:  zł575.71
You save:  zł164.50
Already have an account? Log In

Transcript

Hey there, welcome back. Let's continue our journey. Now let us discuss about the classpath scan and starting the local Tomcat point. So if I show you the console, and if we check in here we can easily make out that our application is loading couple of things. One of the lines says looking for controller advice, and then it maps the URL patterns slash welcome. And it maps this particular URL pattern to this specific method, which is inside or steady is the package and the name of the class as the web controller and name of the method is welcome.

So this proves that definitely there is a class path scan in the background done by the Chan method. So the Spring Boot is opini, ated and classpath scan is Indeed done by the Spring Boot engine. All right. Now moving forward. In here, we have ran this particular application on where we haven't added any server on the web server. Let me show you, if I navigate to window and if I show the server tab in here we have the server let me expand this, but it is a stopped even though this server is a stopped, I can also remove this even then our application is running our homepage is there.

This proves that definitely Tomcat local instance is present when we execute our Spring Boot application. So again, this is cool. Now finally, let us try to understand what happens if we navigate to this particular URL pattern. Welcome. So in here, if I navigate to welcome then the welcome page will be loaded and here is thought but perfect now Let us navigate to our application once again and let us do one small little thing. For example in here, I delete this welcome dot html file for example.

And let us quickly create a yet another JSP file and we will give the same name as welcome dot JSP All right. So, now we have this JSP file right. So, we will give the title as JSP file and the body as welcome for example, all right so, this looks good to me and when it comes to controller let us return Welcome to JSP now, all right so, this is good, this is nice. Now, let us relaunch this application so, we will click on this small little icon relaunch application and our web server the local web server will restart. Here is our console. So, this will restart and it will take couple of seconds.

Application as a started, let us navigate to our We say web browser, our homepage will load properly. But now if I navigate to the welcome page, something special will happen in here, a welcome file will get downloaded. So if I open this welcome file, this is the exact file which we have created, but somehow the file is not getting rendered. And the reason being by default, our application doesn't support a rendering of JSP file, what is the solution? solution is very simple, we will add an a dependency we will add in a jar file which will render the JSP file. So let us search for Tomcat embed Jasper, all right.

And the first search result is by Maven. So let us navigate to the first search result and there are like multiple versions. Now how to choose the correct version for our application. So check the dependencies and if we check the dependency the Tomcat embedded version as let me show you real quick. It's 8.5 point three, four. So we will go with the same version 8.5 point three, four.

Here it is, and we will download this particular dependency. And the way is very simple, we will simply copy this particular part. And we will minimize this we will open up our application. And now we need to open the pom dot XML file. Here is the pom dot XML file. Let me expand this.

Alright, so here are the dependency. So we will add the dependency somewhere and we'll save the changes. Alright, so this looks good. It will build the workspace in couple of seconds. And now let us relaunch this application. Once again.

Here we go. So this is taking some time. And now hopefully we would be able to run our application without any error or write everything Good enough mapping is loaded everything is good. All right. So now let us navigate to the home page. And finally let us also navigate to the welcome page.

And here is output perfect. So output is welcome. And let me also show you here is our file, which displays welcome and title as JSP file title is JSP file, definitely our file is working properly and our application is also working properly. All right now moving forward, let us try to understand what happens for example, if we try to move these two files to a different location, then how to handle the scenario and how to override the default values. Now for example, inside this web info folder, I create a new folder by the name of a view and inside this folder, we move these two files. Now definitely the links would be broken and now if we try to navigate To these location, then there would be this error, right how to handle the scenario.

This scenario can be easily handled by taking help of this application or property file. Now this application property file can be used like in multiple ways in setting multiple application related properties as the name suggests. So in here we can like override a couple of things. And one of the example is overriding the view related stuff. For example, in here, we can give the value of Prefix and Suffix. So now, if we keep our files inside the view file, then it's okay because we have already given the prefix value.

Apart from that we have also given the default extension which is dot JSP in here, so let us navigate to this view file and convert the HTML file to a JSP file. We will simply change the extension and that's perfectly fine and To know we are good to go. So again, if I, for example, rerun this application and then try to, for example, check out our homepage, then it should load now, here we go. And if I try to navigate to the welcome file, again, it should load, but there is some kind of error, it says, Welcome to JSP dot JSP. Now, why it happened? Let me show you in here.

If I show you the controller in here, as we have already given the suffix value, giving the suffix manually is not required. So, we will simply type in welcome and that set in fact, alright, so let me quickly relaunch this application and it should work it will work. In fact, everything seems to be good enough. We have configured this application properly. The application is up and running. Let me refresh the page.

And here is output. Alright, so the homepage and our JSP page both are working perfect. Alright, so this is how easily we can like build application we can load JSP file and HTML files. Alright, so that's it for today and I will catch you with a new topic related to Spring Boot in our next video. Thanks for watching. Have a nice day and take care

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.