的一个小问题
在主文件中有<jsp:include page="search.jsp" flush="true"/>在search.jsp文件中有
<%
String sql="select * from friendlink";
out.print(sql);
ResultSet rs=data.executeQuery(sql);
%>
调用主文件,发现从<jsp:include page="search.jsp" flush="true"/>
后面的文件内容都没法显示
调用search.jsp文件时,错误提示
An error occurred at line: 17 in the jsp file: /search.jsp
ResultSet cannot be resolved to a type
14: <%
15: String sql="select * from friendlink";
16: out.print(sql);
17: ResultSet rs=data.executeQuery(sql);
18: %>
如果将ResultSet rs=data.executeQuery(sql);注释掉的话,又没有问题了!
[此贴子已经被作者于2007-5-30 12:50:57编辑过]
----------------解决方案--------------------------------------------------------
jsp:include 是作为一个单独文件引用的,被引用的文件需要有完整的IMPORT信息!你的RESULTSET类没引入!
----------------解决方案--------------------------------------------------------
把java.sql.*引入了,
但是调用主文件的时候还是不能显示,也没有错误提示!
----------------解决方案--------------------------------------------------------
你有输出的代码么?至少你贴的代码段上没有!
想知道哪有问题你可以把代码放到TRY CATCH块中去看!
----------------解决方案--------------------------------------------------------
search.jsp文件是
<%@ import="java.sql.*"%>
<table width="740" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#DDDDDD" bgcolor="#EEEEEE" style="border-collapse: collapse">
<form name="engines" onSubmit="netsearch(engines)">
<tr><td valign="middle">
<label>Search</label>
<input type="checkbox" name="Baidu"><label>Baidu</label>
<input type="checkbox" name="Google"><label>Google</label>
<input type="checkbox" name="Yahoo"><label>Yahoo</label>
<input name="TEXT" size=30 maxlength=200 class="inputborder">
<input type="button" onClick="netsearch(engines)" value="Search">
<input type="reset" value="Clear">guixiaolan
</td></tr>
<tr>
<td>
<%
String sql="select * from friendlink";
ResultSet rs=data.executeQuery(sql);
while(rs.next()){out.print(rs.getObject(2));}
rs.close();
%>
</td>
</tr>
</form>
</table>
index.jsp文件是
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
<html>
<head>
<title>======</title>
<link href="css/main.css" rel="stylesheet">
<script src="js/search.js"></script>
<script src="js/ad.js"></script>
<script src="js/check.js"></script>
<script src="js/time.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body onload="startclock()">
<jsp:useBean id="data" scope="page" class="Data.database"/>
<%data.OpenConn("2008","","");%>
<%ResultSet rs=null;String sql="";%>
<jsp:include page="top.jsp" flush="true"/>
<jsp:include page="title.jsp" flush="true"/>
<br>
<jsp:include page="middle.jsp" flush="true"/>
<br>
<jsp:include page="search.jsp" flush="true"/>
<jsp:include page="bottom.jsp" flush="true"/>
<%data.closeConn();%>
</body>
</html>
----------------解决方案--------------------------------------------------------
以下是引用angeloc在2007-5-30 13:32:36的发言:
jsp:include 是作为一个单独文件引用的,被引用的文件需要有完整的IMPORT信息!你的RESULTSET类没引入!
jsp:include 是作为一个单独文件引用的,被引用的文件需要有完整的IMPORT信息!你的RESULTSET类没引入!
我没搞明白,它和
<%@include file=""%>
的区别
jsp:include它作为一个单独的文件,那么像<jsp:usebean>是不是也要在文件中引入呢?
----------------解决方案--------------------------------------------------------
String sql="select * from friendlink";
ResultSet rs=data.executeQuery(sql);
while(rs.next()){out.print(rs.getObject(2));}
rs.close();
你这个data应该是没有的.
jsp:include是先编译后引入的,在search.jsp取不到index.jsp中的data!
你这样写
try{
String sql="select * from friendlink";
ResultSet rs=data.executeQuery(sql);
while(rs.next()){out.print(rs.getObject(2));}
rs.close();
}catch(Exception e)
{
e.print.....()
}
这样就能看到错误了!
----------------解决方案--------------------------------------------------------
那么就是说,如果我要那样用的话,就必须用<%@include file=""%>了,
我知道了,谢谢!
----------------解决方案--------------------------------------------------------