Bạn sẽ xây dựng một ứng dụng có trang chủ tĩnh và cũng sẽ chấp nhận các yêu cầu HTTP GET tại.
Getting Started: Serving Web Content
0Nó sẽ phản hồi với một trang web hiển thị HTML. Phần thân của HTML sẽ chứa lời chào. "Chào thế giới. ”
Bạn có thể tùy chỉnh lời chào bằng tham số
Getting Started: Serving Web Content
1 tùy chọn trong chuỗi truy vấn. Khi đó URL có thể là
Getting Started: Serving Web Content
2Giá trị tham số
Getting Started: Serving Web Content
1 ghi đè giá trị mặc định của
Getting Started: Serving Web Content
0 và được phản ánh trong phản hồi bằng nội dung thay đổi thành “Xin chào, Người dùng. ”Những gì bạn cần
Khoảng 15 phút
Trình soạn thảo văn bản hoặc IDE yêu thích
JDK 1. 8 hoặc muộn hơn
Lớp 4+ hoặc Maven 3. 2+
Bạn cũng có thể nhập thẳng mã vào IDE của mình
Bộ công cụ mùa xuân [STS]
Ý TƯỞNG IntelliJ
VSCode
Làm thế nào để hoàn thành hướng dẫn này
Giống như hầu hết các hướng dẫn Bắt đầu với Spring, bạn có thể bắt đầu từ đầu và hoàn thành từng bước hoặc bạn có thể bỏ qua các bước thiết lập cơ bản đã quen thuộc với bạn. Dù bằng cách nào, bạn sẽ kết thúc với mã làm việc
Để bắt đầu lại từ đầu, hãy chuyển sang phần Bắt đầu với Spring Initializr
Để bỏ qua những điều cơ bản, hãy làm như sau
Tải xuống và giải nén kho lưu trữ nguồn cho hướng dẫn này hoặc sao chép nó bằng Git.
1Getting Started: Serving Web Content
cd into
2Getting Started: Serving Web Content
Chuyển tiếp để tạo Trình điều khiển web
Khi bạn hoàn thành, bạn có thể kiểm tra kết quả của mình với mã trong
Getting Started: Serving Web Content
3Bắt đầu với Khởi tạo mùa xuân
Bạn có thể sử dụng dự án được khởi tạo trước này và nhấp vào Tạo để tải xuống tệp ZIP. Dự án này được cấu hình để phù hợp với các ví dụ trong hướng dẫn này
Để khởi tạo dự án theo cách thủ công
Điều hướng đến https. //bắt đầu. mùa xuân. io. Dịch vụ này thu thập tất cả các phụ thuộc bạn cần cho một ứng dụng và thực hiện hầu hết các thiết lập cho bạn
Chọn Gradle hoặc Maven và ngôn ngữ bạn muốn sử dụng. Hướng dẫn này giả định rằng bạn đã chọn Java
Nhấp vào Phụ thuộc và chọn Spring Web, Thymeleaf và Spring Boot DevTools
Nhấp vào Tạo
Tải xuống tệp ZIP kết quả, đây là kho lưu trữ ứng dụng web được định cấu hình theo lựa chọn của bạn
Nếu IDE của bạn có tích hợp Spring Initializr, bạn có thể hoàn tất quy trình này từ IDE của mình
Bạn cũng có thể rẽ nhánh dự án từ Github và mở nó trong IDE hoặc trình chỉnh sửa khác của bạn
Tạo bộ điều khiển web
Trong cách tiếp cận của Spring để xây dựng các trang web, các yêu cầu HTTP được xử lý bởi bộ điều khiển. Bạn có thể dễ dàng xác định bộ điều khiển bằng chú thích
Getting Started: Serving Web Content
4. Trong ví dụ sau,
Getting Started: Serving Web Content
5 xử lý các yêu cầu GET cho
Getting Started: Serving Web Content
6 bằng cách trả về tên của một
Getting Started: Serving Web Content
7 [trong trường hợp này là
Getting Started: Serving Web Content
8]. Một
Getting Started: Serving Web Content
7 chịu trách nhiệm hiển thị nội dung HTML. Danh sách sau [từ
Getting Started: Serving Web Content
00] hiển thị bộ điều khiển
Getting Started: Serving Web Content
1Bộ điều khiển này ngắn gọn và đơn giản, nhưng có rất nhiều thứ đang diễn ra. Chúng tôi phá vỡ nó từng bước
Chú thích
Getting Started: Serving Web Content
01 đảm bảo rằng các yêu cầu HTTP GET tới
Getting Started: Serving Web Content
6 được ánh xạ tới phương thức
Getting Started: Serving Web Content
03
Getting Started: Serving Web Content
04 liên kết giá trị của tham số chuỗi truy vấn
Getting Started: Serving Web Content
1 vào tham số
Getting Started: Serving Web Content
1 của phương thức
Getting Started: Serving Web Content
03. Tham số chuỗi truy vấn này không phải là
Getting Started: Serving Web Content
08. Nếu nó không có trong yêu cầu, thì sử dụng
Getting Started: Serving Web Content
09 của
Getting Started: Serving Web Content
0. Giá trị của tham số
Getting Started: Serving Web Content
1 được thêm vào một đối tượng
Getting Started: Serving Web Content
02, cuối cùng làm cho nó có thể truy cập được vào mẫu xemViệc triển khai nội dung phương thức dựa trên công nghệ chế độ xem [trong trường hợp này là Thymeleaf] để thực hiện kết xuất HTML phía máy chủ. Thymeleaf phân tích cú pháp mẫu
Getting Started: Serving Web Content
03 và đánh giá biểu thức
Getting Started: Serving Web Content
04 để hiển thị giá trị của tham số
Getting Started: Serving Web Content
05 đã được đặt trong bộ điều khiển. Danh sách sau [từ
Getting Started: Serving Web Content
06] hiển thị mẫu
Getting Started: Serving Web Content
03
Getting Started: Serving Web Content
Đảm bảo rằng bạn có Thymeleaf trên đường dẫn lớp của mình [tạo tác tọa độ.
Getting Started: Serving Web Content
08]. Nó đã có sẵn trong các mẫu "ban đầu" và "hoàn chỉnh" trong GithubCông cụ phát triển khởi động mùa xuân
Một tính năng phổ biến của việc phát triển ứng dụng web là viết mã thay đổi, khởi động lại ứng dụng của bạn và làm mới trình duyệt để xem thay đổi. Toàn bộ quá trình này có thể ngốn rất nhiều thời gian. Để tăng tốc chu kỳ làm mới này, Spring Boot cung cấp một mô-đun tiện dụng được gọi là spring-boot-devtools. Công cụ phát triển khởi động mùa xuân
Cho phép trao đổi nóng
Chuyển đổi công cụ mẫu để vô hiệu hóa bộ nhớ đệm
Cho phép LiveReload tự động làm mới trình duyệt
Các giá trị mặc định hợp lý khác dựa trên quá trình phát triển thay vì sản xuất
Chạy ứng dụng
Spring Initializr tạo một lớp ứng dụng cho bạn. Trong trường hợp này, bạn không cần sửa đổi thêm lớp do Spring Initializr cung cấp. Danh sách sau [từ
Getting Started: Serving Web Content
09] cho thấy lớp ứng dụng
Getting Started: Serving Web Content
0
Getting Started: Serving Web Content
00 là một chú thích tiện lợi có thêm tất cả những điều sau đây
01. Gắn thẻ lớp làm nguồn định nghĩa bean cho ngữ cảnh ứng dụngGetting Started: Serving Web Content
02. Yêu cầu Spring Boot bắt đầu thêm các bean dựa trên cài đặt đường dẫn lớp, các bean khác và các cài đặt thuộc tính khác nhau. Ví dụ: nếuGetting Started: Serving Web Content
03 nằm trên đường dẫn lớp, thì chú thích này sẽ đánh dấu ứng dụng là ứng dụng web và kích hoạt các hành vi chính, chẳng hạn như thiết lập mộtGetting Started: Serving Web Content
04Getting Started: Serving Web Content
05. Yêu cầu Spring tìm kiếm các thành phần, cấu hình và dịch vụ khác trong góiGetting Started: Serving Web Content
06, cho phép nó tìm bộ điều khiểnGetting Started: Serving Web Content
Phương thức
Getting Started: Serving Web Content
07 sử dụng phương thức
Getting Started: Serving Web Content
08 của Spring Boot để khởi chạy một ứng dụng. Bạn có nhận thấy rằng không có một dòng XML nào không? . Ứng dụng web này là Java thuần 100% và bạn không phải đối phó với việc định cấu hình bất kỳ hệ thống ống nước hoặc cơ sở hạ tầng nàoXây dựng một JAR thực thi
Bạn có thể chạy ứng dụng từ dòng lệnh với Gradle hoặc Maven. Bạn cũng có thể tạo một tệp JAR có thể thực thi duy nhất chứa tất cả các phụ thuộc, lớp và tài nguyên cần thiết rồi chạy tệp đó. Xây dựng một jar thực thi giúp dễ dàng vận chuyển, tạo phiên bản và triển khai dịch vụ dưới dạng một ứng dụng trong suốt vòng đời phát triển, trên các môi trường khác nhau, v.v.
Nếu bạn sử dụng Gradle, bạn có thể chạy ứng dụng bằng cách sử dụng
Getting Started: Serving Web Content
00. Ngoài ra, bạn có thể tạo tệp JAR bằng cách sử dụng
Getting Started: Serving Web Content
01 rồi chạy tệp JAR, như sau
Getting Started: Serving Web Content
0Nếu bạn sử dụng Maven, bạn có thể chạy ứng dụng bằng cách sử dụng
Getting Started: Serving Web Content
02. Ngoài ra, bạn có thể xây dựng tệp JAR bằng
Getting Started: Serving Web Content
03 rồi chạy tệp JAR như sau
Getting Started: Serving Web Content
0Các bước được mô tả ở đây tạo một JAR có thể chạy được. Bạn cũng có thể tạo tệp WAR cổ điển
Đầu ra ghi nhật ký được hiển thị. Ứng dụng sẽ được thiết lập và chạy trong vòng vài giây
Kiểm tra ứng dụng
Bây giờ trang web đang chạy, hãy truy cập
Getting Started: Serving Web Content
0, nơi bạn sẽ thấy “Xin chào, Thế giới. ”Cung cấp tham số chuỗi truy vấn
Getting Started: Serving Web Content
1 bằng cách truy cập
Getting Started: Serving Web Content
2. Lưu ý cách thông báo thay đổi từ “Xin chào, Thế giới. ” thành “Xin chào, Người dùng. ”Thay đổi này chứng tỏ rằng sắp xếp
Getting Started: Serving Web Content
04 trong
Getting Started: Serving Web Content
5 đang hoạt động như mong đợi. Tham số
Getting Started: Serving Web Content
1 đã được cung cấp giá trị mặc định là
Getting Started: Serving Web Content
0, nhưng nó có thể được ghi đè rõ ràng thông qua chuỗi truy vấnThêm một trang chủ
Các tài nguyên tĩnh, bao gồm HTML, JavaScript và CSS, có thể được cung cấp từ ứng dụng Spring Boot của bạn bằng cách thả chúng vào đúng vị trí trong mã nguồn. Theo mặc định, Spring Boot phục vụ nội dung tĩnh từ các tài nguyên trong đường dẫn lớp tại
Getting Started: Serving Web Content
01 [hoặc
Getting Started: Serving Web Content
02]. Tài nguyên
Getting Started: Serving Web Content
03 đặc biệt bởi vì, nếu nó tồn tại, nó được sử dụng như một "`trang chào mừng,
Getting Started: Serving Web Content
04]. Do đó, bạn cần tạo tệp sau [bạn có thể tìm thấy tệp này trong
Getting Started: Serving Web Content
05]
Getting Started: Serving Web Content
0Khi bạn khởi động lại ứng dụng, bạn sẽ thấy HTML tại
Getting Started: Serving Web Content
06Bản tóm tắt
Xin chúc mừng. Bạn vừa phát triển một trang web bằng cách sử dụng Spring
Xem thêm
Các hướng dẫn sau đây cũng có thể hữu ích
Xây dựng một ứng dụng với Spring Boot
Truy cập dữ liệu bằng GemFire
Truy cập dữ liệu với JPA
Truy cập dữ liệu với MongoDB
Truy cập dữ liệu với MySQL
Kiểm tra lớp Web
Xây dựng một dịch vụ web RESTful
Bạn muốn viết một hướng dẫn mới hoặc đóng góp cho một hướng dẫn hiện có?
Tất cả các hướng dẫn được phát hành với giấy phép ASLv2 cho mã và giấy phép Commons sáng tạo Attribution, NoDerivatives cho văn bản