Java和Servlet映射的问题

时间:2013-11-07 17:44:17

标签: java servlets web.xml

我已经在web.xml中以这种方式映射了我的servlet:

<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.

有什么问题?

1 个答案:

答案 0 :(得分:1)

您需要在/HomeServlet之前添加上下文的名称。如果您正在使用JSP,则可以使用${pageContext.request.contextPath}

来解决此问题
<a href="${pageContext.request.contextPath}/HomeServlet" class="brand"><img alt="logo" src="img/Logo2.png"></a>