0

我正在使用 servlet 生成一个 html 页面,并在 java 中对 URL 进行编码以输出标准 href 并且它似乎在页面上输出正常,但是当我单击它时,我得到 HTTP 状态 404。

在我的 servlet 中,代码是:-

    out.write("<html>");
    out.write("<body>");
    out.write("<br/>");
    out.write("<a href=\"url\"" + "facebook.com" + "\">" + "facebook.com"
            + "</a>" + "<br/>");
            out.write("</body");
    out.write("</html>");

当我查看源代码时,它在生成的 html 页面中看起来很好。

    <html>
    <body>
    <br/>
    <a href="url"facebook.com">facebook.com</a>
    <br/> 
    </body>
    </html>

但是,每次我单击它时,链接都会显示为 .http://localhost:8080/MyProject/url,当然这会转到 HTTP 状态 404 - /MyProject/url。

我可以做的任何事情来让它真正转到一个 URL,即 facebook.com

我使用 Tomcat 7 作为我的应用服务器。

谢谢

4

1 回答 1

1

做了

out.write("<a href='facebook.com'>facebook.com</a> <br/>");

从 servlet 生成视图是个坏主意,请改用 JSTL

于 2012-10-18T22:50:05.133 回答