2013-11-07 4 views
0

Я сопоставляются мой сервлет, таким образом, в web.xml:Проблемы с Java и Servlet Mapping

<servlet> 
    <servlet-name>home</servlet-name> 
    <servlet-class>servlet.HomeServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>home</servlet-name> 
    <url-pattern>/HomeServlet</url-pattern> 
</servlet-mapping> 

И я пытаюсь это назвать:

<a href="/HomeServlet" class="brand"><img alt="logo" src="img/Logo2.png"></a> 

Но когда я нажмите на ссылку Я получаю эту ошибку

HTTP Status 404 - /HomeServlet 

type Status report 

message /HomeServlet 

description The requested resource (/HomeServlet) is not available. 

Что не так?

+4

Вы вызываете корень вашего веб-сервера - вам нужно '/ APPNAME/HomeServlet'. –

+0

Точно, '/' указывает корень вашего веб-приложения. –

+0

Работы. Спасибо вам – Alist3r

ответ

1

Необходимо добавить название вашего контекста до /HomeServlet. Если вы используете JSP, вы можете решить эту проблему с помощью ${pageContext.request.contextPath}:

<a href="${pageContext.request.contextPath}/HomeServlet" class="brand"><img alt="logo" src="img/Logo2.png"></a> 
+0

@BoristheSpider отметил, ответ отредактирован, спасибо. –