2016-11-14 76 views
-1

我的問題如上所述。找不到任何適合我的解決方案,也沒有現有的解決方案不足以滿足我的需求。下面是詳細的解釋:XML代碼在eclipse瀏覽器的JSP代碼中似乎不起作用

我在Windows 8計算機上使用Eclipse Indigo Java EE IDE,試圖通過Todd Perkins的教程「Up and Running with Java Applications」學習JSP和Web服務環境,使用構建的在eclipse和mysql中的Tomcat v7服務器&來自Xampp的apache。我已按照指示採取了寶寶步驟,並在eclipse中的內置瀏覽器中看到它的工作原理。但是,當涉及到執行以下行

<?xml version="1.0"?> 

<world> 
<% 
Connection conn = null; 
Statement stmt = null; 
ResultSet result = null; 

try{ 
Class.forName("com.mysql.jdbc.Driver").newInstance(); 
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/world","root","1234"); 
out.println("Connected to database."); 

}catch(SQLException ex) 
{ 
    out.println("Error connecting database"); 
} 
%> 
</world> 

它只是給this屏幕。

爲了澄清,

XML標記世界是我使用的數據庫的名稱。 我省略了代碼中的標題指令。

如有任何建議,請提前致謝。歡迎任何與我忽略的類似問題的鏈接。

+1

你忘了問題中最重要的部分:問題的明確描述。你到底有什麼問題,你期望的結果是什麼? – BalusC

+0

對不起,您是對的。 預期輸出是[here](https://i.stack.imgur.com/bLraZ.jpg)。稍後我希望運行[this](https://i.stack.imgur.com/vluOJ.jpg)代碼段並查看[this](https://i.stack.imgur.com/LsKxd.jpg)結果。圖像中的標籤**遊覽**是使用的數據庫導師。 – alegria

+0

那麼它意味着它在其他瀏覽器中的預期效果?只有Firefox的工作方式不同? –

回答

2

它看起來對我來說,它會做正是你告訴它做什麼。

它打印XML標記,然後該標籤內,一個錯誤信息,或成功的消息,在您指定的格式相同,正是你希望它做什麼?

如果您期待輸出的是這個詞,也許這是因爲您的瀏覽器沒有像教師一樣顯示XML,您可以發佈整個xml以便我們可以看到它?

+1

謝謝。這可能與我的eclipse瀏覽器有關。切換到Firefox解決了這個問題。如果我找到解決方法,我會添加eclipse解決方案。 – alegria

0

您的JSP工作正常。輸出:

<world>Connected to database.<world> 

...正如您在瀏覽器中看到的,正是JSP所產生的。如果在不同的瀏覽器中看到不同的瀏覽器是可能的,因爲您沒有指定明確的內容類型,所以每個瀏覽器都應用它自己的默認值。

爲了避免這種情況,您最好指定一個合適的內容類型。在你的情況下:

<%@ page language="java" contentType="text/xml"%><?xml version="1.0"?> 
<world> 
    ... 
</world> 
+0

它非常有意義。而且必須是解決方案,但我已經嘗試過並獲得相同的輸出。也許有一種不同的方式來實現你的意思,或者是與我的安裝深深地混淆了。無論如何感謝您的意見。 – alegria

+0

Hm ...修改JSP後,確保不被瀏覽器緩存愚弄:從瀏覽器執行「刷新」(通常按F5),或者更好地保存您的JSP以新名稱。 –

+0

是的,它修復了它。其實我並不完全知道我改變了什麼,但是我重新啓動了Tomcat服務器並做了一些「ctrl-x ctrl-v」(因爲這是使日記中的無意義錯誤消失的神奇方式),並且它很好地顯示了預期的結果。 – alegria