02. Spring MVC Application using Spring Boot - I

9 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€67.10
List Price:  €95.86
You save:  €28.76
£55.67
List Price:  £79.54
You save:  £23.86
CA$100.49
List Price:  CA$143.56
You save:  CA$43.07
A$111.96
List Price:  A$159.95
You save:  A$47.99
S$94.87
List Price:  S$135.54
You save:  S$40.66
HK$544.16
List Price:  HK$777.41
You save:  HK$233.24
CHF 62.56
List Price:  CHF 89.37
You save:  CHF 26.81
NOK kr792.29
List Price:  NOK kr1,131.89
You save:  NOK kr339.60
DKK kr500.54
List Price:  DKK kr715.08
You save:  DKK kr214.54
NZ$123.74
List Price:  NZ$176.78
You save:  NZ$53.04
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.19
৳8,330.24
List Price:  ৳11,900.85
You save:  ৳3,570.61
₹5,945.56
List Price:  ₹8,494.03
You save:  ₹2,548.46
RM315.51
List Price:  RM450.75
You save:  RM135.24
₦108,149.19
List Price:  ₦154,505.46
You save:  ₦46,356.27
₨19,403.53
List Price:  ₨27,720.51
You save:  ₨8,316.98
฿2,393.75
List Price:  ฿3,419.79
You save:  ฿1,026.04
₺2,454.67
List Price:  ₺3,506.82
You save:  ₺1,052.15
B$425.95
List Price:  B$608.53
You save:  B$182.58
R1,282.09
List Price:  R1,831.63
You save:  R549.54
Лв131.15
List Price:  Лв187.37
You save:  Лв56.21
₩101,234.93
List Price:  ₩144,627.53
You save:  ₩43,392.60
₪254.67
List Price:  ₪363.83
You save:  ₪109.16
₱4,117.86
List Price:  ₱5,882.91
You save:  ₱1,765.05
¥10,949.58
List Price:  ¥15,642.93
You save:  ¥4,693.35
MX$1,405.49
List Price:  MX$2,007.92
You save:  MX$602.43
QR254.12
List Price:  QR363.05
You save:  QR108.92
P963.49
List Price:  P1,376.48
You save:  P412.98
KSh8,999.72
List Price:  KSh12,857.29
You save:  KSh3,857.57
E£3,561.31
List Price:  E£5,087.81
You save:  E£1,526.49
ብር8,689.79
List Price:  ብር12,414.52
You save:  ብር3,724.72
Kz64,250.82
List Price:  Kz91,790.82
You save:  Kz27,540
CLP$69,143.42
List Price:  CLP$98,780.55
You save:  CLP$29,637.13
CN¥510.67
List Price:  CN¥729.56
You save:  CN¥218.89
RD$4,244.94
List Price:  RD$6,064.47
You save:  RD$1,819.52
DA9,440.04
List Price:  DA13,486.35
You save:  DA4,046.31
FJ$162.13
List Price:  FJ$231.62
You save:  FJ$69.49
Q537.12
List Price:  Q767.35
You save:  Q230.22
GY$14,584.29
List Price:  GY$20,835.60
You save:  GY$6,251.30
ISK kr9,693.35
List Price:  ISK kr13,848.23
You save:  ISK kr4,154.88
DH701.59
List Price:  DH1,002.31
You save:  DH300.72
L1,285.64
List Price:  L1,836.70
You save:  L551.06
ден4,127.89
List Price:  ден5,897.23
You save:  ден1,769.34
MOP$558.06
List Price:  MOP$797.27
You save:  MOP$239.20
N$1,283.39
List Price:  N$1,833.49
You save:  N$550.10
C$2,565.21
List Price:  C$3,664.75
You save:  C$1,099.53
रु9,482.30
List Price:  रु13,546.73
You save:  रु4,064.42
S/259.58
List Price:  S/370.84
You save:  S/111.26
K282.68
List Price:  K403.85
You save:  K121.16
SAR262.90
List Price:  SAR375.59
You save:  SAR112.68
ZK1,929.21
List Price:  ZK2,756.13
You save:  ZK826.92
L333.95
List Price:  L477.10
You save:  L143.14
Kč1,686.22
List Price:  Kč2,408.98
You save:  Kč722.76
Ft27,781.83
List Price:  Ft39,690.03
You save:  Ft11,908.20
SEK kr772.17
List Price:  SEK kr1,103.14
You save:  SEK kr330.97
ARS$71,242.69
List Price:  ARS$101,779.64
You save:  ARS$30,536.94
Bs481.71
List Price:  Bs688.19
You save:  Bs206.47
COP$305,135.87
List Price:  COP$435,927.07
You save:  COP$130,791.20
₡35,171.10
List Price:  ₡50,246.58
You save:  ₡15,075.48
L1,769.55
List Price:  L2,528.04
You save:  L758.48
₲543,563.42
List Price:  ₲776,552.46
You save:  ₲232,989.03
$U3,109.25
List Price:  $U4,441.97
You save:  $U1,332.72
zł286.15
List Price:  zł408.81
You save:  zł122.65
Already have an account? Log In

Transcript

In this session, let us learn how to create a spring MVC application using Spring Boot. I'm going to do this in two parts. In part one, let us see the workflow in part two. Let us do the coding I have listed out the workflow of creating a spring MVC application using Spring Boot. First you need to create a Spring Boot application using spring starter project. You need to select the dependencies with the packaging should be what once the application is created, you will be adding two files.

One application class with public static void Main with a direct Spring Boot application as annotation. One other class which extends Spring Boot servlet initializer. So these are the two classes. Now when you run this application, what will be the workflow the class that is annotated with spring boot application will bootstrap your application, you are going to use only external Tomcat server. When the application is bootstrap the web application context gets instantiated. This is the spring container.

This invokes the dispatcher servlet. Now, that dispatcher servlet will map the request to the appropriate controller, whatever URL you have given that URL will be mapped to the appropriate method by the dispatcher servlet based on de Haan using the handler mapping classes, while doing I will explain it. So what is a controller a controller is just a class which is annotated with at the rate controller. From the controller only you will be calling all the other layers the service layer, the service calling the DA vo layer and so on. Now, the controller Getting the data from the backend, the controller has to send it to a view the controller we attach it to an attribute and send it to the view. The controller is not going to view the data directly, but it is going to call the view name.

So, the controller is attaching the data and sending it back back to the dispatcher servlet based on the name given by the controller, the dispatcher servlet has to identify the appropriate view for this the dispatcher servlet will read the properties file from Spring Boot, in that as you are having application dot properties file, wherein you will be specifying what type of view resolver you are using and what is the view framework you are using. Whether you are using JSP or time leaf or velocity based on that the corresponding view will be invoked by the dispatcher servlet So, dispatcher servlet only is responsible for identifying the components and identifying the view. Now, let us discuss the steps one by one. I told you there will be two classes one class was public static void Main which is annotated with that rich Spring Boot application, one other class which extends Spring Boot servlet initializer class and in this class automatically this configure method will be overridden.

What is the purpose of overriding this configure method? It is used to configure your application so that it behaves like a web application when it is slashed by the container Tomcat server Tomcat container this should be identified as a web application and you must get the var file. For this purpose only your class should extend Spring Boot servlet initially sir. Now you'll see I'm what I have done is I'm annotating this class with Spring Boot applications. There is one other class already with public static void Main. We don't need that collection diverse.

You can have one application class which extends Spring Boot servlet initializer. Having this method annotated with Spring Boot application, you don't need any other class while doing the program I will explain it. Next, create a class which is annotated with at the rate controller. Then within which I'm having one method greet message message. This method is annotated with at the rate request mapping. What does this greet this is nothing but the URL.

The dispatcher servlet will map the URL which is there in the view to this particular method. For that only we are using handler mapping classes. This is basically the routing. If somebody is calling from the JSP page using slack grades automatically entered into this method. Here I have used model map What does model map it is just a class which is used for accepting attributes and sending it to a view page. Here using model map, I'm adding an attribute and I'm sending it to the next page.

Next, I am returning success, what is whether it is a string, it is just the name of the view page. So, how exactly the dispatcher servlet will identify that this is a view page based on the properties file. So, in the controller, you are creating your model which has to be sent to the next view page, the view page name is success dot whatever framework you are using. Now, similar to model map, we also have model and model view. What are they model is an interface model map is a class model and view is a class are these are used for sending out providing attributes for a view if you want the in when you're working with data So, let you attach data to a request or a session using session dot set attribute or request attribute. Similarly in spring, if you want to send data to a view you can use any one of this in case of model you are just sending one data in case of model map you can send collection of data to a view in case of modern and view it is a combination of both model and view.

So, using a single return you are giving the model name sorry you are giving the view name the data that has to be sent to the view. Okay, I will just show you by doing the example. Now the controller is done, the dispatcher has served has got their name that the controller is returning this is success. How would you identify which view resolver you're using, it will go to the application dot properties file. In the applications or properties file you are using spring dot MVC dot view dot prefix and So, suffix, what is the meaning of it, it is going to identify what resolver you are using you are as of now using internal resource view resolver because only for this you have to give the prefix and suffix these are properties for this particular class dispatcher servlet will go to this particular application properties file, then it will take the path slash web by enough slash views.

What is the name that I have got from the servlet success? It'll add that success. So, for this name, it is adding prefix adding suffix what is the suffix dot JSP the memory of add the slash also. So, that dispatcher servlet is just taking the name and adding Prefix and Suffix to this particular name. Now, I have got the full path slash we're by no means actually this one with that In our case, he saw that it was web content here, this web web app, because we are using Maven. So, the dispatcher servlet will go in search of success dot JSP within whereby enough views folder, so you need to create all the structure and keep it ready.

So now let me just show you that I have to create a JSP page inside the bat whereby enough useful that these two will not be there you need to create it and your to create the success dot JSP page in the JSP page, how to retrieve it, you can use expression language. So here Here I have used expression language, dollar message, whatever I have passed from the controller, that model data can be retrieved in this particular page. So this is the workflow of a spring MVC application using Spring Boot. What are the classes you need? Because you're working with spring boots, you need an application class. Just annotated with Spring Boot application, then you need a controller then you need this JSP page which is going to show you the final result how to reach the controller, you can reach the controller directly and you can have one other JSP page which will be invoked first that is in our case we can have index dot JSP So, the workflow is something like this from index dot JSP it will go to the controller from the controller it is come back to success dot JSP.

So, I have explained everything clearly in the next session we will do the coding part. Thank you

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.