在自己电脑用Eclipse能正常显示的JSP网页(含JAVA代码),但是别人访问我的网页就全部显示源码

在自己电脑用Eclipse能正常显示的JSP网页(含JAVA代码),但是别人访问我的网页就全部显示源码,但是不含JAVA的 网页却能正常显示,比如我这个网页

代码如下:
<%@ page language="java" charset=UTF-8"%>
<%@ page import="java.io.*, java.util.*" %>
<%@ page import="java.sql.*"%>

<%
Connection conn = null;
Statement stmt = null;
String ItemName="kong";
String ItemPrice="0";

try{
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/memberlist","root","");
stmt = conn.createStatement();
ResultSet rs=stmt.executeQuery("select *from memberlist where Item01!='NULL';");
if(rs.next())
{
ItemName=rs.getString("Item01");
ItemPrice=rs.getString("Price01");
}
}
finally {}
%>

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title></head><body>

<%=ItemName %>, <%=ItemPrice %><BR><BR>
<FORM ACTION=memberjoin1.jsp>
<INPUT TYPE=SUBMIT VALUE='Member Join'>
</FORM>
<FORM ACTION=Login.jsp>
<INPUT TYPE=SUBMIT VALUE='Login'>
</FORM> </body></html>

但是如果把JAVA代码,既 <%... %> 中的删掉却可以显示
<%
Connection conn = null;
Statement stmt = null;
......
try{...
}
finally {}
%>

如图。。。

JSP的必须是在支持 Servlet标准的Web容器运行。 如果是指通过IE直接打开JSP,那<%%>这些标签是不会被解析,直接显示出来。如果JSP是运行在Web容器(比如Tomcat)中,通过IE访问tomcat上的JSP,那么<%%>包含的java代码会被执行,并输出执行后的html代码。

明白以上道理,就可以解决这个问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-14
你没有配置tomcat环境追问

如何配置呢?

追答

请参考http://wenku.baidu.com/view/7ea982da50e2524de5187eb2.html

第2个回答  2011-06-14
环境是什么,要回答就说清楚一点,我也很纠结这个问题。哥有答案了告诉我一声,[email protected]
第3个回答  2011-06-15
关键是怎么访问的。要访问tomcat
相似回答