Mapping Servlet trong file web.xml

Trước khi tìm hiểu về cách mapping servlet trong file web.xml thì các bạn cần phải biết khái niệm web.xml trong java là gì? Và vì sao cần phải mapping cho file servlet?

Để hiểu về web.xml , trước hết chúng ta hãy cùng nhau định nghĩa file web.xml?

file web.xml trong java

web.xml là gì?

Web.xml được định nghĩa ánh xạ giữa đường dẫn URL và servlet xử lý các yêu cầu với các đường dẫn đó. File web.xml cung cấp thông tin triển khai và cấu hình cho các thành phần Web bao gồm một ứng dụng Web. Các file servlet được mô tả trong web.xml.Nó đại diện cho cốt lõi của ứng dụng java. File web.xml nằm trong thư mục WEB-INF của ứng dụng web.

Ví dụ về file web.xml:

Tôi sẽ lấy ví dụ trong bài trước về cách mapping cho một file servlet, code như sau:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>demoservlet</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
  	<servlet-name>ServletDemo</servlet-name>
  	<servlet-class>com.itphutran.servlets.ServletDemo</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>ServletDemo</servlet-name>
  	<url-pattern>/demo-servlet</url-pattern>
  </servlet-mapping>
</web-app>

Qua đó tôi sẽ giải thích đoạn code trên trong file web.xml như sau:

Các phần tử trong Web.xml

Mô tả các phần tử được sử dụng trong file web.xml:

  1. <web-aap>: Phần tử này đại diện cho toàn bộ ứng dụng của file web.xml
  2. <servlet> : Đây là phần tử con của và đại diện cho servlet
  3. <servlet-name> : Đây là phần tử con của servlet và được sử dụng để đại diện cho tên của servlet
  4. <servlet-class> : Đây là phần tử con của servlet và được sử dụng để đại diện cho lớp servlet.
  5. <servlet-mapping> : Đây là phần tử con của và được sử dụng để ánh xạ servlet
  6. <url-pattern> : Đây là phần tử con của servlet-mapping và được sử dụng cho phía máy khách để gọi servlet, hay nói cách khác là url tương ứng cho servlet.

Giải thích thêm thì thẻ <welcome-file-list> dùng để liệt kê  các file khi một ứng dụng web chạy lên, những file nằm trong danh sách thẻ <welcome-file-list> được ưu tiên gọi nếu có.

#Tổng kết

Qua bài này chúng ta đã hiểu sâu hơn về file web.xml trong java đúng không nào? Cũng như đã biết cách mapping cho file servlet trong file web.xml . Chúc các bạn học tốt!

 

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
x