2011-08-17 144 views
0

我是Servlet的新手,这可能是一个愚蠢的问题,但我一直在寻找一个在线解决方案很长一段时间,但仍然找不到答案。 我正在尝试使用servlet插入链接。每天简单地说,使用方法:使用Servlet创建超链接

//response is the HttpServiceResponse 
PrintWriter out = response.getWriter(); 
out.println("<A HREF=\"http://www.something.com\">link</A>"); 

然而,每一次当我这样做,<又将全部变成“& LT”;这真的很烦人。 请让我知道如何解决这个问题? 我正在eclipse上运行我的代码(Indigo),会不会是一个因素?

谢谢

回答

4

嗯,这心不是”使用Servlet的.. 如果你只是需要把静态链接不使用Java的简单的HTML是不够的方式。

或者如果你需要从Servlet的

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

在JSP然后

动态URL

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

谢谢!我会尝试/ – hook38

+0

*另请参阅*:http://stackoverflow.com/questions/5818101/why-business-logic-should-be-moved-out-of-jsp –

1

您的代码一定要工作。我只是在Eclipse Indigo和Apache Tomcat 7上进行了测试。必须有别的东西做翻译(例如一些过滤器,servlet等)。

Jigar Joshi也是对的 - 你不应该尝试这种方式。更清晰的是将此代码分成两部分 - Servlet和JSP,如图所示。

+0

也从内部测试了一个tomcat 5.5 Eclipse,绝对不会在OP发布的代码上转义HTML。 – beny23

+0

我正在关注Google应用引擎上的教程。我相信我将来不会这样做,但这是我遇到的一个非常奇怪的行为....感谢您的帖子 – hook38

+0

@ user898378:Neverthess,有趣。你使用哪个服务器+版本,使用哪个框架? – home