Chào mừng mã html tên người dùng

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 
    


    

0

Nó 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 
    


    

2

Giá 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.

    
    
     
        Getting Started: Serving Web Content 
        
    
    
        

    1

  • cd into

    
    
     
        Getting Started: Serving Web Content 
        
    
    
        

    2

  • 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 
    


    

3

Bắ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

  1. Đ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

  2. 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

  3. Nhấp vào Phụ thuộc và chọn Spring Web, Thymeleaf và Spring Boot DevTools

  4. Nhấp vào Tạo

  5. 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 
    


    

1

Bộ đ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 xem

Việ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 Github

Cô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

  • 
    
     
        Getting Started: Serving Web Content 
        
    
    
        

    01. Gắn thẻ lớp làm nguồn định nghĩa bean cho ngữ cảnh ứng dụng

  • 
    
     
        Getting 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ếu
    
    
     
        Getting 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ột
    
    
     
        Getting Started: Serving Web Content 
        
    
    
        

    04

  • 
    
     
        Getting 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ói
    
    
     
        Getting Started: Serving Web Content 
        
    
    
        

    06, cho phép nó tìm bộ điều khiển

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ào

Xâ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 
    


    

0

Nế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 
    


    

0

Cá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ấn

Thê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 
    


    

0

Khi bạn khởi động lại ứng dụng, bạn sẽ thấy HTML tại



 
    Getting Started: Serving Web Content 
    


    

06

Bả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