2011-08-17 112 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