Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在jsp中实现关键字搜索_Java_Jsp - Fatal编程技术网

Java 如何在jsp中实现关键字搜索

Java 如何在jsp中实现关键字搜索,java,jsp,Java,Jsp,我是bca计算机科学专业的学生。 我在java服务器页面上得到了一个项目,我必须在其中进行优化搜索 我设计了一个jsp页面,其中有一个包含几个url的下拉菜单。 还有一个关键字文本框。 当我单击一个按钮时,它将从下拉列表重定向到选定的url。 但我不知道如何在jsp页面中检索与关键字相关的链接 下面是我的jsp页面 <%@ page import="java.sql.*" %> <%ResultSet rs=null; %> <html> &

我是bca计算机科学专业的学生。 我在java服务器页面上得到了一个项目,我必须在其中进行优化搜索

我设计了一个jsp页面,其中有一个包含几个url的下拉菜单。 还有一个关键字文本框。 当我单击一个按钮时,它将从下拉列表重定向到选定的url。 但我不知道如何在jsp页面中检索与关键字相关的链接

下面是我的jsp页面

 <%@ page 
 import="java.sql.*" 
 %>
<%ResultSet rs=null; %>
 <html>

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

      Select website name from DropdownList
     </title>
    <link href="Desktop/style.css"  rel="stylesheet"  type="text/css" />
    </head>
     <body bgcolor="8B4513">
     <%
     Connection conn=null;
     try
    {
   Class.forName("com.mysql.jdbc.Driver").newInstance();
   conn=DriverManager.getConnection

   ("jdbc:mysql://localhost:3306/tendermysql","root","root");
    Statement stmt=conn.createStatement();
    rs=stmt.executeQuery("select * from Record");
    %>
   <form  action ="./Main.java"   method="post">
   <center>
    <h1>  Optimzed Search</h1>
     Choose Website:    

       <select  name ="URL" >
      <%
          while(rs.next())
         {
       %>
    <option   value="<%=rs.getString(1) %>">
    <% out.println(rs.getString(1)); %>

    </option>

   <% } %>

    </select>
 <% }
   catch(Exception e)
   {
    out.println("Wrong Input" +e);
   }    
%>
 <br>
  Enter Keyword:
    <input Type="text" name="name" />
    <input type="button" value="submit"
   onclick = "window.location.href=this.form.URL.
     options[this.form.URL.selectedIndex].value"/>
                  </center>
  </form>
   </body>
   </html>

顺便说一句:您不能向java类提交请求。您需要一个servlet来接受您的请求,并且您的应用程序需要在web服务器上运行。非常感谢您,先生……您能告诉我如何将这个java文件转换为servlet吗。。。
  import java.io.IOException;
  import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
  import java.sql.Statement;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;


  public class Main {
  public static DB db = new DB();

 public static void main(String[] args) throws SQLException, 
IOException 
 {
db.runSql2("TRUNCATE Record;");
processPage("http://www.wikipedia.com");
}

  public static void processPage(String URL) throws SQLException,
     IOException{
 //check if the given URL is already in database
 String sql = "select * from Record where URL = '"+URL+"'";
  ResultSet rs = db.runSql(sql);
 if(rs.next())

  {

  }
  else
{
 //store the URL to database to avoid parsing again
   sql = "INSERT INTO  `tenderMysql`.`Record` " + "(`URL`) VALUES " + "
   (?);";
   PreparedStatement stmt = db.conn.prepareStatement
   (sql,Statement.RETURN_GENERATED_KEYS);

  stmt.setString(1, URL);
 stmt.execute();

//get useful information
   Document doc = Jsoup.connect("http://www.wikipedia.com").get();

  if(doc.text().contains("plain crash")){
   System.out.println(URL);
   }

   //get all links and recursively call the processPage method
   Elements questions = doc.select("a[href]");
   for(Element link: questions){
    if(link.attr("href").contains("wikipedia"))
 processPage(link.attr("abs:href"));
}
}
}
}