【问题标题】:Problems with Java and Servlet MappingJava 和 Servlet 映射的问题
【发布时间】:2023-03-08 19:30:02
【问题描述】:

我已经在 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.

怎么了?

【问题讨论】:

  • 你正在调用你的网络服务器的根 - 你需要/appName/HomeServlet
  • 没错,/ 指定了您的网络应用程序的根目录。

标签: java servlets web.xml


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-06-29
    • 2013-06-13
    • 2017-09-12
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 2011-07-09
    • 1970-01-01
    相关资源
    最近更新 更多