JSP Servlet là gì? Tìm hiểu về JSP Servlet toàn tập
Nội Dung
JSP là gì?
JSP (Java server page hay Java Scripting Preprocessor – tạm dịch là “Bộ tiền xử lý văn lệnh Java”) là một công nghệ Java cho phép các nhà phát triển tạo nội dung HTML, XML hay một số định dạng khác khiến cho trang web sinh động hớn.
Các JSP tag đặc biệt, hầu hết bắt đầu với <% và kết thúc với %>.
Bạn đang xem: JSP Servlet là gì? Tìm hiểu về JSP Servlet toàn tập
JSP thường được làm view trong ứng dụng mvc pattern. Thực ra, JSP vẫn có thể đáp ứng những yêu cầu khác nhưng để thuận tiện cho việc debug hay tái sử dụng các đoạn mã thì người ta thường dùng làm view còn servlet sẽ làm controller.)
Một trang JSP có những thành phần gì?
- Thẻ Root: Thẻ này sẽ chứa các thuộc tính, thông tin của trang JSP.
- Comment: Cũng như trang HTML , trong JSP, bạn cũng có thể comment với kí hiệu này: <! your comment ->
- Declaration: khai báo biến hoặc phương thức của java ngay trong trang JSP. Nhưng nếu như khai báo quá nhiều trong trang thì sẽ bị nhầm lẫn giữa code JSP và code java. Cú pháp là <%! your code %>
- Expression: được sử dụng để chèn một giá trị vào trong trang một cách trực tiếp.
- Thẻ biểu thức JSP: được sử dụng để đánh giá một biểu thức và định hướng các output đến một trình duyệt web phù hợp. Cú pháp khai báo là: <%= your code %>
- Scriptlet Tag: cho phép bạn viết mã java trong trang JSP. Cú pháp như sau : <% <i> mã java </ i>%>
- Directive Elements
“Chu kỳ sống” JSP
Ưu điểm của JSP:
- Hỗ trợ cho việc thiết kế giao diện web dễ dàng hơn.
- Có vai trò lớn trong việc cho phép thiết kế web tạo nên những trang web động.
- Có thể viết một nơi và chạy bất cứ nơi nào.
Hạn chế:
- Tiêu tốn dung lượng lưu trữ phía server gấp đôi.
- Lần đầu tiên truy cập vào trang JSP sẽ mất nhiều thời gian chờ.
Servlet là gì?
Servlet có thể được mô tả bằng nhiều cách, tùy thuộc vào ngữ cảnh:
- Một công nghệ được sử dụng để tạo ra ứng dụng web.
- Một API cung cấp các interface và lớp bao gồm các tài liệu.
- Một thành phần web được triển khai trên máy chủ để tạo ra trang web động.Có nhiều interface và các lớp trong API servlet như Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse, …
Xem thêm : Come up with là gì? Đặt câu với từ Come up with
Java Servlet là chương trình chạy trên một Web hoặc ứng dụng máy chủ (Application Server). Nó hoạt động như một lớp trung gian giữa một yêu cầu đến từ một trình duyệt Web hoặc HTTP khách (Client) khác và cơ sở dữ liệu hoặc các ứng dụng trên máy chủ HTTP (HTTP Server).
Hiểu đơn giản, Servlet là một chương trình chạy trên môi trường Web_Server hoặc môi trường Application có thực thi mã java với nhiệm vụ chính là giúp thực thi câu lệnh một cách độc lập giúp kết nối các lớp với nhau.
Ví dụ: kết nối với cơ sở giữ liệu, thu thập dữ liệu từ form.
Servlet có công dụng gì?
- Nhận client request và lấy thông tin từ request: Đọc dữ liệu rõ ràng do khách hàng (trình duyệt) gửi
- Xử lý nghiệp vụ và phát sinh chuyên môn ( bằng cách truy cập database): Quá trình xử lý dữ liệu và tạo ra các kết quả này có thể yêu cầu nói chuyện với một cơ sở dữ liệu, thực hiện một cuộc gọi RMI hoặc CORBA, gọi một dịch vụ Web, hoặc tính trực tiếp phản hồi.
- Tạo và gửi request đến client hoặc tại request mới đến Servlet mới hoặc JSP mới: Không chỉ gửi dữ liệu rõ ràng (tức là tài liệu) tới khách hàng (trình duyệt) dưới nhiều định dạng như văn bản (HTML hoặc XML), nhị phân (hình ảnh GIF), Excel, …. mà còn gửi phản hồi HTTP ẩn cho khách hàng (trình duyệt). Điều này bao gồm nói với trình duyệt hoặc các trình khách khác loại tài liệu đang được trả về (ví dụ, HTML), thiết lập cookie và các tham số bộ nhớ đệm, và các tác vụ khác.
“Chu kỳ sống” Servlet
Môi trường làm việc của Servlet
Một Servlet là một lớp Java và vì thế cần được thực thi trên một máy ảo Java (JVM) bằng một dịch vụ gọi là servlet engine. Servlet engine tải lớp servlet lần đầu tiên servlet được yêu cầu, hoặc ngay khi servlet engine được bắt đầu. Servlet ngừng tải để xử lý nhiều yêu cầu khi servlet engine bị tắt hoặc nó bị dừng lại.
Xem thêm : Carbohydrate là gì ? Cơ bản nhưng không phải ai cũng hiểu rõ
Tóm lại, JSP là mở rộng của Servlet. Trong thực tế, JSP và Servlet được sử dụng đồng thời để phát triển ứng dụng.
Nếu JSP đại diện cho trang web thì Servlet đại diện cho các thành phần Java.
Servlet viết code HTML khó khăn hơn, nhưng viết code Java cực kỳ đơn giản. Ngược lại với Servlet, JSP viết code HTML cực kỳ dễ dàng tuy nhiên việc viết code Java khó khăn và gây rối cho người mới bắt đầu học Java web.
Trong mô hình MVC, Servlet xử lý phần controller còn JSP xử lý phần view.
Những câu hỏi thường gặp
Mọi thắc mắc và góp ý liên quan, xin vui lòng liên hệ ngay TinoHost để được tư vấn chi tiết hoặc Fanpage để cập nhật những thông tin mới nhất nhé!
Với bề dày kinh nghiệm hơn 5 năm cung cấp hosting, dịch vụ cho thuê máy chủ, các dịch vụ liên quan đến tên miền và bảo mật website, hãy để TinoHost đồng hành cùng bạn trên con đường khẳng định thương hiệu trên bản đồ công nghệ toàn cầu!
CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
- Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn, Phường Bến Nghé, Quận 1, Thành phố Hồ Chí MinhVăn phòng đại diện: 42 Trần Phú, Phường 4, Quận 5, Thành phố Hồ Chí Minh
- Điện thoại: 0364 333 333Tổng đài miễn phí: 1800 6734
- Email: [email protected]
- Website: 25giay.vn
- Website:
Nguồn: https://25giay.vn
Danh mục: Hỏi Đáp