Rumah Java javaTutorial Cara menggunakan Java untuk membangunkan aplikasi Web berdasarkan Spring MVC

Cara menggunakan Java untuk membangunkan aplikasi Web berdasarkan Spring MVC

Sep 20, 2023 pm 01:36 PM
aplikasi web pembangunan java spring mvc

如何使用Java开发一个基于Spring MVC的Web应用

Cara menggunakan Java untuk membangunkan aplikasi Web berdasarkan Spring MVC

Ikhtisar
Spring MVC ialah rangka kerja aplikasi Web Java yang matang berdasarkan corak MVC (Model-View-Controller), yang boleh memudahkan pembangunan aplikasi Web proses. Artikel ini akan memperkenalkan cara membangunkan aplikasi web mudah menggunakan Java dan Spring MVC, dengan contoh kod khusus.

Langkah 1: Persediaan persekitaran
Pertama, kita perlu memastikan persekitaran berikut telah dipasang:

  1. Java Development Environment (JDK)
  2. Maven Build Tool
  3. Persekitaran Pembangunan Bersepadu (IDE) seperti Eclipse atau IntelliJ IDEA
  4. Tomcat Server (anda boleh memilih pelayan lain, seperti Jetty)

Langkah 2: Buat projek Maven
Buat projek Maven dalam IDE, pilih versi Java yang sesuai dan rangka projek Web. Ini secara automatik akan menjana beberapa kebergantungan yang diperlukan dan konfigurasi asas untuk anda.

Langkah 3: Tambah kebergantungan Spring MVC
Edit fail pom.xml projek dan tambahkan kebergantungan Spring MVC. Seperti yang ditunjukkan di bawah: pom.xml文件,添加Spring MVC的依赖项。如下所示:

<dependencies>
    <!-- Spring MVC -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.9</version>
    </dependency>
</dependencies>
Salin selepas log masuk

步骤四:配置Spring MVC
在项目的根目录下创建一个web.xml文件,并配置Spring MVC的DispatcherServlet。如下所示:

<web-app>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/applicationContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>
Salin selepas log masuk

这将把所有进来的请求都交给DispatcherServlet来处理。

步骤五:创建Controller
在项目中创建一个Controller类,用于处理请求和返回响应。例如,创建一个简单的HelloController类,如下所示:

@Controller
public class HelloController {
    
    @RequestMapping("/")
    public String hello() {
        return "hello";
    }
}
Salin selepas log masuk

在这个例子中,@Controller注解标识这是一个控制器类,@RequestMapping注解定义了该方法对应的URL路径。

步骤六:创建View
在项目的WEB-INF目录下创建一个views目录,并在其中创建一个hello.jsp文件。这将是用于显示用户返回的视图。例如,hello.jsp可能如下所示:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>Hello World!</title>
</head>
<body>
    <h1>Hello Spring MVC!</h1>
</body>
</html>
Salin selepas log masuk

步骤七:配置视图解析器
编辑项目的applicationContext.xml文件,并配置Spring MVC的视图解析器。如下所示:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>
Salin selepas log masuk

这将告诉Spring MVC去/WEB-INF/views/目录下寻找视图文件,并且添加.jsp后缀。

步骤八:部署和运行应用程序
使用Maven将项目打包为WAR文件,并将其部署到Tomcat服务器上。启动Tomcat后,访问http://localhost:8080/rrreee

Langkah 4: Konfigurasikan Spring MVC

Buat fail web.xml dalam direktori akar projek dan konfigurasikan DispatcherServlet Spring MVC. Seperti yang ditunjukkan di bawah:
rrreee

Ini akan menyerahkan semua permintaan masuk kepada DispatcherServlet untuk diproses. 🎜🎜Langkah 5: Buat Pengawal🎜Buat kelas Pengawal dalam projek untuk memproses permintaan dan membalas respons. Contohnya, buat kelas HelloController mudah seperti ini: 🎜rrreee🎜Dalam contoh ini, anotasi @Controller mengenal pasti ini sebagai kelas pengawal, @ The RequestMapping anotasi mentakrifkan laluan URL yang sepadan dengan kaedah ini. 🎜🎜Langkah 6: Cipta Paparan🎜Buat direktori <code>views di bawah direktori WEB-INF projek dan buat hello.jsp dalam dokumen itu . Ini akan menjadi paparan yang digunakan untuk memaparkan pulangan pengguna. Contohnya, hello.jsp mungkin kelihatan seperti ini: 🎜rrreee🎜Langkah 7: Konfigurasikan penghurai paparan 🎜Edit fail applicationContext.xml projek dan konfigurasikan peranti penghuraian paparan Spring MVC . Seperti yang ditunjukkan di bawah: 🎜rrreee🎜Ini akan memberitahu Spring MVC untuk mencari fail paparan dalam direktori /WEB-INF/views/ dan menambah akhiran .jsp. 🎜🎜Langkah 8: Sebarkan dan jalankan aplikasi 🎜Gunakan Maven untuk membungkus projek sebagai fail WAR dan gunakannya ke pelayan Tomcat. Selepas memulakan Tomcat, lawati http://localhost:8080/ untuk melihat halaman "Hello Spring MVC!" 🎜🎜Kesimpulan🎜Dengan mengikuti langkah di atas, anda boleh membangunkan aplikasi web mudah menggunakan Java dan Spring MVC. Sudah tentu, contoh di atas hanya memperkenalkan tetapan asas dan penggunaan Spring MVC mempunyai banyak fungsi lain dan penggunaan lanjutan, yang boleh dipelajari secara mendalam melalui dokumentasi rasmi dan sumber lain. Saya doakan anda berjaya dalam pembangunan web Java! 🎜

Atas ialah kandungan terperinci Cara menggunakan Java untuk membangunkan aplikasi Web berdasarkan Spring MVC. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah lima pilihan untuk memilih laluan kerjaya Java yang paling sesuai dengan anda? Apakah lima pilihan untuk memilih laluan kerjaya Java yang paling sesuai dengan anda? Jan 30, 2024 am 10:35 AM

Terdapat lima arah pekerjaan dalam industri Java, yang manakah sesuai untuk anda? Java, sebagai bahasa pengaturcaraan yang digunakan secara meluas dalam bidang pembangunan perisian, sentiasa popular. Disebabkan sifat merentas platform yang kukuh dan rangka kerja pembangunan yang kaya, pembangun Java mempunyai pelbagai peluang pekerjaan dalam pelbagai industri. Dalam industri Java, terdapat lima arah pekerjaan utama, termasuk pembangunan JavaWeb, pembangunan aplikasi mudah alih, pembangunan data besar, pembangunan terbenam dan pembangunan pengkomputeran awan. Setiap arah mempunyai ciri-ciri dan kelebihannya Lima arah akan dibincangkan di bawah.

Kuasai konsep utama Spring MVC: Fahami ciri penting ini Kuasai konsep utama Spring MVC: Fahami ciri penting ini Dec 29, 2023 am 09:14 AM

Fahami ciri utama SpringMVC: Untuk menguasai konsep penting ini, contoh kod khusus diperlukan SpringMVC ialah rangka kerja pembangunan aplikasi web berasaskan Java yang membantu pembangun membina struktur yang fleksibel dan berskala melalui corak seni bina Model-View-Controller (MVC). aplikasi web. Memahami dan menguasai ciri utama SpringMVC akan membolehkan kami membangun dan mengurus aplikasi web kami dengan lebih cekap. Artikel ini akan memperkenalkan beberapa konsep penting SpringMVC

Penting untuk pembangunan Java: Mengesyorkan alat penyahkompilasi yang paling cekap Penting untuk pembangunan Java: Mengesyorkan alat penyahkompilasi yang paling cekap Jan 09, 2024 pm 07:34 PM

Penting untuk pembangun Java: Mengesyorkan alat penyahkompilasi terbaik, contoh kod khusus diperlukan Pengenalan: Semasa proses pembangunan Java, kita sering menghadapi situasi di mana kita perlu menyahkompilasi kelas Java sedia ada. Nyahkompilasi boleh membantu kami memahami dan mempelajari kod orang lain, atau membuat pembaikan dan pengoptimuman. Artikel ini akan mengesyorkan beberapa alat penyahkompilasi Java yang terbaik dan menyediakan beberapa contoh kod khusus untuk membantu pembaca mempelajari dan menggunakan alat ini dengan lebih baik. 1. JD-GUIJD-GUI ialah sumber terbuka yang sangat popular

Kemahiran pembangunan Java didedahkan: melaksanakan fungsi penyulitan dan penyahsulitan data Kemahiran pembangunan Java didedahkan: melaksanakan fungsi penyulitan dan penyahsulitan data Nov 20, 2023 pm 05:00 PM

Kemahiran pembangunan Java didedahkan: Melaksanakan fungsi penyulitan dan penyahsulitan data Dalam era maklumat semasa, keselamatan data telah menjadi isu yang sangat penting. Untuk melindungi keselamatan data sensitif, banyak aplikasi menggunakan algoritma penyulitan untuk menyulitkan data. Sebagai bahasa pengaturcaraan yang sangat popular, Java juga menyediakan perpustakaan yang kaya dengan teknologi dan alatan penyulitan. Artikel ini akan mendedahkan beberapa teknik untuk melaksanakan fungsi penyulitan dan penyahsulitan data dalam pembangunan Java untuk membantu pembangun melindungi keselamatan data dengan lebih baik. 1. Pemilihan algoritma penyulitan data Java menyokong banyak

JAX-RS lwn. Spring MVC: Pertempuran antara gergasi RESTful JAX-RS lwn. Spring MVC: Pertempuran antara gergasi RESTful Feb 29, 2024 pm 05:16 PM

Pengenalan API RESTful telah menjadi sebahagian daripada aplikasi WEB moden. Mereka menyediakan pendekatan piawai untuk mencipta dan menggunakan perkhidmatan Web, dengan itu meningkatkan kemudahalihan, kebolehskalaan dan kemudahan penggunaan. Dalam ekosistem Java, JAX-RS dan springmvc ialah dua rangka kerja yang paling popular untuk membina API RESTful. Artikel ini akan melihat secara mendalam kedua-dua rangka kerja, membandingkan ciri, kelebihan dan keburukannya untuk membantu anda membuat keputusan termaklum. JAX-RS: JAX-RSAPI JAX-RS (JavaAPI untuk Perkhidmatan Web RESTful) ialah JAX-RSAPI standard yang dibangunkan oleh JavaEE untuk membangunkan REST

Peranan pakej pengawal dalam java Peranan pakej pengawal dalam java May 07, 2024 am 02:45 AM

Dalam seni bina Spring MVC, pakej Pengawal melaksanakan logik perniagaan dengan memproses permintaan pengguna dan memulangkan respons Tanggungjawabnya termasuk: menerima permintaan pengguna (biasanya melalui HTTP). Mengesahkan dan memproses parameter permintaan. Panggil logik perniagaan yang sesuai (biasanya lapisan perkhidmatan). Paparkan paparan dan kembalikannya kepada pengguna (biasanya HTML, JSON atau XML).

Panduan penggunaan rangka kerja kawalan kebenaran Spring Security Panduan penggunaan rangka kerja kawalan kebenaran Spring Security Feb 18, 2024 pm 05:00 PM

Dalam sistem pengurusan bahagian belakang, kawalan kebenaran akses biasanya diperlukan untuk mengehadkan keupayaan pengguna yang berbeza untuk mengakses antara muka. Jika pengguna tidak mempunyai kebenaran khusus, dia tidak boleh mengakses antara muka tertentu. Artikel ini akan menggunakan projek waynboot-mall sebagai contoh untuk memperkenalkan cara memperkenalkan rangka kerja kawalan kebenaran SpringSecurity ke dalam sistem pengurusan back-end biasa. Garis besarnya adalah seperti berikut: alamat projek waynboot-mall: https://github.com/wayn111/waynboot-mall 1. Apakah SpringSecurity SpringSecurity ialah projek sumber terbuka berdasarkan rangka kerja Spring, bertujuan untuk menyediakan keselamatan yang berkuasa dan fleksibel untuk aplikasi Java.

Apakah perbezaan antara seni bina rangka kerja Spring WebFlux dan Spring MVC tradisional? Apakah perbezaan antara seni bina rangka kerja Spring WebFlux dan Spring MVC tradisional? Apr 17, 2024 pm 02:36 PM

Perbezaan utama antara SpringWebFlux dan SpringMVC ialah pengaturcaraan reaktif (pemprosesan tak segerak) dan menyekat model I/O. Perbezaan ini membawa kepada perbezaan seni bina utama: pemprosesan tak segerak dan model gelung acara berdasarkan antara muka yang berfungsi (Objek penerbit yang dipermudahkan);

See all articles