Spring MVC Tutorial - Lahat ng Kailangan Mong Malaman



Ang Spring MVC ay isang Java Framework na ginagamit upang bumuo ng mga web application. Sinusundan nito ang pattern ng disenyo ng Model-View-Controller. Sasabihin sa iyo ng Spring MVC Tutorial na ito kung paano ito gumagana nang eksakto.

Isa sa pinakatanyag mga balangkas para sa pagbuo ng mga web application ay Spring . Halos bawat web application ay nagsasama sa dahil hindi ito nangangailanganpagpapagana ng web server. Kasama si Spring MVC , ang suporta na ito ay built-in. Hindi ka nakasalalay sa anumang siklo ng buhay ng lalagyan na kailangan mong manipulahin. Sa Spring MVC Tutorial na ito, sasabihin ko sa iyo kung paano bumuo ng isang Spring MVC web application gamit ang .

Sa ibaba ang mga paksa ay sakop sa artikulong ito:





Magsimula na tayo!

Ano ang Spring MVC?

Ito ay isang balangkas na ginagamit upang bumuo ng mga web application. Sumusunod ito sa Model-View-Controller pattern ng disenyo. Hindi lamang iyon, nagpapatupad din ito ng lahat ng mga pangunahing tampok ng isang core Framework tulad ng Inversion of Control, Dependency injection. Nagbibigay ang Spring MVC ng marangal na solusyon upang magamit ang MVC sa Spring Framework sa tulong ng DispatcherServlet . Sa kasong ito, DispatcherServlet ay isang klase na tumatanggap ng papasok na kahilingan at nai-map ito sa tamang mapagkukunan tulad ng Mga Controller, Model, at Views.



Naunawaan ito, ngayon ay lumipat tayo nang higit pa at unawain ang mga pangunahing kaalaman ng Spring Web MVC.

Controller ng Tingnan ang Modelong Spring Web

Binubuo ito ng apat na pangunahing mga sangkap tulad ng ipinakita sa figure sa ibaba:

Framework ng Spring MVC - Tutorial sa Spring MVC - EdurekaNgayon ay tingnan natin ang mga detalye ng bawat isa sa mga sangkap na ito:



  • Modelo - Naglalaman ang modelo ng pangunahing data ng application. Ang data ay maaaring maging isang solong o isang pangkat ng mga bagay.
  • Controller - Naglalaman ito ng lohika sa negosyo ng isang application. Pwede mong gamitin @Controller anotasyon upang markahan ang klase bilang Controller.
  • Tingnan - Talaga, ang View ay ginagamit upang kumatawan sa impormasyon sa isang partikular na format. Dito, maaari mong gamitin JSP + JSTL upang lumikha ng isang pahina ng pagtingin.
  • Front Controller - Sa Spring Web MVC, ang DispatcherServlet gumagana bilang ang Controller sa harap.

Tingnan natin ngayon kung paano sumasama ang panloob na Spring sa isang diskarte sa Modelo, Tingnan at Controller.

Workflow ng Spring MVC

kung paano mag-compile ng java code
  • Tulad ng ipinakita sa pigura, ang lahat ng mga papasok na kahilingan ay hadlangan ng DispatcherServlet na gumagana bilang ang front Controller.
  • Ang DispatcherServlet na ito ay nakakakuha ng isang entry ng handler mapping mula sa XML file at ipasa ang kahilingan sa Controller.

  • Pagkatapos nito, ibabalik ng Controller ang isang bagay ng ModelAndView .

  • Sa wakas, sinusuri ng DispatcherServlet ang pagpasok ng view resolver sa XML file at pagkatapos ay inaanyayahan ang tinukoy na bahagi ng pagtingin.

Iyon lang ang tungkol sa daloy ng trabaho ng Spring MVC. Ngayong alam mo kung paano ito gumagana, sumisid tayo nang mas malalim sa artikulong Tutorial ng Spring MVC at malaman na gumagana ito sa tulong ng mga halimbawa.

Halimbawa ng Spring MVC Framework

Upang lumikha ng isang application ng Spring MVC, kailangan mong sundin ang mga hakbang sa ibaba:

HAKBANG I: Paglikha ng Maven Project

  • Lumikha ng isang Maven Project at idagdag ang Spring Dependencies sa pom.xml file.Kung nais mong malaman kung paano i-configure ang Spring Framework maaari kang mag-refer dito .

  • Upang lumikha ng isang Maven Project para sa Spring MVC, i-install Eclipse para sa mga developer ng JEE at sundin ang mga hakbang na ito.

  • Mag-click sa File -> Bago -> Iba pa-> Maven Project -> Susunod-> Piliin ang maven-archetype-webapp-> Tukuyin ang GroupID -> Artifact ID -> Pangalan ng package at pagkatapos ay mag-click sa tapusin.

  • Ang istraktura ng direktoryo ng iyong proyekto ay dapat magmukhang tulad ng ipinakita sa ibaba:

  • Sa sandaling lumikha ka ng isang Maven Project, ang susunod na bagay na kailangan mong gawin ay upang magdagdag ng mga dependency ng maven sa pom.xml file

  • Ang iyong pom.xml file ay dapat na binubuo ng mga nabanggit na mga dependency para sa Spring MVC.

4.0.0 com.edureka SpringMVC digmaan 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 pagsubok junit junit 3.8.1 pagsubok org.springframework spring-konteksto 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.RELEASE MySQL MySQL-Connector-Java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • Pagkatapos i-configure ang iyong pom.xml file, lahat ng kinakailangan ang mga file ng jar ay ma-import. Maaari mo ring kopyahin at i-paste ang kinakailangang mga file ng dependency ng mga file ng jar mula sa repository ng maven .

Pagkatapos nito, ang susunod na hakbang ay upang lumikha ng isang klase ng Controller.

Hakbang II: Lumikha ng klase ng controller

Upang makalikha ng isang klase ng Controller, gumagamit ako ng dalawang anotasyon @Controller at @RequestMapping.

  • Ang @Controller minarkahan ng anotasyon ang klase na ito bilang Controller.

  • Ang @RequestMapping Ginagamit ang anotasyon upang mapa ang klase na may tinukoy na pangalan ng URL.

Tingnan natin ngayon kung paano gawin iyon sa tulong ng code sa ibaba:

Dagdag.java

package com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller pampublikong klase Pagdaragdag {@RequestMapping ('/') pampublikong walang bisa na idagdag () {int i = Integer.parseInt ( req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('Result is' + k) // nagbabalik ng resulta mula sa jsp file}}

Hakbang III: I-configure ang web.xml file at magbigay ng entry para sa klase ng Controller

Sa XML file na ito, tinutukoy ko ang alin ang DispatcherServlet na kumikilos bilang harap na Controller sa Spring Web MVC. Ang lahat ng mga papasok na kahilingan para sa HTML file ay ipapasa sa DispatcherServlet. Isulat natin ngayon ang file ng web.xml. Dadalhin ng file na ito ang mga pagmamapa at pattern ng URL para sa pagpapatupad ng programa.

web.xml

Archetype Nilikha Web Application spring org.springframework.web.servlet.DispatcherServlet 1 spring / add

Pagkatapos nito, ang susunod na hakbang ay upang tukuyin ang file ng klase ng bean.

Hakbang IV: Tukuyin ang bean sa isang XML file

Kinakailangan ang file na ito upang tukuyin ang mga bahagi ng View. Sa ito, ang konteksto: bahagi-scan tinutukoy ng elemento ang base-package kung saan DispatcherServlet hahanapin ang klase ng Controller. Ang file na ito ay dapat na naroroon sa loob ng WEB-INF Directory.

add-servlet.xml

 

Ngayon ang pangwakas na hakbang ay upang isulat ang kahilingan sa index.jsp file.

Hakbang V. Lumikha ng pahina ng JSP

Ito ang simple , kung saan gaganap ako ng karagdagan ng 2 mga numero.

Ipasok ang ika-1 na numero: Ipasok ang ika-2 na numero:

Pagkatapos ng lahat ng ito, maaari mong patakbuhin ang programa sa pamamagitan ng pagsisimula ng server. Makukuha mo ang nais na output. Tumingin sa ibaba snap-shot upang mag-refer sa output:

Kapag na-hit mo ang pindutang isumite, ang resulta ay ipapakita sa screen. Talaga, ganoon ang gumagana.

Iyon lang ang tungkol sa kung paano lumikha ng isang Application ng Spring MVC. Naunawaan ito, lumipat pa tayo sa Tutorial sa MVC, at alamin kung ano ang mga pakinabang ng paggamit ng Spring MVC.

Mga kalamangan ng Spring MVC

  1. Magaan: Tulad ng Spring ay isang magaan na balangkas, hindi magkakaroon ng anumang mga isyu sa pagganap sa web-based na web application.

  2. Mataas na produktibo: Maaaring mapalakas ng Spring MVC ang iyong proseso ng pag-unlad at kaya't lubos na produktibo.

  3. Ligtas: Karamihan sa mga online banking application sa web ay binuo gamit ang Spring MVC sapagkat lubos itong ligtas. Para sa pagpapatupad ng seguridad na antas ng enterprise, ang seguridad sa Spring ay isang mahusay na API.

  4. Sinusuportahan ng MVC: Dahil ito ay batay sa MVC, ito ay isang mahusay na paraan upang makabuo ng mga modular na application ng web.

  5. Larong Paghihiwalay: Binubuo ito ng isang hiwalay na klase para sa mga tiyak na tungkulin tulad ng Model, Command, Validator, atbp.

Ito ang ilan sa mga pakinabang ng paggamit ng Spring MVC Framework.

Dinadala tayo nito sa pagtatapos ng artikulo sa Spring MVC Tutorial. Sinubukan ko ang aking makakaya upang panatilihing maikli at malinaw ang mga konsepto. Inaasahan kong naiintindihan mo kung ano ang Spring MVC Framework at kung paano lumikha ng isang web application gamit ang Spring MVC.

Ngayong tapos ka na sa Spring MVC Tutorial, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulo sa Tutorial ng Spring MVC at babalikan ka namin sa iyo.