2016-11-14 73 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