03. Spring MVC Application using Spring Boot - I

14 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
€66.35
List Price:  €94.79
You save:  €28.44
£55.27
List Price:  £78.97
You save:  £23.69
CA$97.91
List Price:  CA$139.89
You save:  CA$41.97
A$107.61
List Price:  A$153.73
You save:  A$46.12
S$94.02
List Price:  S$134.32
You save:  S$40.30
HK$544.76
List Price:  HK$778.26
You save:  HK$233.50
CHF 61.99
List Price:  CHF 88.57
You save:  CHF 26.57
NOK kr773.52
List Price:  NOK kr1,105.08
You save:  NOK kr331.55
DKK kr494.87
List Price:  DKK kr706.99
You save:  DKK kr212.12
NZ$119.04
List Price:  NZ$170.06
You save:  NZ$51.02
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.18
৳8,334.01
List Price:  ৳11,906.24
You save:  ৳3,572.23
₹5,905.12
List Price:  ₹8,436.24
You save:  ₹2,531.12
RM312.96
List Price:  RM447.10
You save:  RM134.14
₦117,219.95
List Price:  ₦167,464.25
You save:  ₦50,244.30
₨19,380.58
List Price:  ₨27,687.73
You save:  ₨8,307.15
฿2,429.14
List Price:  ฿3,470.35
You save:  ฿1,041.21
₺2,412.08
List Price:  ₺3,445.98
You save:  ₺1,033.89
B$405.06
List Price:  B$578.68
You save:  B$173.62
R1,267.31
List Price:  R1,810.53
You save:  R543.21
Лв129.73
List Price:  Лв185.34
You save:  Лв55.60
₩97,779.80
List Price:  ₩139,691.42
You save:  ₩41,911.61
₪261.55
List Price:  ₪373.67
You save:  ₪112.11
₱4,130.77
List Price:  ₱5,901.36
You save:  ₱1,770.58
¥10,901.93
List Price:  ¥15,574.86
You save:  ¥4,672.92
MX$1,414.26
List Price:  MX$2,020.46
You save:  MX$606.19
QR254.33
List Price:  QR363.35
You save:  QR109.01
P948.83
List Price:  P1,355.53
You save:  P406.70
KSh9,063.70
List Price:  KSh12,948.70
You save:  KSh3,885
E£3,478.50
List Price:  E£4,969.50
You save:  E£1,491
ብር8,583.46
List Price:  ብር12,262.61
You save:  ብር3,679.15
Kz63,877.12
List Price:  Kz91,256.94
You save:  Kz27,379.82
CLP$67,980.58
List Price:  CLP$97,119.28
You save:  CLP$29,138.70
CN¥507.18
List Price:  CN¥724.58
You save:  CN¥217.39
RD$4,200.06
List Price:  RD$6,000.34
You save:  RD$1,800.28
DA9,338.81
List Price:  DA13,341.73
You save:  DA4,002.91
FJ$158.92
List Price:  FJ$227.04
You save:  FJ$68.12
Q538.38
List Price:  Q769.16
You save:  Q230.77
GY$14,583.53
List Price:  GY$20,834.51
You save:  GY$6,250.97
ISK kr9,640.42
List Price:  ISK kr13,772.62
You save:  ISK kr4,132.20
DH696.78
List Price:  DH995.44
You save:  DH298.66
L1,273.82
List Price:  L1,819.82
You save:  L546
ден4,077.60
List Price:  ден5,825.40
You save:  ден1,747.79
MOP$559.09
List Price:  MOP$798.74
You save:  MOP$239.64
N$1,260.89
List Price:  N$1,801.35
You save:  N$540.46
C$2,566.52
List Price:  C$3,666.61
You save:  C$1,100.09
रु9,423.16
List Price:  रु13,462.23
You save:  रु4,039.07
S/264.65
List Price:  S/378.10
You save:  S/113.44
K280.62
List Price:  K400.90
You save:  K120.28
SAR262.75
List Price:  SAR375.38
You save:  SAR112.62
ZK1,926.57
List Price:  ZK2,752.36
You save:  ZK825.79
L330.17
List Price:  L471.69
You save:  L141.52
Kč1,676.98
List Price:  Kč2,395.79
You save:  Kč718.80
Ft27,187.34
List Price:  Ft38,840.72
You save:  Ft11,653.38
SEK kr769.78
List Price:  SEK kr1,099.74
You save:  SEK kr329.95
ARS$70,112.88
List Price:  ARS$100,165.56
You save:  ARS$30,052.67
Bs483.65
List Price:  Bs690.96
You save:  Bs207.30
COP$308,470.35
List Price:  COP$440,690.82
You save:  COP$132,220.46
₡35,450.59
List Price:  ₡50,645.88
You save:  ₡15,195.28
L1,762.11
List Price:  L2,517.41
You save:  L755.29
₲543,153.02
List Price:  ₲775,966.15
You save:  ₲232,813.12
$U2,992.07
List Price:  $U4,274.58
You save:  $U1,282.50
zł287.83
List Price:  zł411.21
You save:  zł123.37
Already have an account? Log In

Transcript

This is part two of creating a spring MVC application using spring boots. We are going to do the coding I am in Eclipse. Let me first create a Spring Boot application using spring starter Project File, New spring starter project. Let me give you the name of spring MVC basic, the packaging should be one the the packaging should be one, click Next the dependency is web click next and click Finish. Now the application is created. Let me open palm dot XML This is from dot XML you can see the packaging is what the dependency is started with together with that you are having started Tomcat This is embedded Tomcat we don't need it as of now.

We will be using External Tomcat server to run our application. Now I will move on to the SRC main Java inside which I've got comm dot example dot demo this is the package within which I got two files. The first file is the application file, which is annotated with address Spring Boot application and adding public static void Main. Now, this application has to be deployed as a war file and this has to be configured within the Tomcat container. So, we need to have another class which extends Spring Boot servlet initializer. You don't have to do it already there is another class which is here it is extending Spring Boot servlet initializer.

So, what actually I am going to do is I am not going to bother about this class. I am going to copy from here Ctrl x. This is a dummy class. Now, let me save this and go to spring MVC application dot java here. I need to Make the main class extend Spring Boot servlet initializer. Here we are not bothered about public static void Main, we are bothered only about this configure method because we are going to select this project right click run as run on server.

The previous case we were running this application as Spring Boot app or as a Java application which was running on an embedded Tomcat server. Right? But in this case, I don't want that I want to run this as a normal web application okay. So this is done this is the first step. Next, let us go and create a controller we need that hierarchy This is in comm dot example dot demo. So I will just rename this package to comm dot example.

The hierarchy will be something like comm dot example dot controller comm dot example dot v example dot service example.da vo like that. Okay. I have renamed the package. Let me create a controller File New class combat example dot controllers. Let me do that class name as grid controller. Click Finish this class should be annotated with at the rate controller.

Within Mitch, let me add a method, public string greet message. I want to send some data to the next page. So either I can go in for models model map or model and view to start with I'm using Model Model as an interface. Map dot add attribute. The first parameter c dominate the second parameter set data that you want to take it to the next page. So here, we'll just Give it a message.

The second parameter will come to spring MVC and I need to return the final page name. Success let me annotate this method using the read request mapping annotation. I need to pass this URL name slash breed Okay. Now I will remove the errors I need to import at the rate controller keep the cursor and imported so the controller is done what is the next step we need to create success dot JSP and we have to go and add data to a name and value application dot properties file. So first we will create success dot JSP and then we can go in for application dot properties file. I will open SRC main the bat inside the bag I need to create two folders within which I have Add the success dot JSP so select web back right click New JSP file.

Now here it says I can give directly slash web hyphen inf remember everything has to be in capital letters and there should be a hyphen in between these two. If this is wrong if this part is wrong, your application will not run it will give you an error whereby enough slash views you should be in lowercase you can have it as view far you can have it as pages slash. So, only within this folder such as the JSP should be created. Now, let me just see the path they by enough view such as dot JSP, I need to retrieve the value using expression language dollar message. This is that now let me go on add the name value parents application dot properties file. Because inside SRC main resources and open the source Let me now add the name value path it is spring dot MVC dot view dot prefix that is nothing but slash cap with hyphen inf, slash lowercase views slash.

So, this is the prefix for success and what is the suffix dot JSP okay. So this is also that we have modified the application class, we have added the controller we have created success dot JSP what Next, we need to have the first page so that automatically it will go to the controller, you know that in any web application, it will look in for a default page. The default page name can be index dot JSP or index dot HTML or index dot htm. So, I'm going To create index dot JSP. Now, let me select web back, right click New JSP file index dot JSP. This is the JSP page.

From here I'm going to give a link a href equal to greet. Show message. When they click this link, what will happen automatically it will be taken to the dispatcher servlet. So whatever request is coming in, it will be taken to the dispatcher servlet, only the dispatcher servlet will map this request to the controller based on the URL you have given your boy every method you are using request mapping to give the URL. So based on the URL, it will go on map to the appropriate controller to the appropriate method. So now I will save this let us run this application, select spring MVC basic right click run as run on server.

If you have not added any server, you will be getting the list of servers go and select Tomcat eight and do the whole I mean installation path the directory where actually are installed Tomcat and then your server will run successfully. Click Next. Click Finish it may restart the service. The application has started successfully, I want to see the messages in the console. So let me open the console. See this is the console.

The first part whatever you are seeing in red color is nothing but the Tomcat getting started in a particular port. Then the spring IOC container that is the spring, the spring container web application context is getting initialized as the dispatcher servlet is getting invoked, all the information will be shown over here. I'll just show you you can see the messages for starting spring MVC application, we have not set any profiles or no active profiles, then it is initializing the web application context then mapping servlet dispatcher servlet to slash What is the meaning of it, whatever request is coming in will be taken to the dispatcher servlet only based on the URL pattern that you have given the dispatcher servlet will map the request to the corresponding class controller class and the corresponding method here we have added this greet method right. So, this dispatcher servlet is mapping slash greet URL, to which method comm dot example dot controller, greet controller the class name, greet message the method name, so, dispatcher servlet is mapping this brief URL to that particular method here.

Can you say to them mapping to this particular URL. Did we give any mapping for error? No, did we give any mapping for slash web just know all these are taken care by the servlet I mean by the internal classes of spring, so we are not going to bother about that as of now, if we want to handle exception or error in that case we need to map this year around so that Okay, now I'll just minimize this. Let me click Show message automatically and getting the output Welcome to spring MVC, fire God the outputs what pages This is success dot JSP which is in views folder, but it is not shown over here it is totally hidden. Okay. Now, what I will do is I will go to this controller.

Let me add two more methods. One is using model map and another one is using model and view. Let me just copy paste the same code. I will change the method name to say hello, what about the parameter when you're creating a controller, you can have any method name, and you can have any number of parameters. So in the first method, I had more or less parameters. In the second method, I'm just going to have model map as parameter model map, class.

Map dot add attribute. Message one demo. If you want, you can send it to some other JSP page, or you can have it in the same JSP page only. And what about this URL, I need to change it so I'm just giving it us Hello. And let me add one more. For model and view or modern view.

I'm not going to have this parameter return new model and view. I'm going to have take the constructor which takes three parameters. The first parameter is the view name, the second parameter is predominates. And the third parameter is t data. So here you can just see this. Can you see why And use string view name model name object model object.

So let me just select it you name a success. The dummy name that is a model name is message to the data is Welcome home, I need to change the URL pattern that is the mapping part name also, I will give it as Hello view error. The reason is I am not returning a string, I am returning your model and view object. So I will just copy this Ctrl C Ctrl V. So this is done. Now, I need to do I need to call all these URLs from index dot JSP and go to index dot JSP. Let me add three I mean two more anchor tags, a method for getting caught using these three links.

Now I need to retrieve it in success dot JSP using the model name, I'm going into success dot JSP here it I have to call it using expression language Dollar miss one and Miss two. Let me add a br tag here also so that it is not printing in the same name. Okay and save it. Now let me rerun the application I'll go here start spring MVC basics. The application has started. Let us check one by one.

Let me click say hello, I got the output. This is a demo, I will go back, say hello from view. Welcome. I've got all the three outputs. Let me go to this console. I'll maximize console.

The console, you can see all the three mappings are done properly. It will just show you which you are in this map to which my greatest map to which method greet message Hello is mapped to say hello and hello view is mapped to what method say hello again the method name is same the return type of model and view it is not taking any parameter. We are just overloading the method right? All the URLs are shown over here. You can just check it out. The scrolling is too big so I'm just leaving it up.

Okay, this is how you create a spring MVC application using Spring Boot. Thanks

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.