Học lập trình java web với Servlet và JSP bằng công cụ lập trình Intellij IDEA

Đối với người mới học lập trình java web thì nhu cầu làm việc với servlet và jsp là việc quan trọng trước khi tìm hiểu các vấn đề công nghệ mới chuyên sâu khác.

Trong bài viết này Stanford sẽ hướng dẫn các bạn học lập trình java web làm việc với công cụ lập trình chuyên nghiệp Intellij IDEA để tạo dự án làm việc với Servlet và JSP.

Giới thiệu về Servlet & JSP

Servlet là một đoạn mã Java được sử dụng để mở rộng khả năng của máy chủ web. Servlet hoạt động như một thành phần của máy chủ web nhằm cho phép máy chủ xử lý yêu cầu HTTP từ các máy khách.

Servlet thường được sử dụng trong các ứng dụng web Java Enterprise Edition (JEE) như trang web doanh nghiệp, cửa hàng trực tuyến, hệ thống quản lý và các ứng dụng web khác. Hệ thống được quản lý bởi một máy chủ Servlet như Apache Tomcat, Nginx...

JSP được viết tắt từ Java Server Pages là một công nghệ để phát triển các trang web động. JSP giúp người lập trình java web có thể kết hợp giữa java code với các thẻ HTML bằng cách sử dụng các thẻ JSP đặc biệt.

JSP bản chất là một Java servlet được thiết kế để tạo ra giao diện người dùng cho một ứng dụng Java web. Các nhà phát triển web viết các JSP như các tệp văn bản kết hợp mã HTML hoặc XHTML, các phần tử XML, các action và lệnh JSP.

Tạo dự án và sử dụng servlet, jsp trong Intellij IDEA

Ở bài hướng dẫn này Stanford đang sử dụng công cụ Intellij IDEA 2024. Để tạo một dự án trong Intellij bạn thực hiện theo các trình tự hướng dẫn như sau:

- Bước 1: Mở công cụ Intellij IDEA sau đó vào menu File => New Project. Sau đó thực hiện chọn dự án sử dụng Maven để quản lý thư viện và kiểu như giao diện dưới đây:

Tiếp theo bạn Nhấn nút "Create" để thực hiện tạo dự án lập trình java web trong Intellij IDEA như đã thiết lập.

- Bước 2: Tạo template Servlet

Trong phiên bản Intellij IDEA mới nếu muốn tạo một Servlet thì trước tiên bạn cần phải tạo template servlet trên công cụ theo các bước như sau:

+ Nhấn menu File => Settings 

+ Trên giao diện hiển thị chọn mục Editor => File and Code Templates => Nhấn nút dấu + như hình hướng dẫn phía dưới để đưa đoạn code tạo template servlet:

+ Tiếp theo đặt tên cho template là Servlet sau đó thực hiện chèn đoạn code để tạo template servlet như sau:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
 
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
 
@WebServlet(name = "${Class_Name}", value = "/${Class_Name}")
public class ${Class_Name} extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
    }
 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
    }
}
+ Nhấn nút "Apply" để lưu thay đổi và nhấn nút Close để thoát khỏi giao diện tạo template.

Sau khi tạo template servlet thành công khi bạn cần tạo ra một servlet trên Intellij IDEA sẽ hiển thị như sau:

SỬ DỤNG THƯ VIỆN ĐỂ LÀM VIỆC VỚI SERVLET VÀ JSP TRONG MAVEN

Sau khi thực hiện các công việc ở trên thành công, để dự án lập trình java web với servlet & jsp không bị lỗi. Bạn cần thực hiện khai báo thư viện trong công cụ quản lý thư viện phụ thuộc Maven như sau:

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>4.0.1</version>
  <scope>provided</scope>
</dependency>

Hy vọng sau khi thực hiện những công việc theo hướng dẫn ở trên, bạn có thể bắt đầu học lập trình java web với những kiến thức cơ bản quan trọng với servlet và jsp. Bên cạnh đó bạn muốn được đào tạo bài bản về lập trình java web từ cơ bản đến nâng cao cùng chuyên gia giàu kinh nghiệm thì xem ngay tại đây: học java fullstack cùng chuyên gia.

=============================
☎ STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ
Hotline: 0963 723 236 - 0866 586 366
Website: https://stanford.com.vn
Facebook: http://bit.ly/2FN0TYb
Youtube: http://bit.ly/2TkKT7I

Tags: học lập trình java web, học java fullstack, học java cùng chuyên gia