我的问题如上所述。找不到任何适合我的解决方案,现有的解决方案也不够具体,不适合我的情况。这是详细的解释:
我在Windows 8机器上使用Eclipse Indigo Java EE IDE,尝试通过Todd Perkins的“使用Java应用程序启动并运行”教程学习JSP和Web服务环境,使用内置的Tomcat v7服务器eclipse和mysql&来自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标记 world 是我正在使用的数据库的名称。 我从代码中省略了标题指令。
提前感谢大家的任何建议。我忽略了与我忽略的类似问题的任何联系。
答案 0 :(得分:2)
我认为它喜欢完全你要告诉它的事情。
它打印xml标记,然后在该标记内部输入错误消息或成功消息,使用您指定的相同格式,您期望它做什么?
如果你期望输出只是单词,可能是因为你的浏览器没有以与教师相同的方式显示XML,你可以发布整个xml吗?所以我们可以看到它?
答案 1 :(得分:0)
您的JSP正常运行。输出:
<world>Connected to database.<world>
...在您的浏览器中看到的正是JSP正在生成的内容。如果在不同的浏览器中看到的方式不同可能是因为您还没有指定明确的内容类型,因此,每个浏览器都会应用自己的默认值。
为避免这种情况,您最好始终指定正确的内容类型。在你的情况下:
<%@ page language="java" contentType="text/xml"%><?xml version="1.0"?>
<world>
...
</world>