我是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)上运行我的代码,这会是一个因素吗?
谢谢
答案 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。