An error occurred at line: 9 in the jsp file: /Test1.jsp
The method addURL(String, String) is undefined for the type SearchLink
6:
7: if(url1!=null && url1.trim().length()!=0){
8: myfirst.SearchLink p=new myfirst.SearchLink();
9: String result=p.addURL(url1,source1);
10: out.println(result);
11: System.out.println(result);
12: }else{
請讓我知道您是否需要任何有關回答錯誤原因的更多詳細信息。 在此先感謝JSP編譯失敗,並且「方法[MethodSignature]未定義爲[ClassName]類型」
完整的jsp編碼如下。
<%@ page import="myfirst.*" %>
<%
String url1=request.getParameter("url");
String source1=request.getParameter("source");
if(url1!=null && url1.trim().length()!=0){
myfirst.SearchLink p=new myfirst.SearchLink();
String result=p.addURL(url1,source1);
out.println(result);
System.out.println(result);
}else{
System.out.println("Not a valid url");
out.println("Not a valid url");
}
%>
這是我命名SearchLink Java代碼,我編這個版本太..
package myfirst;
import java.net.URL;
import java.net.URLConnection;
import java.sql.*;
public class SearchLink{
public static void main(String args[]) throws Exception {
//String link="http://hosted.ap.org";
}
public String checkURL(String link,String source)throws SQLException{
Connection con=null;
Statement stmt=null;
Statement stmtR=null;
//link="http://www.topix.com/rss/city/ellensburgwa";
//String source="Sample";
if(con==null){
SQLConnection.setURL("jdbc:sqlserver://192.168.2.53\\SQL2005;user=sa;password=365media;DatabaseName=LN_ADWEEK");
con=SQLConnection.getNewConnection();
stmt=con.createStatement();
stmtR=con.createStatement();
}
try{
ResultSet rs;
boolean hasRows=false;
rs=stmt.executeQuery("select url from urlbckup where url='"+link+"'");
while(rs.next()){
hasRows=true;
//String mem=rs.getString(1);
rs.close();
return "This URL already exists in DB";
}
rs.close();
if (!hasRows)
{
}
return "This URL does not exist in DB";
}catch(Exception e){
e.printStackTrace();
return e.getMessage();
}finally{
if(stmtR!=null){
stmtR.close();
}
if(stmt!=null){
stmt.close();
}
if(con!= null){
con.close();
}
}
}
public String addURL(String link,String source)throws SQLException{
Connection con=null;
Statement stmt=null;
Statement stmtR=null;
if(con==null){
SQLConnection.setURL("jdbc:sqlserver://192.168.2.53\\SQL2005;user=sa;password=365media;DatabaseName=LN_ADWEEK");
con=SQLConnection.getNewConnection();
stmt=con.createStatement();
stmtR=con.createStatement();
}
try{
PreparedStatement insertUrlStatement = con.prepareStatement("INSERT INTO urlbckup VALUES(?, ?, ?, ?, ?)");
insertUrlStatement.setInt(1, 21211);
insertUrlStatement.setString(2, link);
insertUrlStatement.setString(3, source);
insertUrlStatement.setInt(4, 1);
insertUrlStatement.setInt(5, 0);
insertUrlStatement.executeUpdate();
insertUrlStatement.close();
return "The URL has been added to the Database";}
catch(Exception e){
e.printStackTrace();
return e.getMessage();
}finally{
if(stmtR!=null){
stmtR.close();
}
if(stmt!=null){
stmt.close();
}
if(con!= null){
con.close();
}
}
}
}
問題是'myfirst.SearchLink'沒有定義'addURL(String,String)'方法。你要麼拼寫錯誤,要麼不存在。 – Nubsis 2010-08-25 14:00:13
您可以向我們展示'SearchLink'類,因爲錯誤在於? – Riduidel 2010-08-25 14:00:43
我更新了代碼....請指教.. – LGAP 2010-08-25 14:02:04