2010-11-14 33 views
6

Xin lỗi cho câu hỏi của người mới bắt đầu nhưng tôi tự hỏi làm thế nào tôi có thể đặt servlet gốc trong Tomcat 6? Ví dụ tôi muốn truy cập servlet của tôi trênCách thiết lập servlet gốc trong Tomcat 6?

localhost:8080, không phải trên

localhost:8080/myservlet 

Cảm ơn!

Trả lời

7

triển khai một ứng dụng web với gốc bối cảnh /
và thiết lập servlet-mapping trong web.xml như

<servlet-mapping> 
    .. 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
+0

Xin chào, cảm ơn bạn đã trả lời nhưng web.xml của servlet hoặc máy chủ? – gennad

+1

'web.xml' của ứng dụng @gennad –

+0

Ồ, xin lỗi, thực sự là ứng dụng. Cảm ơn sự giúp đỡ của bạn!!! – gennad

0

tôi sau trong web.xml của tôi. Tôi ánh xạ servlet dưới dạng index.html.

<welcome-file-list> 
<welcome-file>index.html</welcome-file> 
<welcome-file>myservlet</welcome-file> 
</welcome-file-list> 

và sau đó là servlet bản thân:

<servlet> 
<description></description> 
<display-name>myservlet</display-name> 
<servlet-name>myservlet</servlet-name> 
<servlet-class>myservlet</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>myservlet</servlet-name> 
<url-pattern>/index.html</url-pattern> 
</servlet-mapping> 
0

Từ Tomcat 6 context configuration documentation:

yếu tố bối cảnh có thể được định nghĩa một cách rõ ràng ... (snip) ... trong các tập tin cá nhân (có tiện ích mở rộng ".xml") trong thư mục $CATALINA_BASE/conf/[enginename]/[hostname]/ . Tên của tệp (ít hơn đuôi .xml) sẽ được sử dụng làm đường dẫn ngữ cảnh. Ngữ cảnh đa cấp đường dẫn có thể được xác định bằng #, ví dụ: foo#bar.xml cho đường dẫn ngữ cảnh /foo/bar. Ứng dụng web mặc định có thể được xác định bằng cách sử dụng tệp được gọi là ROOT.xml.

Bạn cũng phải map the servlet trong ứng dụng đó vào đường dẫn gốc (/).

0

Đây là một chủ đề cũ, nhưng câu trả lời của Jigar Joshi không hoạt động đối với tôi trên Tomcat 8.0Servlet 3.1. Vì vậy, tôi đã sử dụng ánh xạ sau trong web.xml.

<servlet-mapping> 
    <servlet-name>myServlet</servlet-name> 
    <url-pattern></url-pattern> 
</servlet-mapping> 

Trong phần 12.2, Servlet 3.0 specification khẳng định rằng:

Các chuỗi rỗng ("") là một L mẫu UR đặc biệt mà chính xác bản đồ để gốc bối cảnh của ứng dụng, ví dụ, yêu cầu của các hình thức http://host:port/ /. Trong trường hợp này, thông tin đường dẫn là '/ ’và đường dẫn servlet và đường dẫn ngữ cảnh là chuỗi rỗng (“ “).

Các vấn đề liên quan