Đây là kịch bản.Cách lấy tên miền và tên ứng dụng?
My Java ứng dụng web đã đi theo con đường
https://www.mywebsite.com:9443/MyWebApp
Hãy nói rằng có một tập tin JSP
https://www.mywebsite.com:9443/MyWebApp/protected/index.jsp
và tôi cần phải lấy
https://www.mywebsite.com:9443/MyWebApp
trong tệp JSP này.
Tất nhiên, có một cách lười biếng và ngớ ngẩn khi chỉ nhận URL và sau đó truy tìm lại đường dẫn.
Nhưng có cách nào để làm điều này không? Cụ thể, tôi nghĩ rằng tôi có thể nhận được tên miền + cổng, nhưng làm cách nào để thực sự truy xuất tên ứng dụng "MyWebApp"?
Trạng thái của Doc, "Đường dẫn ngữ cảnh được trả về bởi' ServletContext.getContextPath() 'nên được coi là đường dẫn ngữ cảnh chính hoặc được ưa thích của ứng dụng". Đó là lý do tôi đưa câu trả lời này vào câu trả lời ban đầu của tôi, sau khi nhận ra điều đó. Tôi đã không loại bỏ nỗ lực đầu tiên của mình, vì tôi muốn OP xem xét việc đọc qua các tài liệu và biết thêm một chút về các phương pháp liên quan. Tôi hy vọng bạn đang nhận được quan điểm của tôi. –
@Vinegar: Đối với các tệp JSP, 'getServletPath()' trả về '/ filename.jsp'. OP không đòi hỏi điều đó chút nào, điều này chắc chắn không phải là cách để đi. – BalusC
Tôi chắc chắn sẽ thực hiện chỉnh sửa trong bài đăng của mình, nhưng lần này tôi đã mong đợi phản hồi cho nhận xét của tôi, điều này hoàn toàn khác :). –