使用Servlet创建超链接

时间:2011-08-17 10:10:00

标签: java servlets

我是Servlet的新手,这可能是一个愚蠢的问题,但我一直在网上寻找解决方案很长一段时间,但仍然无法找到答案。 我试图使用servlet插入一个链接。每天说只需使用:

//response is the HttpServiceResponse
PrintWriter out = response.getWriter();
out.println("<A HREF=\"http://www.something.com\">link</A>");
但是,每当我这样做时,所有&lt;变成'&amp; lt';这真的很烦人。 请让我知道如何解决这个问题? 我在eclipse(Indigo)上运行我的代码,这会是一个因素吗?

谢谢

2 个答案:

答案 0 :(得分:4)

这不是'使用Servlet的方式.. 如果你只需要放静态链接就不要用java简单的HTML就足够了。

或者如果您需要动态网址

来自Servlet的

request.setAttribute("urlID",someValue);
//forward the request to jsp

on jsp

<a href="http://staticPartOfURl?id=${urlID}"> click me</a>

答案 1 :(得分:1)

您的代码绝对可以使用。我刚刚在Eclipse Indigo和裸Tomcat 7上测试过它。必须有其他东西进行翻译(例如一些过滤器,servlet等)。

Jigar Joshi也是对的 - 无论如何你不应该这样尝试。更清洁的是将此代码拆分为两部分 - 如图所示的Servlet和JSP。