Tôi đã đọc cuốn sách Head First JSP và Servlets. Tôi đã đi qua bản đồ của servlet. Và nghi ngờ của tôi ở đây làTại sao nên url-pattern trong bản đồ servlet bắt đầu bằng dấu gạch chéo (/)
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>com.avinash.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/ServletBeer.do</url-pattern>
</servlet-mapping>
- Tại sao nên
url-pattern
bắt đầu với dấu gạch chéo (/
)? - Dấu gạch chéo (
/
) là gì? Nó có đại diện cho tên webapp của chúng tôi không? - Điều gì sẽ xảy ra nếu
url-pattern
không bắt đầu bằng dấu gạch chéo (/
)? - Đây có phải là đặc điểm kỹ thuật để bắt đầu bằng dấu gạch chéo (
/
) không?
Và trong cuốn sách nó được đề cập rõ:
Đừng quên dấu gạch chéo (/) trong url-pattern.
Bạn có thể giải thích?
/trong mẫu url có nghĩa là gốc của ứng dụng web sử dụng tệp web.xml này. Một nghi ngờ nhỏ. Bạn muốn nói nếu webapp của tôi được triển khai trong thư mục ứng dụng Beer. Vì vậy, bạn đang đề cập đến ứng dụng Bia như là gốc của ứng dụng web –
cho phép nói ứng dụng Bia của bạn là thư mục được triển khai trong tomcat/webapps. thì ứng dụng Bia sẽ là gốc của ứng dụng. Vui lòng chấp nhận nếu câu trả lời ở trên là những gì bạn đang tìm kiếm – shikjohari
Như bạn đã nói http: // /ServletBeer.do. Khi tôi nhấn url như http: // localhost: 8083/ServletBeer.do tôi nhận được trạng thái HTTP 404 - /ServletBeer.do. Ứng dụng của tôi nằm trong thư mục beerV1, Nếu url là http: // localhost: 8083/beerV1/ServletBeer.do. Và khi tôi truy cập vào url như sau http: // localhost: 8083/beerV1/ServletBeer.do tôi nhận được kết quả đầu ra. Tôi có nghĩa là để nói servlet dự kiến là hit và tôi có thể thấy đầu ra –