Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Need help with this. Please help me. In this project, you will use the data stru

ID: 3555332 • Letter: N

Question

Need help with this. Please help me.

In this project, you will use the data structures and algorithms to implement a simple search engine. Your search engine will have the following functions:

String getPage(String url): gets the HTML document of the web page at URL

type getLinks(String page): collects and return all links (URLs) in the web page. You can design what will be the return type.

type addKeyword(): for each word on each page, add to a (keyword, URLs) list or dictionary, excluding articles, pronouns, and prepositions. For example:

computer: http://www.bestbuy.com

For the URLs in the keyword list, sort them by either the number of times the keyword appearing in the pages or the popularity of the pages.

searchKeyword(String keyword): returns a HTML document has links to the URLs which contain the keyword.

Explanation / Answer

pr.println("<tr>");
pr.println("<td width="100%" align="center"><font color="#000080" size="5">Sections</font></td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%" align="center">");
pr.println("<div align="center">");
pr.println("<table border="1" cellpadding="0" cellspacing="0" width="91%" bgcolor="#FFFFFF" bordercolor="#C6FFFF">");
  
String sql;
sql="select * from section";
try{
if(theConnection == null) makeConnection();

theStatement=theConnection.createStatement();
theResult=theStatement.executeQuery(sql);
while(theResult.next()) //Fetch all the records
{
pr.println("<tr>");
pr.println("<td width="50%" valign="top"><small><font face="arial" size="3"><a href="" + servletURL + "/search?section=" + theResult.getString(1) + ""><b>" + theResult.getString(2) + "</b></a></font></small><font face="arial" size="2"><br>");
pr.println(theResult.getString(3) + "</font></td>");
if(theResult.next()){
pr.println("<td width="50%" valign="top"><small><font face="arial" size="3"><a href="" + servletURL + "/search?section=" + theResult.getString(1) + ""><b>" + theResult.getString(2) + "</b></a></font></small><font face="arial" size="2"><br>");
pr.println(theResult.getString(3) + "</font></td>");
}
else pr.println("<td width="50%" valign="top">&nbsp;</td>");
pr.println("</tr>");
  
}
theResult.close();//Close the result set
theStatement.close();//Close statement
}catch (Exception e){
pr.println(e.getMessage());
}
}

public void writeHead(PrintWriter pr){


pr.println("<html>");

pr.println("<head>");
pr.println("<title>Welcome to Java Developers paradise!</title>");
pr.println("<meta content="Welcome to Java Developers paradise! We are totally devoted to Java server side , servlets, JSP, JDBC, EJB, XML,MySql"name="description">");
pr.println("<meta content="JAVA, JSP, Servlets, Servlet, Search Engine, Directory, Jserv, Apache, JDBC, EJB, programming, developer, news, intranet, internet, Web, http, cgi alternatives, jdbc servlets, links, help"name="keywords">");

pr.println("<script language=javascript>");


pr.println("var whitespace="/t/n/r"");
  
pr.println("function isEmpty(s)");
pr.println("{ return ");
pr.println("((s == null) || (s.length == 0))");
pr.println("}");
  
pr.println("function isWhitespace (s)");
pr.println("{ var i;");
pr.println(" // Is s empty?");
pr.println("if (isEmpty(s)) ");
pr.println("return true;");

pr.println("// Search through string's characters one by one");
pr.println("// until we find a non-whitespace character.");
pr.println(" // When we do, return false; if we don't, return true.");
pr.println("for (i = 0; i < s.length; i++)");
pr.println("{ ");
pr.println("// Check that current character isn't whitespace.");
pr.println("var c = s.charAt(i);");
  
pr.println("if (whitespace.indexOf(c) == -1)");
pr.println("return false;");
pr.println("}");
  
pr.println("// All characters are whitespace.");
pr.println(" return true;");
pr.println("}");

pr.println("function isCharsInBag (s, bag)");
pr.println("{ ");
pr.println("var i;");
pr.println("// Search through string's characters one by one.");
pr.println("// If character is in bag, append to returnString.");

pr.println("for (i = 0; i < s.length; i++)");
pr.println("{ ");
pr.println("// Check that current character isn't whitespace.");
pr.println("var c = s.charAt(i);");
pr.println("if (bag.indexOf(c) == -1) return false;");
pr.println("}");
pr.println("return true;");
pr.println("}");
  

pr.println("function validate(){");

pr.println("if(window.document.f1.name.value.length==0){");
pr.println("alert("Please enter your name");");
pr.println("window.document.f1.name.focus();");
pr.println("return false;");
pr.println("}");
pr.println("if(window.document.f1.email.value.length==0){");
pr.println("alert("Please enter your email");");
pr.println("window.document.f1.email.focus();");
pr.println("return false;");
pr.println("}");
  
pr.println("// FOR EMAIL ");

pr.println("if(window.document.f1.email.value.length)");
pr.println("{ var Ename = document.f1.email.value = document.f1.email.value.toLowerCase();");
pr.println("var sLength = Ename.length;");
  
pr.println("//Validate the login name");
pr.println("if (isWhitespace(Ename))");
pr.println("{");
pr.println("alert ("You can't leave this field blank")");
pr.println("window.document.f1.email.focus();");
pr.println("return false;");
pr.println("}");
pr.println("else if ( !isCharsInBag( Ename, "abcdefghijklmnopqrstuvwxyz0123456789.-_@" ))");
pr.println("{");
pr.println("alert( "Email ID may only contain the following characters: abcdefghijklmnopqrstuvwxyz0123456789.-_@" );");
pr.println("window.document.f1.email.focus();");
pr.println("return false;");
pr.println("}");
pr.println("else if ( !isCharsInBag( Ename.charAt(Ename.length - 1), "abcdefghijklmnopqrstuvwxyz0123456789") )");
pr.println("{");
pr.println("alert( "Email ID must end in an alphanumeric character.");");
pr.println("window.document.f1.email.focus();");
pr.println("return false;");
pr.println("}");
pr.println("else if ( !isCharsInBag( Ename.charAt(0), "abcdefghijklmnopqrstuvwxyz0123456789") )");
pr.println("{");
pr.println("alert( "Email ID must start with an alphanumeric character.");");
pr.println("window.document.f1.email.focus();");
pr.println("return false;");
pr.println("}");
  
pr.println("else if ( Ename.length < 3 )");
pr.println("{");
pr.println("alert( "Email ID must be 3 or more characters." );");
pr.println("window.document.f1.email.focus();");
pr.println("return false;");
pr.println("}");
pr.println("// look for @");
pr.println("else if (Ename.indexOf("@") == -1)");
pr.println("{");
pr.println("alert("Your Email ID must contain @ sign") ");
pr.println(" window.document.f1.email.focus();");

pr.println("return false;");
pr.println("}");
pr.println("// look for .");
pr.println("else if (Ename.indexOf(".") == -1)");
pr.println("{");
pr.println("alert("Your Email ID must contain . sign")");
pr.println("window.document.f1.email.focus();");

pr.println("return false;");
pr.println("}");
pr.println("// return true;");
pr.println("}");
  
pr.println("return true;");
pr.println("}");

pr.println("</script>");

pr.println("</head>");

pr.println("<body bgcolor="#c6ffff">");


pr.println("<div align="center">");
pr.println("<center>");
pr.println("<table border="0" cellpadding="0" cellspacing="0" width="99%">");
pr.println("<tr>");
pr.println("<td width="100%" colspan="2" bgcolor="#FFCCFF"><a href=http://www.roseindia.net><img border="0" src="http://www.roseindia.net/images/paradise.gif" width="420" height="60" alt="Welcome to Java Developers Paradise"></a>");
  
pr.println("</td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="23%" valign="top">");
pr.println("<div align="center">");
pr.println("<table border="1" cellpadding="0" cellspacing="0" width="99%" bordercolor="#FFFF00">");
pr.println("<tr>");
pr.println("<td width="100%" bgcolor="#FFFFFF">");
pr.println("<p align="center"><font color="#000080" size="3">Features</font></td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%">");
pr.println("<p align="center"><font color="#FF0000" face="Times New Roman" size="4">Have tutorials?</font><font size="1"><br> </font><a href="http://www.roseindia.net/subscription/addsite.htm"><font size="2">Add your tutorial to our Java Resource and get tons of hits.</font></a><font size="2"><br>We offer <b>free hosting</b> for your tutorials. and exposure for thousands of readers. drop a mail</font><font face="MS Sans serif" size="-2"><a href="mailto:deepak@roseindia.net"><font color="maroon"><br>deepak@roseindia.net<br></font></a>&nbsp;&nbsp;&nbsp;");
pr.println(" </font></td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%" align="center" bgcolor="#FFFFFF">");
pr.println("<font color="#000080" size="3">Search Options</font></td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%" align="center">");
pr.println("<form method="POST" action="" + servletURL + "/search">");
  
pr.println("<p><input type="text" name="item" size="20"><br>");
pr.println("<input type="submit" value="Search" name="B1"></p>");
pr.println("</form>");
pr.println("</td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%" align="center" bgcolor="#FFFFFF">");
pr.println("<p align="center"><font color="#000080" size="3">Link Options</font></td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%" align="center">");
pr.println("<font color="#000080" size="2"><a href="" + servletURL + "/search?placelinks=y">Place Links</a></font></td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%" align="center">");
pr.println("<font color="#000080" size="2"><a href="" + servletURL + "/search?modifylink=y">Modify Links</a></font></td>");
pr.println("</tr>");

pr.println("<tr>");
pr.println("<td width="100%" bgcolor="#FFCCFF" align="center">");
pr.println("<p align="center"><a href="http://www.roseindia.net/jsp/jsp.htm"><font face="Times New Roman" color="#800000" size="2">Java Server Pages</font></a>");
pr.println("</td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%" bgcolor="#FFCCFF" align="center">");
pr.println("<p align="center"><a href="http://www.roseindia.net/rmi/rmi.htm"><font face="Times New Roman" color="#800000" size="2">RMI</font></a>");
pr.println("</p>");
pr.println("</td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%" bgcolor="#FFCCFF" align="center">");
  
pr.println("<p align="center"><a href="http://www.roseindia.net/javabeans/javabeans.htm"><font face="Times New Roman" color="#800000" size="2">Java Beans</font></a>");
  
pr.println("</td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%" bgcolor="#FFCCFF" align="center">");
pr.println("<p align="center"><a href="http://www.roseindia.net/jdbc/jdbc.htm"><font face="Times New Roman" color="#800000" size="2">JDBC</font></a>");
pr.println("</p>");
pr.println("</td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%" bgcolor="#FFCCFF" align="center">");
pr.println("<p align="center"><a href="http://www.roseindia.net/mysql/mysql.htm"><font face="Times New Roman" color="#800000" size="2">MySQL</font></a>");
pr.println("</p>");
pr.println("</td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%" bgcolor="#FFCCFF" align="center">");
pr.println("<p align="center"><a href="http://www.roseindia.net/servlets/servlets.htm"><font face="Times New Roman" color="#800000" size="2">Java Servlets</font></a>");
pr.println("</td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%" bgcolor="#FFCCFF" align="center">");
pr.println("<p align="center"><a href="" + servletURL + "/search"><font face="Times New Roman" color="#800000" size="2">Home</font></a></td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%">");
  
pr.println("<form name="f1" method="post" action="http://www.roseindia.net/subscription/subscribe.php3">");
pr.println("<P align=center><font color="#FF0000" size="3">Join Now For Free</font><FONT size=4 color="#000080"></FONT><font color="#800000"> <font size="2"> Weekly newsletter about latest in java.&nbsp;<br>");
pr.println("Your Name</font> <input type="text" name="name" size="20"><br>");
pr.println("<font size="2">Your E-mail&nbsp;<br></font></font><INPUT id=text2 size=13 name=email><br><INPUT align=absMiddle alt=Join border=0 name=I2 src="http://www.roseindia.net/images/blue_submit.gif" type=image value=Join width="94" height="26" ></P>");   
pr.println("</form>");
  
pr.println("</td>");
pr.println("</tr>");
pr.println("</table>");
pr.println("</div>");
pr.println("</td>");
pr.println("<td width="77%" valign="top">");
pr.println("<div align="center">");
pr.println("<center>");
pr.println("<table border="0" width="100%" cellpadding="0" cellspacing="0">");
pr.println("<tr>");
pr.println("<td width="100%" bgcolor="#FFFFFF"><font size="3"><a href="http://www.roseindia.net/sourcecode/searchengine">Download</a> the source code of java search engine.</font></td>");
pr.println("</tr>");
pr.println("<tr>");
pr.println("<td width="100%">&nbsp;&nbsp;&nbsp;</td>");
pr.println("</tr>");


}

public void writeBottom(PrintWriter pr){

pr.println("</table>");
pr.println("</div>");
pr.println("</td>");
pr.println("</tr>");
pr.println("</table>");
pr.println("</center>");
pr.println("</div>");
pr.println("</td>");
pr.println("</tr>");
pr.println("</table>");
pr.println("</center>");
pr.println("</div>");
pr.println("<p align="center">&nbsp;<font color="#800000">Ct 2000, by Java Developers Paradise.<br>.<br>");
pr.println("</font> ");

pr.println("</p>");
pr.println("<p>&nbsp;</p>");
pr.println("</body>");
pr.println("</html>");
}


}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote